聊聊近几年异常火爆的Python。
关于Python的一些特点就不(懒)复(得)述(说)了,既然你点开了,想必是对Python有点兴趣,并且对Python的有一定的了解。我们今天聊聊究竟哪些人有必要(适合)学Python,顺便也给Python泼一点冷水。
适合“浪费时间”学Python的人:
1. 准备转全栈的前端程序员。虽然现在前端程序员的薪资比过去大幅提高,但是对于有追求的前端程序员,总是想向全栈发展的,这时候,如果你不懂Java,PHP等后端程序开发语言,Python绝对是你的不二之选,Python有三个著名的Web框架,Django,Flask和Tornado, 可以帮助你高效地完成企业级的网站开发,以后有时间的话可聊聊这三个框架,我个人对Flask是情有独钟的。
2. 公司白领,经常和数据打交道的人。但是我需要指出一点,现在网上一些机构为了卖课程,特别是一些数据分析的课程,说用Python帮助你处理Excel表格,没错,Python可以帮助你处理Excel,但如果你仅仅是为了处理Excel表格,完全没有必要学习Python,脱裤子放屁,多此一举。真正的数据分析,是你要从已有的历史数据中找到规律,建立一个数学模型,以辅助将来的决策判断,更多是机器学习方面的技术和方法。如果你要做的是这些,学Python绝对没错,有大量的工具供你使用。
3. 非科班出身,铁了心要转IT行业,或者是想再多学一门语言的程序员,建议学习Python。相比于C++,Java,Python的学习成本很低,特别是对于那些已经学习了Java,C#,C++等程序语言的程序员来说,低到什么程度,以我为例,我用Python已经快10年了,但我学Python,或者说系统地学Python,只用了一个晚上,还是在火车上,虽然当时有一些细节还不是很清楚,但已经足够开始写具体的实用程序了。
4. 学生党,特别是硕博党。给本科生的理由很简单,有时间啊,多学一些总没坏处,技多不压身嘛。需要强调的是很多刚刚进入硕博大门的学生党,他们大多有很多不错的想法,但无法具体实施,究其原因就是编程能力很弱,甚至不会编程,这时就应该深入学习一门编程语言,相比于工科学生的常用的Matlab,我更建议直接干Python。特别是现在美国MathWorks公司已经禁止多所国内高校使用Matlab,对我们的影响是即便你使用破解版的Matlab做了实验,你也不能在论文中说你的实验是用matlab完成的。更重要的是,如果你把用Tatlab画的图放在文章里,有经验的人一眼就能看出来,这相当于埋了一颗定时炸弹。
而Python和Matlab是比较相似的,转战Python,你的学习成本很低,并且相比与Matlab,Python可以用于生产环境,便于你将自己的想法落地,对毕业后的职业发展也大有益处。
以上就是我认为有必要学习Python的四类人群。你可能会问,现在AI这么火,怎么没有提AI呢?我个人近几年一直在做深度学习在三维方面的一些应用探索,也有一些SCI发表。但我却没告诉你:想搞AI的人必须要学Python。
首先,如果你想搞深度学习,不用我说,你肯定会选Python,这时候你的疑问可能是选Tensorflow还是Pytorch,而不是要不要学Python。Tensorflow和Pytorch,这两个我都用,有机会的话可以聊聊老博个人的一些拙见。
其次,我不想误导大家都去做AI,如果要深入的研究深度学习,你要有扎实的数学功底和大量的实际经验,否则你会发展成一名出色的调包侠。如果你只是想用深度学习做一些简单的、具体的事情,而不是深入研究,直接去看Tensorlflow或者Pytorch怎么用就可以了。