从2017年底开始在配置管理工作之余接触python到如今将python作为发布管理工作内容的一部分,也走过大半年了。期间看过的python学习指导和练习实践杂七杂八加起来也不算少,是应该整理精简一下。
python的学习指导大致分为两种:从零开始的和专业对口的。前者通俗易懂但深入程度不足,后者深入剖析原理机制但学习难度较高。如何取舍根据各位同学自身情况决定。
从零开始类:
1.1 Learn python the hard way:https://learnpythonthehardway.org/
特点:带有不少来自作者的吐槽,像python版本、origin类等等... 但讲解非常详尽,适合完全没接触过编程的人。
1.2 python编程从入门到实践:https://book.douban.com/subject/26829016/
特点:着重讲解了python的基础知识点,并配有篇幅非常多的项目实战,适合新手边看边实践。
专业对口类:
2.1 廖雪峰python教程:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
特点:廖雪峰老师用非常精炼的语言描述了python各个技术点,每一个点都不会占用你过多时间而同时又能让你有豁然开朗的感觉。
2.2 python核心编程:https://book.douban.com/subject/3112503/
特点:第二版是经典,每一个技术点都讲解得非常详细,能够让你从最底层机制来了解python,适合做技术参考查询,可惜配套练习较少。
另有一些学习视频比如慕课网教程、B站教程等。
上面的学习指导或多或少都带有一些练习题目和项目实战,还有一些专业的python练习网站也很有趣,比如大名鼎鼎的https://py.checkio.org/ , 菜鸟教程的python 100例 http://www.runoob.com/python/python-100-examples.html 。
项目实战方面结合我自身的工作需求,我选择了非常常见的python爬虫和谷歌开源的repo项目来学习。爬虫是用于在软件持续交付过程中用到的各类系统相关数据提取度量,比如gerrit、jira、jenkins等等;repo项目是一个比较成熟的命令行工具,涵盖命令行参数解析、网络管理、文件系统、xml管理、sub-module架构、异常管理和输出颜色设置等多方面内容,是深入学习python的一个好战场。