查看原文
其他

颤抖吧!不懂Python语言,你将是新一代文盲

2017-12-27 六个太阳 读芯术

科技时代,我们更加怀念温暖邂逅的时光

后台回复“想要”,得到近期有温度的推荐

全文共3175字,预计阅读时长4分钟



历来,考考考,老师的法宝;分分分,学生的命根。即使到了大学还有“60分万岁,多一分浪费”的戏言。


很快,你的命根儿又要新增一项——Python语言。


Python语言将纳入高考


人工智能已成为当红辣子鸡,对于想要跨入人工智能领域的大门,Python语言被认为是最好的一把钥匙。


这把钥匙有多受重视呢?


7月20日,IEEE(美国电气电子工程师学会)发布2017年编程语言排行榜:Python高居首位,而扶持他上位的靠山就是人工智能。



同时,浙江省信息技术课程改革方案已经出台,Python 确定进入浙江省信息技术高考,从 2018 年起浙江省信息技术教材编程语言将会从 VB 更换为 Python。


除了浙江,北京和山东也确定要把 Python 编程基础纳入信息技术课程和高考的内容体系,Python 语言课程化也将成为孩子学习的一种趋势。


尤其山东省最新出版的小学信息技术六年级教材也加入了 Python 内容,就连小学生都开始接触 Python 语言了!!


真的是“Python语言要从娃娃抓起”啊。看来,除了钢琴、奥数、绘画,不让孩子输在起跑线上的兴趣班又多了一项。



Python语言进入计算机二级


可别以为已经进了大学,Python纳入高考就和你没关系了,想想你的学弟学妹们都懂点儿Python,张口甩你一脸陌生的名词,你的老脸往哪儿搁?


并且,Python语言已经进入全国计算机二级考试了。


最新的全国计算机等级考试方案已经出炉,在二级的考试项目中,“Visual FoxPro数据库程序设计”科目被取消,2017年12月是最后一次组考(心疼刚考完Visual FoxPro的童鞋……)。新增“Python语言程序设计”,将于2018年9月首次开考。


不过好消息是,按照以往的套路,新加入的科目难度一般比较低,而且Python原本就比传统的C语言要简单,如果奔着难度去考二级,不妨选择Python语言。


学Python语言有啥用?


Python语言是一种计算机程序设计语言,或者说编程语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。


编程语言的作用就是,让计算机能够读懂并执行程序猿发出的指令。除了Python以外,还有Java、C、C++,都是程序猿们的好朋友。但这四种编程语言都有各自的特点和优势,为了方便大家理解,本君找来了一个对比,Python和C、C++、Java比起来,大概是……



Python的魅力和影响力已经远超C、C++等编程语言前辈,被程序员誉为“最美丽的”编程语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。而且它的语法清楚、简洁强悍、简单易学、免费开源、丰富的库、开发效率高……(此处省略一万字)。在应用上更是N项全能:系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、黑客编程、爬虫编写、机器学习、人工智能等等。


就是这么自我感觉良好


今天,Python 已经是数据分析和 AI的第一语言,网络攻防的第一黑客语言,正在成为编程入门教学的第一语言,云计算系统管理第一语言,也早就成为Web 开发、游戏脚本、计算机视觉、物联网管理和机器人开发的主流语言之一。


我们熟知的AlphaGo,它背后的程序有很大一部分是用Python编写的,所以与其说是AlphaGo打败了柯洁李世石,也可以说是Python打败了柯洁和李世石。


谁会成为AI 和大数据时代的第一开发语言?这已是一个不需要争论的问题,非Python莫属。



据说,有一本关于 Python 的书,它的作者说自己之所以坚定的选择 Python,是因为他小时候经常梦到未来世界将由一条大蟒蛇(蟒蛇的英文为python)统治。



怎么学Python语言?


相比于Java、C++的高冷拒人于千里之外,Python语言算得上学习门槛低得感人了。任何人,只要愿意学习,可以在几天的时间里学会Python基础部分,就能上手干很多事情,这种投入产出比和成就感真的是没话说了。


零基础,怎么学Python?捷径是——get it started.



起步阶段:掌握硬知识


硬知识”指的是编程语言的语法、算法和数据结构、编程范式等,如果你是刚开始学习编程的新手,一本可靠的语法书是非常重要的。它看上去可能非常枯燥乏味,但对于建立稳固的编程思维是必不可少。


1、「笨方法学 Python」:这本书在讲解 Python 的语法成分时,还附带大量可实践的例子,非常适合快速起步。 

http://learnpythonthehardway.org/book/


2、「廖雪峰的 Python 2.7 教程」:Python 中文教程的翘楚,专为刚刚步入程序世界的小白打造。

https://www.liaoxuefeng.com/


3、「The Hitchhiker’s Guide to Python!」:这本指南着重于 Python 的最佳实践,不管你是 Python 专家还是新手,都能获得极大的帮助。

http://docs.python-guide.org/en/latest/


4、「Python 官方文档」:实践中大部分问题,都可以在官方文档中找到答案。

https://www.python.org/doc/


5、「辅助工具Python Tutor」:一个 Python 对象可视化的项目,用图形辅助你理解 Python 中的各种概念。

http://www.pythontutor.com/


