中医是用古文描述的,但你不会认为学会了古文就能看懂中医。同样,你完全可能自由地使用现代汉语,不意味着你能看懂所有用现代汉语写的文章。现代很多科学门类,比如物理学、经济学都使用数学作为描述语言,但大多数人都不会认为明白了数学就自然地能明白了物理学或者经济学。
编程其实也是一样的。python只是一种语言,即使你能够自由地使用这门语言,并不必然意味着你能够进行窗口编程、游戏编程、手机APP编程、网站编程,爬虫编程,数据分析编程,人工智能编程等等。所有这些都如同是不同的学科,虽然都可以使用python语言来描述,但每科都有其内在的逻辑结构。
想用python编程,当然应该掌握python的使用方法。但正如我们可以自由使用中文而无须学习中文的语法以及词汇演变等复杂的规律。为了能够使用python,也并不意味着必须学习它作为一种编程语言的丰富特性和内在规律(就像很多python教程所做的那样)。虽然这些知识的学习(就像所有哲学知识的学习一样)可以对我们有所启发,但对python本身的深入了解,与你能够编写有用的程序之间,并无关联。
为了把这一点展示得更加清楚,我们设计一个这样的学习目标:通过一段时间的学习,掌握用python编写windows窗口程序,windows游戏程序,安卓app,网站的编写能力。为了实现这个学习目标,我们将开设五门课程:
- 1 python语言使用
- 2 windows窗口编程
- 3 windows游戏编程
- 4 安卓app编程
- 5 网站编程
严格说这五门课的逻辑互不相同,即使同时开课也无不可。但考虑到让理解曲线更加平滑,将这五门课分为3个阶段。
第一阶段:python语言基础,windows窗口编程。
适合零基础入门,目标是快速掌握python语言的使用,以及最基本的开发能力。
第二阶段:python语言进阶;windows游戏编程。
这是一个缓冲阶段,巩固语言的学习,掌握更多的开发能力。
第三阶段:安卓app编程,网站编程。
学习更加复杂实用的开发能力,自由使用语言。
本号将展开系列教程,敬请关注。