我为什么建议用业余时间学学Python?

我为什么建议用业余时间学学Python?




Python现在的火热相信就不用我多说了。自从2016年Google的Alpha Go打败了世界围棋大师李世石之后,全世界的人都突然开始关心起了AI(人工智能)这个概念。而Python作为AI编程的首选语言,就像是中了彩票头奖的暴发户一样,成为了当今最炙手可热的编程语言。

事实上,Python并不是最近几年才开始被Google重视的。在Google内部,Python一直是公司的四大编程语言之一,另外三大是Java、C++和JavaScript。就连Python语言的作者吉多·范罗苏姆,也被招募至Google工作了八年有余。而近两年,Google又喊出了由Mobile First转向AI First的口号,因此Python的地位更加格外地突出。

也正是由于它的火爆,有不少朋友或者编程爱好者都会问我,Python值得花时间去学吗?

说实话,大家暂可不必被过度火热的AI概念冲昏头脑,Python只是踏入AI领域的其中一个敲门砖而已,除了掌握Python语言之外,更重要的是你要有十分过硬的数学功底才行,这也是通往AI编程之路的最大的拦路虎。

但是Python的作用远远并不仅限于AI编程而已,要知道Google自成立以来就有大量的内部工具都是使用Python编写的。为什么要使用Python来编写呢?很简单,因为快!打个比方,写一个客户端插件类的小工具,别用Java、C++之类的语言,试试看Python。它绝对可以让你省去一半以上的力气,因为实现同样的功能,Python的代码量往往只有C++和Java的五分之一到三分之一。

还有写一些系统上的脚本工具,Linux上要用Shell来写,Windows上要用批处理来写,尤其是批处理的语法简直就是反人类的设计。而有了Python之后,什么Shell、批处理全部都可以统统扔掉,使用Python轻轻轻松就可以写出跨平台的脚本工具,自动适配所有操作系统。所以学习Python其实是个先花时间,再省时间的过程,学会之后解决问题起来绝对事半功倍。

因此,很多人学Python并不是一心就冲着人工智能去的,其实就是为了图个工作上的方便或者工作效率的提升。当然,提前为未来踏入AI编程领域做个技术储备也是不错的,毕竟它是必要的敲门砖之一。

前段时间,MacTalk的池老师写了一篇文章《人生苦短,我用Python》,里面也讲到了Python的很多优势,比如功能强大,使用简单,语言唯一性的特征明显,而且具备海量的第三方库。

如果你要开始学Python了,建议你从Python 3入手,不要用Python 2了。不要以为两个很像,其实差别巨大,断崖式的升级。Python 3在速度和异步上有巨大的优势,现在也拓展了很多库,而且Python 2和3还不兼容。

之前我因为工作上的需要也学习了一段时间的Python,但是毕竟业余时间有限,看看书和官方文档其实学得零零散散的。正巧现在极客时间推出了一个新的视频课程《零基础学Python》,如果你也对Python非常感兴趣并且没有学习时间的话,上下班路上看看这个视频课程还是很方便的,而且是以Python 3为基础去讲解的,也有蛮多实战案例,现在订购还享受5折优惠。

非常不错,推荐给你。

我为什么建议用业余时间学学Python?