笔者将在这一文集中,记录学习Python源码的心得和总结。
通过源码解析:
* 了解Python更为底层的实现机制
* 学习优秀的编程方式和模式
* 熟悉Python在Web编程、网络编程、数值计算、统计分析、游戏绘图等领域的模块与库
Level 1
- 掌握常用的数据结构和算法;
- 熟悉Python内置数据类型和常用标准库;
- 能编写基本的OOP代码;
- 能够编写、调试和运行简单的Python程序。
Level 2
- 熟练掌握Python内置数据类型,对常用数据类型的复杂度和实现方式有了解;
- 熟练应用标准库,能够自主调研、学习并应用第三方库;
- 对Python语言规范比较熟悉;
- 了解Python的包和模块的组成和加载原理,能够自行开发实用库,并能够进行打包和发布;
- 掌握至少一个Web框架的使用;
- 掌握常用bug调试的方法以及查找性能瓶颈的方法,比如pdb, timeit, profile等模块。
Level 3
- 熟悉Python内部运行原理(如关键类和数据结构的实现,异常处理机制,import机制,作用域等);
- 能够写出高质量的库并有一定的用户群;
- 掌握Python C API,能根据业务需要进行C扩展开发;
- 具备良好的OS基础,熟悉常用OS/框架API的使用,深入理解I/O性能、网络交互原理、多线程原理等;
Level 4
- Python语言专家