Python 火,它太火了。
市面上存在大量 Python 教程教材和学习资料。我也接触了很多 Python 初学者,发现了很多普遍性的问题。我总结一下,基本上可以总结为以下几点。
- 卡在第一步。
初学者对「配环境」这一过程感到陌生。对「在哪写代码」感到迷茫。对「怎么跑」感到困难。对「这些是什么文件」无从下手。在第一步被劝退。 - 知识点零散。
由于追求速成,知识点东拼西凑,难以串起来使用。或者,有些知识点太偏,没有深入的必要,却被当作考点,因而被放大。 - 解决不了实际问题,只会解决简单的数学问题。
一方面这是由于缺乏「包」的概念,没有使用各种「包」来体会到 Python 的魅力,比如实现办公自动化等。一方面是没有以项目为导向,只是单纯地刷题来学习。 - 缺少开发环境相关知识和技巧。
有些同学,已经学到很深入的知识点了,也许已经在写多文件的项目了,也许在写网站,也许在写爬虫。可是,还正在使用最原始的 IDLE。我觉得这个问题的根源在于几乎所有的教程对于开发环境都没有很重视。如果不去主动搜而是根据教程的进度,很多时候都不会使用 vscode,使用 Pycharm ,不了解它们的快捷键,甚至不会 debug。磨刀不误砍柴功,一个舒适的开发环境可以事半功倍。 - 偏科。
写代码除了能跑起来,可维护性,可读性,可扩展性也是很重要的。很多同学写出来的代码能跑,但是除了自己就没人看的懂了。「代码风格」也应该被重视起来。除了基本的语法以外,像数据结构,算法,也应该有基本的了解,才能投入真正的实战中。
如果你也有这样的问题,那么你就来对地方了。我自己也是从初学者一步步摸爬滚打走来,对这些问题也是深有感受。针对这些问题,我想用一套「自己的教程」来尽自己最大努力来克服。
我想以这样的方式来进行教程,即以一个「沉浸式 RPG 游戏」的方式,用一个有剧情有趣味的故事来带大家入门 Python,以此调动积极性和前后贯通。我会把主要的知识点放到「主线任务」,把相关知识点以「支线任务」的形式呈现,来让 Python 教程更加立体丰富的同时,也尽可能做到足够紧凑和简明扼要。我想以一个写项目的形式为主导贯穿,类似于「巫师3」里「救女儿希里」是主线的核心目标一样。同时,「项目」,「语法」与「配环境」等内容交错推进螺旋上升,以避免偏科的现象。因为是以故事的形式推进的,所以知识点会显得散,我会配一个「知识点目录」,来方便快速查询和复习。
教程大量参考了以下的内容,特此感谢。
- 廖雪峰的教程
- 骆昊的 Python100 天
- 菜鸟教程,也可以当一本字典
因为本人比较摸鱼,所以如果更新不及时而你又急着学的话,完全可以按照上面的教程自行学习,都是非常不错而且免费的教程。