曾经花了三个小时试图找到除了你之外每个人都拥有的知识吗?
作为一名自学成才的 Python 开发人员,在比现实生活简单得多的教程和比我理解的更高级的文章之间,我有时会发现自己陷入了知识的陷阱。甚至在大量的文档资源下,让我几乎不可能找到我需要知道的一件基本事情。
在本系列中,我将探索其中的一些主题,希望能够让它们变得非常简单!
目标用户
虽然所有阶段的程序员都可能会发现这个系列很有用,但我专门针对 Python 新手。但是,我假设你对编程有非常基本的了解。尤其是编码主题将更加关注Python的做事方式,而不是底层的通用概念。
话虽如此,如果你是一名中级 Python 开发人员,你可能仍然会发现继续学习该系列很有帮助。尽管我已经使用 Python 近四年了,但其中一些主题直到最近几年才真正开始使用到。这些是我希望我有的解释!
你不会在这里找到什么
我在这里讨论的所有主题都要深入得多。但是,我不想浑水摸鱼,所以我会省略相当多的细节。一旦你对某个主题感到满意并自己完成了几次,我建议你返回并阅读有关该主题的官方 Python 文档。
关于 Python 版本的说明
Python 2 的正式生命周期即将结束,因此你应该尽快学习并开始使用 Python 3!除非另有说明,否则整个系列都面向 Python 3,偏向于 3.6 和 3.7。
路线图
当前的系列计划如下。请注意,我可能会重新排列、添加或删除计划中的部分。
- 1:虚拟环境和PIP
- 2:项目结构和导入
- 3:数据类型和不变性
- 4:类
- 5:异常
- 6:循环和迭代器
- 7:迭代工具
- 8:列表推导和生成器表达式
- 9:生成器和协程
- 10:Lambdas、装饰器和其他
- 11: 使用文件
- 12:上下文管理器
- 13:文件格式
- 14:二进制
- 15:异步
- 16::线程
- 17:多进程
- 18:随机数
- 19:测试
- 20:调试
- 21:setup.py 和打包