推荐 + 赠书 《Python 3学习笔记(上卷)》
前言「如何学习编程」每个人都有自己的答案,在我初学Python的时候,我就非常关注大神们的学习方式和成长之路。工作这么些年过来,我发现大家入门和学习的共同点非常统一:读书、看源码、高频率的实践和动手,对于现在的同学还可以选择看视频。在我的印象里面,大神TJ Holowaychuk的学习方法让我记忆深刻,大概4-5年前我看过一个介绍,但是找不到印象里的那篇了,只找到了这篇TJHolowaychuk是怎样学习编程的?。TJ的学习方法很特别:
也不读书,从不去听课,我就是去阅读别人的代码,并搞清楚那些代码是如何工作的。而《Python 3学习笔记(上卷)》作者雨痕在我印象里面就是这样通过阅读CPython源代码来学习Python的。
qyuhen/book雨痕前辈从1996年开始从事计算机软件开发工作,从2006年接触Python,他的qyuhen/book在2013年的时候就已经非常知名了。这个项目下是除了Python笔记,还有Go,C方面的学习笔记。第一次阅读《Python学习笔记》就被它的内容吸引,虽然只是作者的学习笔记,但是依然不影响对于学习Python的开发者的意义,我觉得这个笔记有2个显著的特点:
从解释器和CPython源码实现的角度剖析语言语法
通过在交互环境中的实验去证明和验证细节,获得结论可以说这本书对13年的我来说,有很大的帮助。当然这个笔记里面还有一些有意思的点,我在14年的[Python高级编程](http://dongweiming.github.io/Expert-Python/#1)分享中PPT一上来就引用了这个笔记中提到的怎么让Python支持end:
12345678910111213141516__builtins__.end = None def test(x): if x > 0: prin
...