正如侯杰所说,“源码面前,了无秘密”。
学习编程最好的方法是多写代码。是“多”写,不是“乱”写。如果是不加学习和思考,然后闭门造车,一通乱写,自己还洋洋得意,代码的水平只会止步不前,甚至养成一种“戾气”。
多写代码确实是提高代码水平的唯一之道。多写的前提是多看。看什么?看优秀的开源代码。
python是一门看看书就很容易入门的语言,但是当你看到一定的程度,再凭看书,已经很难提高。看着书上列出的种种用法,感觉是理解了,但是真的需要用到的时候,自己就是拿不出一份“优雅”的代码。这不是“会与不会”的区别,而是“熟与不熟”的区别。
废话说了一大通,让我们开始做点实事吧,从分析flask源代码开始,学习python。因此这一系列的文章不适合连基本语法还不熟悉的朋友,这系列的文章适合那些已经会用python,但希望通过继续学习,写出像flask一样优雅代码的人。
flask当前的代码量已经很大,文件也很多,如果直接从官网下个源码,一头扎进去,一定迷失方向。
让我们追随flask的开发者的脚步从最初开始。
首先从github上clone flask的源代码到本地(这不是一篇讲git 和 github 的教程)。
然后git tag看一下flask的版本信息:
然后git show 01看一下tag0.1的commit信息。
接着git reset --hard 回到第一次提交
这样在flask目录下,只有一个flask.py文件和一个example目录了。flask第一次提交的代码就是flask.py了只有356行,是不是觉得压力小多了。
从下一篇文章开始,正式开始分析flask,学习python。(不定期更新,尽量不gg)