Python 9月继续第一!0基础如何成为月薪2万的Python工程师?

IEEE Spectrum 发布了 2019 年年度编程语言排行榜。详情如下

对比去年的榜单,今年发生了一些变化。但Python依然位居榜首,并且是三连冠!

对比去年的榜单,今年发生了一些变化。但Python依然位居榜首,并且是三连冠!

对于大多数人,已经忘记了2018年的榜单,不妨我们先来回忆一下,看其中的变化。

2018年年度编程语言排行榜:

对比2018年,Java从第四名上升为第二名,挤进前三,而C和C++反而比较有趣,开始互换位置。但这三个编程语言与Python对比后,距离就有所扩大。

IEEE Spectrum 专为引领变革的先锋人士和积极探索问题解决方案的进步人士而设计,旨在探讨未来技术发展趋势及其对社会和商业的影响。

IEEE Spectrum 编程语言排行榜一年发布一次,与其他的语言排行榜不同,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果。今年增加一些主要针对求职者的预先设定的权重,改变了一些最基本的指标,从 8 个数据源的 11 个指标中获取数据。但是,基本的思想和方法仍然是一样的:将多个数据来源组合起来,对编程语言的流行程度进行排行。

那么对于一个毫无基础的人来说,又该如何学习Python呢?

1

别盲目学习,避开雷区!

初级者在成为一名优秀开发者的过程中,普遍会进入这几个雷区:

知识多而杂。普遍小白刚入门时会通过各个平台的文章及资源入手,但接受的知识内容体量太多,内容过于繁杂,还没等看几篇文章或看几分钟学习视频,自己先把自己否定掉了,“emmmm编程不适合我”。所以不要追求知识文章及资源的数量,要要求其质量。

受挫能力低。据统计有10%的人在安装软件时选择了放弃,还有一部分人在写代码过程中出现一个小错误,反复找不出问题时选择了放弃。回忆一下自己从小学到大学的学习历程,多少次从失败中站起来,所以一定要给自己加油打气,只要坚持,一定会有效果!

一步想吃成个胖子。刚开始学习的时候,你可能会充满热情,完成一段代码,出现了一定的效果,然后就会奢求的更多,想要在短时间内达到更高的水平。但通过学习过程发现,路程越来越长,需要的知识点就越来越多,便开始打退堂鼓!学习编程就像盖房子一样,地基稳房子才可以盖好,所以不要着急,慢工出细活!

时间有限,精力不足。无论对于已工作的社会人员还是在校学生,在除了本职工作及课程学习外,添加一项学习任务时,最初都不会觉得累,但隔三差五就会觉得自己没有精力学习编程,进度开始变缓从而放弃学习。当遇到这样问题时,不妨重新问自己一遍“为什么要学习编程”?

2

毫无基础,该如何学习Python?

要想学习Python,并能拿到高薪,对于零基础的人又该怎么学习呢?

我们来看看一个普适性的学习Python的流程;

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 核心编程》,介绍了 Python 的一些具体领域的开发方法;

《Python 网络数据采集》,很简单的爬虫入门书;

《利用 Python 进行数据分析》,介绍了 Pandas 和 NumPy 的用法;

《Flask Web 开发》,如何用 Flask 写一个博客。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190925A0A24R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券