当前位置: 首页 > 行业资讯 > 列表

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

来源:码农翻身    时间:2023-08-20 13:57:58

X 关闭

之前写过一篇文章《为什么北欧的顶级程序员数量远超中国?》,讲了北欧大神们开发的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、编程猫相关的编程书,但是在我看来,积木编程虽然能快速入门,编写小游戏,但是限制太多,上限太低,下一次专门写一篇文章,展开聊聊这个话题。

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

X 关闭

备案号:琼ICP备2022009675号-1

Copyright ? 2015-2018 世界涂料网 版权所有  

邮箱435 227 67@qq.com