连00后都学 Python 了,身为程序员的我慌了

望着一直占据编程语言排行榜前三的 Java、C、C++,我脑海里不禁浮现一个问题:如果说不考虑公司限制的因素,让你选择一门自己最喜欢的编程语言,你会选择谁?

如果是我,我肯定会毫不犹豫的选择 Python,因为它简单、高效、优雅而且应用广泛。举个例子,比如说你要开发一个客户端插件类的小工具,当然你可以选择自己熟悉的 Java、C++ 之类语言来编程,但选择 Python 绝对可以让你省去一半以上的力气。因为实现同样的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。

学会了Python能干什么?

也正因为Python在人工智能和大数据时代的重要性——越来越多运维和产品岗位要求掌握Python,其他高阶开发岗位如Java、PHP等,也要求掌握一门脚本语言(Python优先)。

2018 年 1 月 16 日,教育部召开新闻发布会,正式将人工智能、物联网、大数据处理划入高中新课标,并于今年秋季开始执行。这意味着,现在 16 岁的学生就要开始学习编程了!

本次核心目标:修订版本的方案中,把高中信息技术课程结构分为三个类别:必修课、选择性必修课和选修课。

必修课程:包括数据与计算和信息系统与社会两个模块;选择性必修课程:包括数据与数据结构、网络基础、数据管理与分析、人工智能初步、三维设计与创意和开源硬件项目设计六个模块;选修课程:包括算法初步、移动应用设计以及各高中自行开设的信息技术校本课程。

也就是说:从 2018 年 9 月起,编程将成为所有高中生学习和掌握的内容。不仅如此, 编程语言 Python 还被纳入高考科目,甚至进入到小学生的教材,要求未来每个孩子都要学习 Python 语言.

小学生学习 Python 是为了培养编程兴趣和思维。而为了百万年薪和发展前景的你,或许才是最该学习 Python 的人。

为什么学习 Python,而不是 bash、perl 或者其他?

Python 语法简洁,易学;Python 应用计较广泛,比如:Google 内部就广泛使用 Python,并且 GAE 也支持 Python;相比来说,Erlang/Ruby/Lisp 等显得曲高和寡了;Perl 似乎下降趋势比较明显;bash/csh 开发效率比较低,只用 shell 还不行,要辅以 expr/awk/sed/grep 等外围工具才能解决实际问题。

python相对于其它语言来说入门简单。入门后无论是web开发,还是爬虫都可以应付得了。大部分的工作都是在现有的框架下,继承某类,按照要求重写某些方法,然后就可以完成工作了。python进阶的那些知识,各种数据类型的合理使用,闭包,各种各样的协议,抽象基类,协程,属性描述符,元编程等等,平时写代码很少很少很少很少用到。作为面试官之一,面试了应该有20来个人了吧,就连装饰器(闭包的应用方向之一)也只有少数几个用过,甚至有的工作了3,4年的都基本没有自己写过装饰器。

不会用到的原因很简单,这些进阶知识,一般是在写框架,写库等等才会用到,而这样的机会是很少的。这样来说,貌似没有一个很好的理由去学习那些进阶的python知识。虽说很少有机会去写,但是会有很多机会去看。各种框架代码,库基本上都会用到那些进阶的知识,不懂基本上看别人的代码就会出现,每个字母我都认识,但我就是不知道他是用来干啥的,为什么要这样用。总得来说就是,学进阶的python知识是为了看懂别人的代码,在这个基础上学习大牛们的优秀的用法,识别各种乱七八糟的用法。

Python是编程语言中的瑞士军刀 - 一种多用途的工具,可以用于任何职业。 出于这个原因,我相信它不会很快地消失。

对于新手编程员,市场营销人员,业务分析师,银行家以及任何想要更多使用数据的人来说,这都是理想之选。

其实无论你的工作是什么,对每个人来说,学习如何编程都是很重要的一件事,编程不仅有助于丰富你的计算思维,还能提高决策性,让你在招聘中脱颖而出。

猜你喜欢

转载自blog.csdn.net/weixin_44786530/article/details/89337875