李兴球的少儿编程探索:从Scratch到Python的纯软件编程之路
大家好,我是李兴球。我来讲讲纯粹的少儿编程,也就是不加任何硬件的那种。我一直都在实践所谓的纯少儿编程。从 2010 年开始,我就开始探索少儿编程了,最开始探索的是各种 Basic 语言的方言。通过 basic 语言来编制各种游戏等。2012 年左右,我发现了 Scratch,并且从那之后一直到现在都在教授 Scratch。自然会想到教完 Scratch 后最适合的计算机语言是什么。起初教的是 Visual Basic。之后在外国网站上不断寻找,找到了 Python。到现在主要教授 Python。有些学生能够直接学习 C++语言,但 C++不适合大众。Python 在设计伊始便拥有一套哲学,这奠定了它能够成为大众化普及的事物,它是人人都应该学习的。社会也需要一种具备普及性和通用性的计算机语言。这是国家在某些省份进行 Python 试点的原因之一。

Python犹如 Scratch 与 C++之间的一座桥梁。若没有这座桥梁,多数学生要跨越到 C++就会更困难。因此,在学习了 Scratch 之后,绝大部分学生的最优选择是 Python 而非 C++。这是一种基于“自然选择”而产生的结果。或许会有人说,直接学习 C++,之后对 Python 一看就会了。这就好像在说:如果直接学习初中数学,那么之后再看小学数学就会一看就懂。有一小部分学生能够直接学习 C++,通常这些都是学霸级别的学生,就如同跳级一样。对于大多数学生而言,首先学习 Scratch,接着学习 Python,通过 Python 能够创造出有趣的作品,还能激发兴趣,这是一条正确的道路。学习是从简单逐步走向复杂的,而非相反。若违背此规律,就如同拔苗助长,会磨灭大部分学生的兴趣。自 80 年代便开始了信息学奥赛,历经几十年仍未普及,直至如今也未实现普及。然而如今具备了如此良好的条件,学习编程的学生数量在不断增多,因此信息学奥赛参加的人数也会随之越来越多。最佳的学习路径是从 Scratch 开始,然后到 Python,最后到 C++。实际上其本质是为了学习算法,目的是为国家培养顶尖的计算机人才并为其铺路。
Python 具有承前启后的作用,这一点很不错。通常至少需要学习两年,学习之后就能对编程有较为深入的理解。并且在学习的过程中,还会涉及一些难度不算太高的算法。之后再使用其他计算机语言进行算法操作就会容易许多,而算法不一定非得用计算机语言来进行描述,用流程图就可以。有趣的是,Python 这种与自然语言极为接近的计算机语言,它的代码有时甚至比伪代码更为简单。理想的少儿学习编程的路径或许是,二三年级学习 Scratch,四五年级学习 Python,六七年级学习 C++,到了八九年级要准备中考,根本没有时间学习编程。实际上,学习纯代码类的编程入门并不困难,学生需要克服的主要障碍是不会打字。
少儿编程与数学、英语、语文不同,这些课程都历经了几十年甚至上百年的更新换代,并且已经有了完整的师资体系建设和课程体系。我觉得少儿编程在接下来的十几年里最多能达到像体育、音乐课或美术课那样的地位。发展到如今的 Scratch -> Python -> C++这样分阶段学习的模式,这是数字社会发展的必然趋势。有三种计算机语言。一年级上学期学何种编程,下学期学何种编程呢?从二年级到三年级、四年级,一直到高中和大学。同时,社会的发展变得越来越快速。然而在中小学阶段,主要学习的是相对稳定不变的内容。算法就是其中之一。Python 能够用来写算法,并且更加优雅、简单,而算法才是沉淀下来基本保持不变的东西。计算机语言的发展趋势呈现出越来越贴近自然语言的态势。因为存在着更为简单且能够很好地描述算法的工具,所以人们必定会倾向于使用更简单的那种。而懒是人的天性。
势是不可阻挡的。英雄能够顺势而大有作为,预言家能够看到势。随着 Python 大军不断壮大,使用 Python 写算法的人数会增多,使用 Python 教算法的人数也会增多。因此,像《Python 数据结构与算法分析》这类书籍会越来越畅销。
从算法角度来讲,说到底。不管使用何种计算机语言,最终目的都是将一个算法具体化,也就是把它当作描述算法的工具。哪种工具最为简单易用,人们最终肯定会选择那个最简单的,同时淘汰那些复杂且冗余的工具。
附《Python海龟宝典》简介:
在《Python海龟宝典》这部作品中,作者主要运用 turtle 海龟模块。通过这个模块,制作了各种有趣的动画,还制作了各种游戏等。其中包括了一些你意想不到的效果,并且这些效果是配合 pillow 等模块实现的。
《Python 海龟宝典》分为上下两册。上册包含了 200 多例创意程序案例与教程。这些案例是李兴球用海龟模块创造的,想象力丰富,且与各门学科结合起来。
下册主要讲海龟画图模块的原理,并且对 turtle.py 文件本身进行了剖析。深入地研究了像素级碰撞检测的原理等内容。读完之后能够推出自己的模块。《Python 海龟宝典》不仅是各位计算机教师以及培训机构老师想要成为 Python 创意编程大师的利器,还能为教育培训机构提供大量的 Python 课程。如果认可其价值,需要购买的话可以联系李兴球商。
务微信号 scratch8,此号已满人,可加 pythonxia。