为什么北欧的顶级程序员数量远超中国?(续)

之前写过一篇文章《为什么北欧的顶级程序员数量远超中国?》,讲了北欧大神们开发的Linux、MySQL、Chrome V8、MineCraft、QT等优秀软件,分析了北欧有如此多顶级程序员的主要原因。 

有位读者@Ven 源 留言说,除了文章中教育优势,社会福利,创新氛围等优势之外,“欧洲的少儿编程书籍功不可没,几十年前的编程书就像现在的绘本一样吸引眼球,原理和代码教得很清楚,傻孩子也看懂了。”

后来我要了几本PDF扫描版,看了一下,心里就一个字:服!

这些书有两个特别突出的特点:1.从游戏开始  2. 用漫画讲解,形式新颖

1. 从游戏开始

现在很多家长把游戏视为洪水猛兽,岂不知很多大神的计算机之路都是从游戏开始的。

比如Linus 在Sinclair QL玩游戏,MySQL之父Monty在ABC80上玩游戏,钢铁侠马斯克在Commodore VIC-2上玩游戏。

他们玩了一段时间后,感觉不过瘾,就开始自己写游戏。

那时候的计算机非常原始,写游戏的过程中不得不接触底层的硬件和软件,从此进入奇妙的计算机世界,一发而不可收拾。

这些少儿编程书有不少都是关于游戏的。

例如这本《编写自己的幻想游戏》

f60cee436bfd79e6ec6310fe12f998e1.png

ffcaf25eafc978c562e8ed2b11c8ba8b.png

还有这个《编写自己的冒险游戏》,哪个孩子不喜欢冒险呢?

ced060b7a1e5ef0ef2c06f69743cbd48.png

f3ae1db54254f3d2b95e27cb94eb9c54.png

这些漂亮的画面即使是放到现在也非常吸引眼球,更不用说几十年前了。

每一本书的后面都会配上代码清单,只要一行行地照着敲进去,就能实现这个游戏。

d3b62230bfcd2326078f09f7ddce1117.png

(代码清单也做得很有趣味)

可以看出,当时流行的编程语言是BASIC

不过,仅靠这些书上的代码,是无法做出拥有漂亮画面的冒险游戏/幻想游戏的,这些代码实现的是简化版,文本界面,键盘操作。

在那个时代,这已经足够地激发大神们的兴趣了,他们喜欢把书上代码一行行地输入到计算机,来看运行效果。

12岁的马斯克还编写了一个叫做“炸弹”(Blastar)的小游戏,不仅自己玩,还颇具商业头脑,把源码出售给了南非的《个人计算机和办公技术》杂志,源码也是刊登在杂志上,赚了500美元!

f111fe2d73ae7c59f4be232c01542e18.png

用漫画形式,非常有趣

比如这本书《初学机器码》

3b801e97b18ca133c87bf183b837eaa6.png

下面这页在讲解芯片的作用

e686a7ee7a75f5bc2a76ab74d9916aae.png

下面这个漫画在用机器人送信做比喻,讲解计算机指令。

画面中机器人破墙而出,吓得小狗四处乱窜,很有喜感。

2fc91c09bb6810010920d43086e011e9.png

下面这个是讲解如何在BASIC中保存变量,以及变量和值的形象比喻:格子和格子的标签。

ff2902acc75f59b0e73f1ffe7d467a39.png

一本优秀的少儿编程书,应该是好玩有趣的,循序渐进的,这需要作者懂编程,能讲故事,会画漫画,甚至懂点儿儿童心理学,一个人不可能集齐所有这些技能,通常需要团队合作。

而这些少儿编程书基本上达到了这几点,考虑到是几十年前出版的,很令人震撼。

国内市面上也有一些漫画讲编程语言的书,我也看了一些,虽然里边有漫画作为插图,但总觉得少了一些东西,尤其是讲解的思路还是偏向成人,并不适合让孩子们去看。

我自己也出了一本《半小时漫画计算机》,用漫画形式讲了计算机的一些基本概念,不是特定的编程语言,因为我总觉得编程语言中的很多东西难以做出恰当的比喻,后来出版社向我约稿写编程语言漫画书时,我就拒绝了,怕做出来误导人。

现在看来,还是我功力不够深,脑洞不够大。

那能不能用这些“绘本”来教现在的孩子学编程呢? 我最初也有这个想法,后来放弃了这个念头,因为有这么几个问题:

(1) 书中用的BASIC语言,现在不流行了。

(2) 这些BASIC代码都运行在当时的古老计算机上(如Commodore VIC-2),我不确定现在能不能跑,如果还需要适配硬件就太麻烦。

(3) 也是最重要的,现在的孩子已经见过现代的游戏,书中的游戏太简陋,对他们来说缺乏吸引力了。

时代在变化,现在积木编程大行其道,市面上出现了很多Scratch、编程猫相关的编程书,但是在我看来,积木编程虽然能快速入门,编写小游戏,但是限制太多,上限太低,下一次专门写一篇文章,展开聊聊这个话题。

总之,欧洲在几十年前就有了优秀的少儿编程书籍,他们的思路是值得我们学习,希望能尽快看到国内也推出类似的优秀书籍。

(完)

最后宣传下我和闪客建立的星球“ChatGPT基地”,专门探索程序员在ChatGPT时代的定位,如何使用ChatGPT来提升工作效率。

在程序员领域,我们这个星球可能是玩ChatGPT玩得最深入的,已经远远超出了ChatGPT聊天的阶段,很多人进入了API开发,甚至私有化模型训练。

ChatGPT聊天 ->使用ChatGPT API开发应用 -> 训练私有化部署大模型

这里的朋友们很多已经从小白进化成ChatGPT领域的熟练玩家,星球的专栏有很多有价值的主题:

a835d3c05f5110067a21910fde877b5e.png

来到这个星球,用心刷上个几天,你就不知不觉超越了这个领域 99% 的人了。

现在星球有这些活动:

加入星球即送ChatGPT账号(仅限今天进入星球的前100名,联系方式:加微信onlyliuxin97,暗号:ChatGPT星球

输出优质内容即送100元红包

参与打卡挑战,有机会退星球费用

现在星球处于试运行期,原价199元,现在有个100元的优惠券,相当于99元就可以加入,早点儿拥抱ChatGPT,成为第一批会用ChatGPT和用好ChatGPT的人,占据先机,吃到红利。

54634414629dd39738f7857f28bfa40d.png

猜你喜欢

转载自blog.csdn.net/coderising/article/details/130939403