【学习笔记】python3核心技术与实践--开篇词
python的应用和流行程度:
Python 可以运用在数据处理、Web 开发、人工智能等多个领域,它的语言简洁、开发效率高、可移植性强,并且可以和其他编程语言(比如 C++)轻松无缝衔接。现如今,不少学校的文科生甚至中学生也开设了此课程,可见其重要程度。
如何学习python这门编程语言:
从工程的角度去学习 Python 这门编程语言。不会死抠一些很偏的知识点;相反,从实际出发,以工作中遇到的实例为主线,去学习 Python 的核心技术和应用。
python版本选择:
本次学习python的所有内容都基于 Python 最新的 3.7 版本,其中有大量独家解读、案例,以及不少我阅读源码后的发现和体会。同时,在层次划分上,我希望能难易兼顾,循序渐进。专栏中既有核心的基础知识,也有高级的进阶操作,尽量做到“老少皆宜”。
从内容上来说,专栏主要分为四大版块。
1. Python 基础篇
第一部分主要讲解 Python 的基础知识。当然,不同于其他基础教材,专栏的基础版块并不只有基础概念、操作,我同时加入了很多进阶难度的知识,或是一些重难点、易错点等需要注意的地方。如果你觉得自己基础的东西都会了,这部分不用学了,那你就大错特错了。比如,
列表和元组存储结构的差异是怎样的?它们性能的详细比较又如何?
字符串相加的时间复杂度,你真的清楚吗?
基础不牢,地动山摇。更深刻、实质的基础理解,才是更牢固的知识大厦的根基。我希望这一版块,不仅可以让入门级的程序员查漏补缺、打牢基础,也能让有经验的程序员,重新从工程角度认识基础、升华理解。
2. Python 进阶篇
这部分讲的是 Python 的一些进阶知识,比如装饰器、并发编程等等。如果你的工作只是写 100 行以下的脚本程序,可能不怎么会用得到。但如果你做的是大型程序的开发,则非常有必要。我希望通过这一版块,让你熟悉各种高级用法,真正理解 Python,理解这门编程语言的特点。
3. Python 规范篇
这部分着重于教你把程序写得更加规范、更加稳定。我在实际工作中见过不少程序员,会写程序,但写得实在有点“惨不忍睹”,导致最后调试起来错误不断,修改非常费劲儿。因此,我觉得用单独一个版块讲解这个问题非常有必要。
当然,我不会用一些似是而非的规范来说教,而是会用具体的编程操作和技巧,教你提高代码质量。比如,如何合理地分解代码、运用 assert,如何写单元测试等等。
4. Python 实战篇
没上过战场开过枪的人,不可能做主官;没有实战经验的语言学习者,不可能成为高手。这部分,我会通过量化交易系统这个具体的实战案例,带你综合运用前面所学的 Python 知识。
真正要掌握一门编程语言,仅仅学会分散的知识点是不够的,还必须要把知识点串联起来,做一些中型的项目才能有更深的领悟与提高。
专栏篇幅只有 40 多篇,但是每篇绝对都是干货满满。我希望这个专栏,能帮助更多入门级和有一定项目基础的程序员,真正掌握 Python,并且给你一些学习上的启发。
100 天后,晋级为 Python 高手,让我们一起加油吧!