之前写过一篇文章《为什么北欧的顶级程序员数量远超中国?》,讲了北欧大神们开发的Linux、MySQL、Chrome V8、MineCraft、QT等优秀软件,分析了北欧有如此多顶级程序员的主要原因。
有位读者@Ven 源 留言说,除了文章中教育优势,社会福利,创新氛围等优势之外,“欧洲的少儿编程书籍功不可没,几十年前的编程书就像现在的绘本一样吸引眼球,原理和代码教得很清楚,傻孩子也看懂了。”
后来我要了几本PDF扫描版,看了一下,心里就一个字:服!
这些书有两个特别突出的特点:1.从游戏开始 2. 用漫画讲解,形式新颖
1. 从游戏开始
现在很多家长把游戏视为洪水猛兽,岂不知很多大神的计算机之路都是从游戏开始的。
比如Linus 在Sinclair QL玩游戏,MySQL之父Monty在ABC80上玩游戏,钢铁侠马斯克在Commodore VIC-2上玩游戏。
他们玩了一段时间后,感觉不过瘾,就开始自己写游戏。
那时候的计算机非常原始,写游戏的过程中不得不接触底层的硬件和软件,从此进入奇妙的计算机世界,一发而不可收拾。
这些少儿编程书有不少都是关于游戏的。
例如这本《编写自己的幻想游戏》
还有这个《编写自己的冒险游戏》,哪个孩子不喜欢冒险呢?
这些漂亮的画面即使是放到现在也非常吸引眼球,更不用说几十年前了。
每一本书的后面都会配上代码清单,只要一行行地照着敲进去,就能实现这个游戏。
(代码清单也做得很有趣味)
可以看出,当时流行的编程语言是BASIC。
不过,仅靠这些书上的代码,是无法做出拥有漂亮画面的冒险游戏/幻想游戏的,这些代码实现的是简化版,文本界面,键盘操作。
在那个时代,这已经足够地激发大神们的兴趣了,他们喜欢把书上代码一行行地输入到计算机,来看运行效果。
12岁的马斯克还编写了一个叫做“炸弹”(Blastar)的小游戏,不仅自己玩,还颇具商业头脑,把源码出售给了南非的《个人计算机和办公技术》杂志,源码也是刊登在杂志上,赚了500美元!
用漫画形式,非常有趣
比如这本书《初学机器码》
下面这页在讲解芯片的作用
下面这个漫画在用机器人送信做比喻,讲解计算机指令。
画面中机器人破墙而出,吓得小狗四处乱窜,很有喜感。
下面这个是讲解如何在BASIC中保存变量,以及变量和值的形象比喻:格子和格子的标签。
一本优秀的少儿编程书,应该是好玩有趣的,循序渐进的,这需要作者懂编程,能讲故事,会画漫画,甚至懂点儿儿童心理学,一个人不可能集齐所有这些技能,通常需要团队合作。
而这些少儿编程书基本上达到了这几点,考虑到是几十年前出版的,很令人震撼。
国内市面上也有一些漫画讲编程语言的书,我也看了一些,虽然里边有漫画作为插图,但总觉得少了一些东西,尤其是讲解的思路还是偏向成人,并不适合让孩子们去看。
我自己也出了一本《半小时漫画计算机》,用漫画形式讲了计算机的一些基本概念,不是特定的编程语言,因为我总觉得编程语言中的很多东西难以做出恰当的比喻,后来出版社向我约稿写编程语言漫画书时,我就拒绝了,怕做出来误导人。
现在看来,还是我功力不够深,脑洞不够大。
那能不能用这些“绘本”来教现在的孩子学编程呢? 我最初也有这个想法,后来放弃了这个念头,因为有这么几个问题:
(1) 书中用的BASIC语言,现在不流行了。
(2) 这些BASIC代码都运行在当时的古老计算机上(如Commodore VIC-2),我不确定现在能不能跑,如果还需要适配硬件就太麻烦。
(3) 也是最重要的,现在的孩子已经见过现代的游戏,书中的游戏太简陋,对他们来说缺乏吸引力了。
时代在变化,现在积木编程大行其道,市面上出现了很多Scratch、编程猫相关的编程书,但是在我看来,积木编程虽然能快速入门,编写小游戏,但是限制太多,上限太低,下一次专门写一篇文章,展开聊聊这个话题。
总之,欧洲在几十年前就有了优秀的少儿编程书籍,他们的思路是值得我们学习,希望能尽快看到国内也推出类似的优秀书籍。
(完)
最后宣传下我和闪客建立的星球“ChatGPT基地”,专门探索程序员在ChatGPT时代的定位,如何使用ChatGPT来提升工作效率。
在程序员领域,我们这个星球可能是玩ChatGPT玩得最深入的,已经远远超出了ChatGPT聊天的阶段,很多人进入了API开发,甚至私有化模型训练。
ChatGPT聊天 ->使用ChatGPT API开发应用 -> 训练私有化部署大模型
这里的朋友们很多已经从小白进化成ChatGPT领域的熟练玩家,星球的专栏有很多有价值的主题:
来到这个星球,用心刷上个几天,你就不知不觉超越了这个领域 99% 的人了。
现在星球有这些活动:
加入星球即送ChatGPT账号(仅限今天进入星球的前100名,联系方式:加微信onlyliuxin97,暗号:ChatGPT星球)
输出优质内容即送100元红包
参与打卡挑战,有机会退星球费用
现在星球处于试运行期,原价199元,现在有个100元的优惠券,相当于99元就可以加入,早点儿拥抱ChatGPT,成为第一批会用ChatGPT和用好ChatGPT的人,占据先机,吃到红利。