我是如何自学 Python 的

3

图片描述

不少初学 Python 或者准备学习 Python 的小伙伴问我如何学习 Python。今天就说说我当时是怎么学习的。

缘起

我大学专业是电气工程,毕业后做的是自动化方面的工作。对于高级语言编程基本是 0 基础,那时刚毕业在车间做设备调试,工资也只有三四千块钱。2014年底在知乎看到搞 IT 的薪资动辄 10k 起步,所以我也动了学习编程的念头。

当时 Python 已经开始流行。虽然远没有今天热度这么高,但是已经有一些大V在鼓励大家开始学习 Python了。对我影响最大的是知乎ID为:"萧井陌"的大神。我觉得他至少影响了上万人学习 Python 。那时候他的《编程入门指南》很火,而且一直在鼓励初学编程的人去学习 Python。其中他的这个回答对我影响最大,因为这个回答特别笃定,把步骤写好了,照做就是了。

图片描述

然后我买了他推荐的这本书,现在已经出第二版了。当时看第二遍时还是糊里糊涂的,因为你学了 Python 基础后,还要了解 WEB 开发的一些概念,包括数据库的基本用法。所以当时又看了 WEB 方面包括 HTML/CSS/JS,和 HTTP协议一些知识。买了本 SQL 必知必会来了解简单的 SQL 语句。总之是 Flask 这本书看了三遍,对书中所写的项目理解了80%左右吧。到这里基本算是入门吧,之后就开始做 IT 相关工作了。

学习方法

如果是 0 基础学习,还是推荐《笨办法学Python》这本小册子开始。很直白,没有上来就讲语法,仅仅是照着敲就行了。这个小册子看完后我当时看的是《Python核心编程-第二版》上面讲的还是 Python 2.5。现在出了第三版,但是已经不推荐初学者去看了。现在你可以直接去看人民邮电出版社的《Python编程从入门到实践》,这本书我简单翻过,内容还是很不错的,包括大量的实际案例,可以亲手做出一点好玩的应用来。

除了 Python 外还要了解基本的 HTML/CSS/JS。这些东西花几天时间在 W3School 看一看就差不多了。在这个过程中可以到网上看看别人都用 Python 来做哪些好玩的事情,可以跟着学学。知乎上有很多好的问题和答案,非常值得学习。

在学习过程中不必要求 100% 掌握,一些高级用法不理解没关系,等代码写的多了就懂了。上面基础知识看完后就要选择一个方向了,比如 WEB,数据分析等。做 WEB 的话 Python 最流行的两个框架 Django 和 Flask 选一个深入学一下就好了,我当时学的是 Flask,不过 Django 是一个大而全的框架,不需要你去找各种第三方模块来使用,文档也很全面,都很适合来学习。

当时网上关于 Python 的视频资源也很少,现在在慕课网、网易云课堂上都有大量 Python 的视频资源了,包括很多培训机构的教学视频网上都可以找到。这些都是很好的学习资源。

这里插一句,如果有想报培训机构学习的,我还是推荐一下萧井陌的线上培训课。16年萧井陌自己开了线上培训课,收费是10k人民币,报名者众多,我从朋友那里听过几节他的讲课,我觉得10k很值的。从 HTTP 协议开始讲起,一步一步搭建一个简易的 Web 框架,包括基础的 ORM 操作。这些东西搞完后你就理解了 WEB 框架的原理,你再去看 Flask,Django 这些都是一样的套路。当然上面这些不是广告,人家也不需要我给打广告。我只是单纯感觉如果你要报班,那么他的绝对不会让你后悔。

体会

最开始,我可能也是电影看多了,以为写代码如行云流水般才算掌握。其实不是的,写代码就是一个思路的问题,具体的实现过程需要各种谷歌,翻文档。所以不要想着自己怎么什么都写不出来,大家都一样的。都是想半天,才能敲两行代码下去。

知乎上还有个大V说过,编程就是个手艺活。无他,唯手熟尔。三天不练手生,所以要用学手艺的方法去学编程,要动手实践,不断重复,不断调试,修改 Bug。所以,当你不知道怎么写的时候,就去抄别人的代码,只要了解这段代码在做什么事就好了,敲的多了,自然就掌握了。

学到这里,你也就刚刚入了个门而已。虽然还有更多的东西去学习,但是我们查资料、看文档的能力已经培养出来,不会再畏惧遇到的难题,剩下的就是不断提高自己的知识储备,不断提高自己解决问题的能力了。共勉。

下面是几本你可能会需要的书籍,公号【智能制造社区】后台回复"Python书籍",给你下载链接。

图片描述


如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

10 条评论
慕辰先生 · 4月24日

给新手的建议:
1、如果学python就别执着于源码,要学会站在巨人的肩膀上去看更远的地方
2、有些东西只要你能理解,会用就行,人的精力毕竟有限。即使深入学习,也只能是个别你感兴趣而且用得到的地方,其它硬学的效率是很差的。
3、需求驱动学习,在工作中会有百分之八十的东西是你没学过,没遇到过的东西。这才是你真正的工作,也是你可以真正有技术积累的地方,抓住核心就行。
4、另外要养成打注释的习惯,新手的注释不是写给别人,而是写给自己看的。而老手的注释是写给后来给你填坑的人看的,因为你不会在一个公司呆很久的,相信我。

+2 回复

0

建议不错

李英杰同学 作者 · 4月24日
啊哈那个小许呦 · 4月24日

小编您好。我是18届毕业的。大专。专业计算机应用技术。在学校期间的课程太乱。出来找相关工作那是一个头疼。自己对网页前端有点兴趣。不会自己敲代码。只会把别人的源码搬来修改照壶画瓢。之前听朋友提起说python 想去培训。现在可能就缺一个方向了。

回复

0

前端和Python是完全不一样的,看你兴趣,Python可以用来做Web后台,数据分析等领域。

李英杰同学 作者 · 4月24日
0

前端主要是javascript和html,css等,这些是前端基础,是基于浏览器展示的可视化开发,高级一点就是用框架,jquery,vue.js,angular.js等。python在网站开发的领域主要是后端,用于搭建后台服务器,提供接口给前台调用。领域一样,但方向完全不一样,建议新手选一个方向入坑,两者兼顾肯定得不偿失。

慕辰先生 · 4月24日
似水流年 · 4月26日

Python书籍

回复

0

链接:https://pan.baidu.com/s/1WUm7... 提取码:16h8

李英杰同学 作者 · 4月26日
0

感谢作者

似水流年 · 5月24日
myself_oriented · 5月8日

python书籍

回复

0

看楼上的回复,有链接。也可以关注公号【智能制造专栏】,加我微信交流。

李英杰同学 作者 · 5月8日
载入中...