看书、看文字就容易犯困?没关系,还有视频来支援。下面这些公开课、慕课都不错,选你所爱,拿走不谢。


6、哈佛大学公开课——计算机科学cs50:这门课据称是文科生的福音,可以了解到计算机世界的基础,为你以后的学习打下良好的基础。英文中字,还能练听力,这位外教很幽默,人也很年轻。

http://open.163.com/special/opencourse/cs50.html


7、斯坦福大学公开课——编程范式:讲师高屋建瓴,从各种编程范式的代表语言出发,给出了每种编程范式最核心的思想。虽然是对C语言的讲解,但这些知识对理解Python也有很大帮助。毕竟知识是互通的嘛。

http://open.163.com/special/opencourse/paradigms.html


8、中国大学慕课——Python语言程序设计:北京理工大学嵩天、黄天羽、礼欣三位老师授课,这门课录制水平高,还有对应的在线习题,学到最后还能拿证书,每周一更,同步进行。其中嵩天老师还开设了很多相关的课程,有兴趣的不妨深入学习一下。

http://www.icourse163.org/u/1732151471?userId=4462001


9、中国大学慕课——用Python玩转数据:用非计算机专业的小伙伴们能听得懂的方式,讲述如何利用Python这种“简单易学又超级可爱”的程序设计语言,方便快捷地获取数据、表示数据、分析数据和展示数据,老师很有意思。

http://www.icourse163.org/learn/NJU-1001571005?tid=1002097008


起步阶段的核心任务是掌握硬知识,另外还有软知识,只需做适当了解。


“软知识”则是特定语言环境下的语法技巧、类库的使用、IDE的选择等等。这一部分,即使完全不了解不会使用,也不会妨碍你去编程,只不过写出的程序,看上去显得“傻”了些。对这些知识的学习,取决于你尝试解决的问题的领域和深度。


实践阶段:牛刀小试


当你觉得你已经掌握了Python的基本用法,这个时候就该尝试去“写”一些小项目了,不一定要自己去创造,可以去github上看看有什么适合自己的项目,看看别人的代码是怎么样的,为什么这样写……



发展阶段:了解方向,学以致用


要让 Python 发挥出它的价值,当然不能停留在语法层面。学完基础知识,简单操练起来,接下来就是确定自己的方向。Python职业学习方向很多,大体上分为这四个:后端开发、数据科学、网络爬虫、机器学习。当然,你也可以用Python来写游戏。


针对各个方向,你需要掌握一个实用的开发框架或者也叫“标准库”进行实战:

后端开发:Django、Flask、Tornado

数据科学:NumPy、Pandas、Matplotlib

网络爬虫、Requests、Scrapy、threading

机器学习:scikit-learn、TensorFlow


需要书的话,可以参考:


数据科学:

《集体智慧编程》

《数学之美》

《统计学习方法》

《数据科学实战》

《数据检索导论》


机器学习:

《Pattern Recognition And Machine Learning》


爬虫:

《HTTP 权威指南》


Web 网站:

《HTML & CSS 设计与构建网站》


当然,Python只是个工具,最终还是要学着把 Python 和专业知识相结合,解决实际问题。而这个阶段能走到什么程度,更多的取决于自己的专业知识。


授人以鱼不如授人以渔,说了这么多,赶快用起来,才不枉费读芯君一番苦心。


读芯君开扒


不懂Python,就是新一代文盲?

 

从前,不识字是第一代文盲;后来看不懂地图等常用的现代社会符号,被认为是第二代文盲;再后来,不会用计算机学习、交流和管理的人,成了第三代文盲;或许不久的将来,不懂点Python语言,你可能就是新一代文盲。

 

或许,不懂Python并不会妨碍我们生活,但是在人工智能时代(如果它已经到来),掌握它,我们却可以用它让生活更便捷,当我们参与到这种改变中,带给人的成就感是无与伦比的美丽,这大概也是程序猿们的幸福感之一吧。

 

有人也许还是疑惑,学习Python语言是否真的必要?读芯君觉得,Python语言是一个工具,你可以带着用它谋生的想法去学习,可以抱着兴趣,简单了解不做门外汉,可以作为技多不压身的知识能力储备,也可以单纯地将他作为了解一种新思维的途径。

 

学习,总不是一件坏事,所有的知识都会触类旁通,并在不经意间给予我们启发。


留言 点赞 发个朋友圈

我们一起探讨AI落地的最后一公里


作者:六个太阳

参考文献链接:

https://www.zhihu.com/question/29138020/answer/81972368

http://www.sohu.com/a/212490370_464033


如需转载,请后台留言,遵守转载规范


推荐文章阅读


你说“我很好”,其实是你在逞强

不怕看AV,就怕看AV的人还懂AI!

小朋友都看得懂的AI发展史

南大闯进野猪 有AI就好了

三大“AI码农”:我的起薪30万 (上)

三大“AI码农”:我的起薪30万 (下)

想死?AI不同意!

世界首位机器人“公民”索菲娅称家庭很重要

前沿 | 性爱机器人上市,你会和她啪啪啪吗

独家点评 | 外媒眼中最酷的10大机器学习应用

这5个产业,将被人工智能彻底改变


长按识别二维码可添加关注

读芯君爱你


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存