IEEE Spectrum 发布了 2019 年年度编程语言排行榜。详情如下:
对比去年的榜单,今年发生了一些变化。但Python依然位居榜首,并且是三连冠!
对比去年的榜单,今年发生了一些变化。但Python依然位居榜首,并且是三连冠!
对于大多数人,已经忘记了2018年的榜单,不妨我们先来回忆一下,看其中的变化。
对比2018年,Java从第四名上升为第二名,挤进前三,而C和C++反而比较有趣,开始互换位置。但这三个编程语言与Python对比后,距离就有所扩大。
01
别盲目学习,避开雷区!
初级者在成为一名优秀开发者的过程中,普遍会进入这几个雷区:
① 知识多而杂。普遍小白刚入门时会通过各个平台的文章及资源入手,但接受的知识内容体量太多,内容过于繁杂,还没等看几篇文章或看几分钟学习视频,自己先把自己否定掉了,“编程不适合我”。所以不要追求知识文章及资源的数量,要要求其质量。
②受挫能力低。据统计有10%的人在安装软件时选择了放弃,还有一部分人在写代码过程中出现一个小错误,反复找不出问题时选择了放弃。回忆一下自己从小学到大学的学习历程,多少次从失败中站起来,所以一定要给自己加油打气,只要坚持,一定会有效果!
③一步想吃成个胖子。刚开始学习的时候,你可能会充满热情,完成一段代码,出现了一定的效果,然后就会奢求的更多,想要在短时间内达到更高的水平。但通过学习过程发现,路程越来越长,需要的知识点就越来越多,便开始打退堂鼓!学习编程就像盖房子一样,地基稳房子才可以盖好,所以不要着急,慢工出细活!
④时间有限,精力不足。无论对于已工作的社会人员还是在校学生,在除了本职工作及课程学习外,添加一项学习任务时,最初都不会觉得累,但隔三差五就会觉得自己没有精力学习编程,进度开始变缓从而放弃学习。当遇到这样问题时,不妨重新问自己一遍“为什么要学习编程”?
毫无基础,该如何学习Python?
要想学习Python,并能拿到高薪,对于零基础的人又该怎么学习呢?
我们来看看一个普适性的学习Python的流程;
1天——下载并安装好学习环境:到python.org网站上下载一个python3.0以上的版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。
4周——下载一些python的学习文档,比如《简明Python教程》,《笨办法学Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式、变量、数据结构、语法等等等
1. 了解Python是什么,都能做些什么?
2. 知道什么是变量、算法、解释器
3. Python基本数据类型
4. 列表和元组的操作方法
5. 字符串操作方法
6. 基本的字典操作方法
7.任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。
2周——看完基础后,就是做一些小项目巩固基础,python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。
2周——通过以上三个步骤的学习后,我们大致掌握了python的常用方法、关键字用法以及函数语法等。接下去的学习上,我们就可以着手学习常用模块的使用, 比如os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python 安装后的自带chm帮助文件。
2周——为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一 些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化 项目组成员的任务,提高我们的工作效率。如果没有项目,我们也可以自己找些题目来自己练习练习。
2周——Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要:
2周——经过以上锻炼后,我们的python知识水平肯定是越来越高。接下去的学习,我们就要更上一层楼。为了学以致用,真正能应用于项目开发或产品开发,我 们还必须学习企业应用开发中必须要掌握的网络和数据库的知识。在此的学习就不光是python语言本身的学习了,如果之前没有学习和掌握很网络和数据库知 识,在此阶段我们可以借此机会补习一把。
3周——到此阶段,我们已经是真正入门了。在接下去的工作中,就是要快速地通过我们的所学来服务项目了。在此阶段,我们除了掌握python自带的模块外,我 们最好在掌握一些业界广泛使用的开源框架,比如twisted、peak、django、xml等。通过熟练使用它们,达到闪电开发,大大节省项目宝贵时间。
注释:本文来自微信公众号Python自学指南