看点被称为“数字原住民”的孩子们无疑面临着前所未有的挑战:既要克服网络带来的成瘾性,又要在数字时代中生存成长。家长若能给予孩子良好的编程启蒙教育,会让他们受益良多。本期少年书房推荐的是“亲子编程学习实践手册”——《父与子的编程之旅:与小卡特一起学Python》,豆瓣8.5分,Amazon五星图书,更获得2011年Jolt图书生产效率大奖。全书采用基础知识+实践的学习形式,让孩子在游戏中学会编程。
经常有家长担忧地问,
“这机器人课真能学成什么名堂吗?学钢琴能当音乐家,学美术能当画家,学跆拳道能当武术学家,再不济也有一技之长,他学这机器人,不就是纯玩吗?”
“孩子一年级成绩不理想,朋友建议可以学少儿编程, 学习少儿编程真的对孩子的逻辑思维能力有帮助吗?”
“在人工智能时代,孩子学编程有什么好处?编程语言更新换代那么快,最后会不会像我们小时候学 Basic一样过时? ”……
国内资深开发者廖雪峰老师一语中的。
不可否认,由于国内缺乏编程环境,普及程度比较低,大部分家长对编程也是一知半解,以为越早启蒙越好。
其实研究表明:处于前运算阶段(7岁之前)的儿童,还没有具备相应的数理逻辑思维,不能够理解这些对科学思维能力,逻辑能力要求很高的运算表达,这个时候让他系统地学习编程知识,会让他产生一种“编程=很难”的印象,反而导致厌学情绪。
著名的科普出版公司DK建议,5岁开始玩 Scratch junior,6岁正式进入Scratch ,9岁开始转向Python。所以,孩子真正地编程学习从9岁开始,也为时不晚!
当然,最好的启蒙教育离不开父母的陪伴和引导,加之市面上很多少儿编程启蒙资源都是免费的,爸妈与其在五花八门的培训班里盲目选择,倒不如身体力行,选择一本合适的编程启蒙教材,和孩子一起“玩”。
这样,一方面能培养孩子很好的阅读能力,另一方面孩子通过自主学习,也完成了自我探索和思考的过程。
这里推荐大家一本,豆瓣评分8.5,Amazon五星图书,曾获得2011年Jolt图书生产效率大奖(相当于软件行业的奥斯卡)的《父与子的编程之旅:与小卡特一起学Python》。
为什么要“与小卡特一起学 Python”?
作为一名父亲,电子系统工程师沃伦 桑德也遇到了相同的问题。
他毕业于加拿大大学电子工程系,一直在面向计算机初学者教授软件基础课程。他的儿子卡特在五六岁的时候就对学习编程产生了浓厚的兴趣,到了小学阶段时,沃伦发现根本找不到一本合适的书来满足儿子高涨的学习热情。
妻子建议:“你应该写本书,你们两个可以合作来完成。”
于是,桑德父子真的开始考虑这本书里应该写点什么,两人一起构思每一章的大纲,编写示例程序,想方设法力求更风趣、更有意思。
卡特更是舍弃了每晚的睡前故事时间,全心投入这本书。他甚至会经常提醒爸爸:“爸爸,我们好几天没有写书了!”
经过他们的努力,终于让《父与子的编程之旅——与小卡特一起学Python》这本书得以问世。
带孩子玩编程,难吗?
00后的孩子被称为“数字原住民”,大多非常聪明、精力旺盛,从小接触电子设备,但孩子们只会用这些设备玩游戏,看动画片,听音乐或者写作业,却很少有孩子了解计算机和互联网的运作方式,更别提利用这些设备创造点什么。
这个时候如果不能给他一个有乐趣、有难度的事,他的发展节奏就会被破坏,天赋就会被浪费。
对于数理感觉比较好的孩子,编程其实是个非常好的选项。这里有创造、逻辑、条理、推理、计算,可以充分锻炼孩子。
道理好像都懂,但实践起来却是另一回事,试问哪个家长不焦虑呢?
我自己都没有编程基础,怎么去教孩子呢?
只有简单的数理基础,英语水平有限,孩子能学懂吗?
怎么让孩子对编程感兴趣?
就算孩子学懂了,怎么检验孩子的学习成果呢?
如何引导孩子,灵活运用利用已学的编程知识?
……
针对以上问题,书中都有涉及。
除了在“关于本书”中,作者按照列清单和插画的形式,详细说明了前期需要准备工作。
前期工作与计算机常识
对于编程新手来说,大段大段文字不是很友好,图文并茂才能真正抓住孩子注意力。
除了会手把手从零开始教你安装,调试软件,也会添加一些计算机的小常识增加阅读趣味性,甚至会从孩子的角度出发,声明在学习编程过程中的一些易错点。
为了让孩子很好的理解消化所学知识,每章会有一个学习总结清单,测试清单,以及配套的动手试一试。
动手试
编程的核心是培养孩子的计算机思维能力,考核孩子对问题的拆解,整合,分析和调试纠错的能力。
书中结合一些日常的事物,引导孩子对问题进行拆解和整合,比如,书中关于订购热狗的例子。
作者使用决策树的办法,将问题拆解开来,再按照计算机的逻辑将问题进行整合。甚至可以继续延伸,如果大家比较关心热狗的营养问题,是否能提供一个简单的热量计算公式,对热狗的热量进行精确计算呢?
孩子们会从这种实践和思考的过程,轻松理解排列和组合。
犯错误然后搞清楚怎么找出错误并改正,是最好的一种学习方法。
书的每小节都设有问题章节,会特意指出孩子在学习编程过程中犯的常见语法错误。比如,为什么可以执行print("pizza"*20),而不能执行print(“pizza”+20)? 作者从孩子角度出发,给出了很有说服力的解释。
在涉及术语的地方,书中亲和的语言和漫画比喻来辅助说明。
比如,书中用有趣的语言来解释“语法高亮”,用生活中的大白话来讲述“垃圾收集”;用铁轨上的火车来说明各种选择语句;用转圈的小汽车来说明循环的概念;而用踢皮球闯祸的学生来说明“导入命名空间”等。
对于孩子们来说,纯粹的数学计算并不是那么有趣,而能够做出一个看得到的东西,则是一件很有成就感的事情。
因此,作者在书中早早引入图形用户界面(GUI)以保持新鲜感,在书中大约四分之一的篇幅处就告知孩子们“游戏时间到了”,让孩子们可以自己敲击代码来“创造”一个图形化的小游戏。
这样的设计可以很好地吸引住孩子们的好奇心,同时,也能促使孩子将学过的基础知识能得到充分地应用。
一本能在游戏中学习编程的书
市面上,很多编程书,要么追求极简,浅尝辄止不会涉及应用层面的内容,要么以实践为目的,忽略了基础内容。
很少有一本适合孩子看,适合父母教的少儿编程书。
这本书真正做到了基础知识+实践的完美结合,利用轻松亲切的笔调,透彻、全面地介绍了计算机编程世界。
自第1版出版以来,备受好评,不仅收到了众多业内人士的推崇,同时受到Python之父Guido van Rossum力荐。
对于0编程基础的读者来说,也是最佳“Python入门教材”,在程序员圈子里大受热捧,同时基于他有趣的对话设置和丰富插图,也是很多爸妈首选的“亲子编程学习实践手册”。
(上下滑动浏览)
1. “Python,是00后的BASIC。据我观察,这本书是众多70后和80后教孩子编程的优选图书,也是很多家长自己学Python编程的开始。”
——爱编程的魏校长,知名教育博主(微博粉丝55万+)
2. “近年来少儿编程非常火爆。如果你是一位‘码农’家长,不如发挥自己的专长,做孩子的启蒙老师和学习伙伴,这本书就是很棒的‘亲子编程学习实践手册’。跟着小卡特一起,不仅能学习Python的基本语法,还能接触到一些实际的应用,例如用Pygame编写小游戏。当孩子向他人展示自己的作品时,那种成就感溢于言表。”
——周自恒,图灵优秀译者,公众号“周花卷”主理人
3. 如果要教给孩子一件事,那就是原则。如果要教给孩子两件事,那就是原则和计算机编程。要教后者,只要有这本书就够了。”
——Josh Cronemeyer,ThoughtWorks 高级软件顾问
4. “计算机编程是一种培养孩子学习能力的有力工具……学习编程的孩子会把这种能力运用到其他方面。”
——Nicholas Negroponte,“每个孩子一台笔记本计算机”计划发起人
5. “上到 88 岁,下到 8 岁,任何想学习编程的人都可以阅读这本书。它不仅以一种有趣的方式介绍了 Python 编程,而且其中的最佳实践还适用于学习其他编程语言。”
——Ben Ooms,Sogeti 公司软件工程师
6. “作者由浅入深,直到教会读者制作有趣的 2D 图形游戏和模拟器。Python 是我向编程新手推荐的首选语言,这本书正是非常好的学习资源。第 1 版出版后,我就一直向学生推荐它。”
——Dave Briccetti,软件开发工程师和教师
最后,希望这本书,可以带你走出“探秘计算机王国”的第一步,开启你和孩子真正的“编程之旅“!
《父与子的编程之旅》
已上架外滩教育