制作游戏是学习编程的一个好办法

作为IT行业的从业人员,我深深体会到能否编写程序(Programming)对于人们理解现代信息科技种种奇迹背后的原理有着至关重要的作用,很多教育理念也宣称电脑编程是现代人生活的基本技能,所以我一直想要教孩子们开始学习电脑编程。

自己写了几十年程序,可是要教孩子们编写程序,从什么地方开始比较好呢?自己最先想到的是选择教哪一个编程语言。想来想去,有两个选择比较好:Javascript和Python。前者直接在浏览器里面就可以用,后者的可读性非常好。按照这个想法,自己试着教了教女儿写HTML,还在Github上面创建了一个页面,女儿一开始兴趣很大,后来就没有下文了。

最近儿子渐渐长大,我就想着也要启蒙一下儿子的编程技术。女儿喜欢一些漂漂亮亮的东西,儿子却兴趣不大,HTML 我给儿子看了看,他果然没有太大兴趣。这下要从什么地方着手呢?最近我突然想到,比起选择编程语言,选择什么样的编程任务其实更加重要,儿子那么喜欢打电脑游戏,对于编写游戏当然兴趣不会小,想想当年我也不是从做《俄罗斯方块》开始学习编程的吗。一念及此,我找了一个使用 Python 编写游戏程序的工具 pygame,然后就开始教孩子们。女儿和儿子果然兴趣盎然,和我一块看Youtube上的教程,一块动手做最基本的循环刷新,而且两个人都有很多制作游戏的新主意。很快我们就做了一个 JumpPussy 的游戏,虽然很简陋,但是比起编写HTML网页,孩子们兴趣要大得多。孩子们很兴奋,连我都觉得学到了很多东西。

最后请大家看个游戏的视频吧:Game Video Link