《Python编程:从新手到高手》
Dead Simple Python:
IdiomaticPython for the Impatient Programmer

【羡】贾森·C.麦克唐纳
(Jason C. McDonald)
/01/
因为闺女今年开始学习Python的原因(也因为Tableau到期公司不给钱了),所以我也加入了学习Python的大军。之前是Tableau老师推荐了两本他认为新手入门的书给我,但发现他眼中的“新手”远不是我能达到的水平……
可谓——算法虽好,也要基础啊!所以,很大感觉上是:入了一点门,但终究是失败了更多……
因此,我便决定找一本更接近于教材的书来读。当时读书群有另外一个群友推荐了人邮的另一本Pyhon编程,但我最终选了这本先读。
/02/
《Python编程:从新手到高手》其实离它原本的名字《Dead Simple Python》还是有点距离的(可能是因为一个系列好多本差不多的),但是非常契合它的目录。
本书一共分为五大部分:第一部分《Python环境》、第二部分《基本结构》、第三部分《数据和流程》、第四部分《高级概念》、第五部分《超越代码》。从什么是Python讲起,手把手教你先安装好Python,再进行基本的概念教育和操作指引,最后再提高要求进行深造,以期读者收获一个全新的Pythonic的自己。
/03/
这本书最让我喜欢的一点是:它是一本教科书——这意味着我能真正踏上Python的入门之路。
第一部分《Python环境》,是从什么是Python开始讲起,包含了如何在不同的环境中安装,使用Python需要的基本准备(解释器、虚拟环境、pip包、编辑器等),以及基本的语法问题和项目代码。在这一部分里,第3章《语法速成课程》对于新手来说是绝对的重点,可以说,没有这一章,就很难理解录播课程里一些代码应用的原理,而且这一部分是真正走向编程的开端。
在解决了最基本的问题之后,第二部分《基本结构》开始进入实际操作,通过变量与函数,将第一部分的重点——语法——带到了真正的应用环境中。从基本的变量与函数,再深入到类和对象,在我感觉就进入了做项目的状态,最后便是对错误的调试。
对我这类以数据分析处理为主要使用目的的人群来说,第三部分《数据和流程》是全书最核心的项目支持内容。而这一部分可以与之前读过的算法相结合来理解,除此之外还深入到整个流程的管理。如果做简单的项目开发与管理,前三章的内容已经足够使用了。
在如此扎实的干货内容里,是非常详尽的过程举例。书中的好些代码,我是实际尝试过在Python中运行的,而且可以通过对参数和输出条件进行一些调整,来得到不一样的结果,这样便能更深刻地理解相关的代码和逻辑。我觉得现在是真的可以宣称自己已经达到了Python入门,因为确实能真正独立地写出一个正常运行的程序——当然,在无数的错误与修正之后。唯一美中不足的地方是:没有例题之外的练习。我觉得作者应该布置一些课后习题来做,答案放在最后面,那这就是完美的教材了!
/04/
第四部分《高级概念》和第五部分《超越代码》对我来说就不那么好了,因为高阶的课程一旦开始(确切地说其实是在第三部分讲二进制的时候),我好些地方就看不大懂,理解起来也很成问题。但这是我的问题,不是书的问题,因为我并没有迅速成长为一个“高手”,我辜负了作者的期望,依然是一个“新手”,暂时还写不出Pythonic的代码……
/05/
另外一点是,从我想找教材给闺女学习用的初衷来看,这类教材不那么适合年龄小的孩子,我尝试了给闺女(小学三年级)读,这对她来说还是太困难了些。我初步考虑等她考完电子学会一级,再来读读看。
当然,我们不断在学习,也会不断进步(我现在就比年初入坑的时候强多了嘛!),所以,总有一天,我和闺女应该都能写出Pythonic的代码


( END )。
请在微信客户端打开