在最好的年纪学Python:小学生趣味编程
上QQ阅读APP看书,第一时间看更新

前言

这个世界变化太快!人工智能的发展使人们无法预计几十年后的世界将会怎样,人们想让孩子们长大后从事的工作或许正在被人工智能所替代。无人驾驶、无人超市、无人书店、无人客服等一批新技术正在改变人们生活的世界。让孩子从小接触人工智能,培养孩子形成编程思维,这样才能使孩子更好地拥抱未来的世界。

细数当今影响人类的科技巨头,华为、谷歌、IBM、微软、苹果、阿里巴巴、亚马逊、腾讯、百度、小米等公司,全都和计算机科学相关,它们代表了当今社会发展的潮流。要想跟上潮流的步伐,一个比较一致的意见是——学习编程,越早越好。

未来的新文盲将是不会编程的人。以前,识字是基本技能,不识字就是文盲。在九年制义务教育普及后,不识字的人几乎没有了,不会打字、不会使用计算机的人将成为新文盲。未来,人的工作大部分被机器取代,人不仅要与人沟通,还要与机器沟通。人与机器沟通的方式就是通过编程。

有的家长可能觉得,编程从孩子学起是不是太早了?错!编程不是一项技能,而是一种思维训练模式,必须从小培养。编程很难吗?对思维固化的大人而言确实难;而对于孩子来说,编程就是一种语言,学习编程和学习说话一样。

编程思维对孩子的具体好处是什么?首先,编程能够帮助孩子理解抽象的概念。对于许多孩子来说,很多概念太抽象,离生活太远,不好理解。但是在编程的过程中,抽象的概念可以被转换为看得见的、具体的图像。其次,编程能够强化数学能力。如果孩子想用代码建造“战舰”,那就要用到各种各样的数学知识,并且还要调用抽象思维的能力。由于编程语言中很多专业术语都是英文单词,通过编程学习还能强化孩子的英语能力。

编程能更好地培养孩子的计算和逻辑思维。编写程序,最重要的是如何把大问题分割成一个个简易的小问题,并逐个击破,化繁为简。在编程过程中,孩子们必须学会思考:如何将代码合理地安排在整个程序中,才能使程序更加流畅地处理输入—演算—输出,整个过程对孩子的计算、逻辑思维能力有大大的锻炼和提升。比如,孩子必须运用逻辑思维来判断应该先编写“战舰”哪一部分的代码,是先把“战舰”画出来,还是先让它运动?这个思维过程就可以强化他的逻辑思维能力。

编程能培养孩子的细心和专注力,以及自我纠错和想象的能力,如果在编写过程中错了一个代码,就会造成程序大乱。编程不仅能培养孩子严谨、认真的好习惯,也能培养孩子解决问题的能力,提高孩子的探索创新能力及团队合作能力。

少儿编程不是从小培养程序员,而是帮孩子从小养成一种编程思维,“学习编程的目的不是写代码,而是代码背后多样的发展空间和选择”。

目前已经出现的编程语言有成百上千种,但是编者还是推荐Python。正如它的官网上描述的那样:Python强大、快速,兼容性好,可移植,易学、友好、开放,语法近似于英语。总而言之,Python是一门越来越流行的编程语言。

本书由同济大学浙江学院的曹阳波(嘉兴市人工智能编程协会会员)、广东外语外贸大学的李文月编著。若书中存在不足和疏漏之处,恳请读者批评指正。

本书配套教学课件和源代码,可扫下面的付费二维码,即可观看教学视频。

编者

2020年5月