最近,《奇葩说》导师、知名经济学者薛兆丰老师的一席话引起了热议。他认为编程是孩子们未来需要具备的通用技能,想法可以天马行空,但是程序必须严丝合缝,让孩子们“勇敢地去幻想,精确地去实现”。
高晓松也点赞了薛老师,还鼓励少年们,发现了编程新大陆,要不负好时光。
孩子们从小学编程
可以获得什么?
小编好奇地搜索了一下,发现美国计算机科学教师协会(CSTA)制定了不同年龄段孩子的计算机水平标准,其中与算法和程序开发相关的内容占据了很大的比例。
可见,对于孩子们来说,编程既是像美术、舞蹈、乐器一样的一种特长,又可以培养综合素质,因为编程时需要综合运用各种知识,调动全方面能力。
学习编程的目的一是解决问题,二是表达自己的创意。如果想要解决问题,首先要关注身边的世界,善于发现问题,并且有把复杂问题拆解的能力;在表达创意的同时,孩子们需要充分发挥自己的想象力,然后把自己脑海中的幻想变成可以实现的程序。
入门编程Part1:
图像化编程
回到CSTA的标准,K-2年纪对应的是5~8岁左右的孩子,这个年龄段可以达到的水平是可以根据目标制定计划,设计出清晰明确的步骤,同时还要有用来检验之前的程序是否可以正确运行的机制。孩子可以在老师的帮助下或和同学们合作,通过图像形式来解释自己的程序。
在这个时期,最适合孩子们的是图像化编程,比如美国麻省理工学院开发的少儿编程软件Scratch。它通过积木块的形式让孩子们“搭建”自己的游戏或者程序,用不同颜色的指令块表示不同类型的代码,给复杂抽象的计算机语言赋予了简单、具体的形状。
在学习Scratch时,小朋友们可以抛开代码的拼写和语法,专注于编程思维的训练,只要认准自己的目标,努力去实现就好。
在搭建好程序框架之后,还可以通过调试添加一些有趣的细节,使程序更接近自己的预期。
这是一套非常完整的过程,从初期的创意到让想法落地,再到后期的修改和维护,孩子们已经接触到了做一件事最简单、最完整的逻辑。
用好玩的游戏
让孩子轻松入门编程
小编在这里要给大家推荐一下DK畅销的图书《编程真好玩:6岁开始学Scratch》,这是一本很好的编程入门级读物,用8个游戏手把手教小朋友如何搭建Scratch程序,适合完全零基础的孩子们学习。
以游戏为切入点,加上可爱的像素风小插图,都是小朋友们感兴趣的内容,对于新手非常友好。8个游戏的难度依次递增,在每个游戏的最前面会给出这个游戏的目标、会出现哪些角色,以及最终呈现出的效果图。
这本书把每个游戏都拆解为非常详细的步骤,一步步指导孩子们实现程序的效果。在每个游戏的最后,会有一个“修正与微调”的环节,让孩子根据自己的想法完善前面的程序,添加个性化的细节。
从入门到自由创作,
探索更多玩法
DK的另一本书《DK编程教室》可以充分满足孩子们旺盛的求知欲和无比发散的脑洞,这本书帮小朋友铺平了从入门到自由创作的进阶之路,涉及的内容也更加多元,有艺术、游戏、模拟现实、角色和音效和视觉幻象。
书中的程序引入了很多现实当中的场景,比如下雪、烟花、分形大树等等,介绍了“克隆体”的概念,会涉及到比较复杂的循环,也教给了小朋友们很多新奇的知识,更加锻炼思维能力。
完成书中的程序,相信孩子们会对编程思维有所体会。这本书自由发挥的余地更大,除了创作游戏以外,小朋友们也可以试着用编程的方法去解决生活中的现实问题。
入门编程Part2:
代码类编程
在CSTA的标准中,8~11岁的孩子们开始接触代码类编程语言,会使用迭代算法,能通过给代码加注释等方法让别人理解自己表达的内容。在互相交流自己创意的过程中,孩子们可以加深对作品的理解。
在众多代码类编程语言当中,Python凭借语法简洁、功能强大的特点,被认为是初学者的最佳选择。Python开发者的初衷是希望代码读起来可以更轻松,程序员可以写更少的代码,事半功倍。
最好学的代码类语言Python
DK的另一本编程书《编程真好玩:9岁开始学Python》就是适合8~11这个年龄段的孩子们学习Python语言的入门读物。
如果之前学过类似Scratch的图像化编程语言,再学习Python会过渡得非常顺畅,只需要再多记几个代码中经常出现的英文单词就可以。如果是完全零基础的编程小白,跟着这本书也可以轻松入门Python,从零开始锻炼编程思维。
这本书的实操部分有乌龟图形、好玩的应用程序和用Python编写游戏3个板块,每一个项目的难度层层递进,既可以让孩子获得成就感,又可以不断带来新的挑战,增加趣味性。
画流程图在Python编程中是非常重要的一步,一个清晰明了的流程图可以帮助孩子理清思路,在编程时少走弯路,更快达成自己的目标。
书中每个程序的开头都会给出一个工作流程图,用来展现这个程序的功能,规划将要完成的程序。不同颜色和形状的图案代表了不同类型的指令,用箭头指向下一个步骤,非常容易理解。
苹果公司创始人乔布斯说,每个人都应该学习编程,因为它教你如何思考。孩子们在学习编程的时候,不仅是学习一种技能,也在学习一种声音跟世界分享自己的想法。跟着DK编程系列图书,大胆发挥想象力,拥抱未来吧!
领取专属 10元无门槛券
私享最新 技术干货