学习编程要从娃娃抓起

举报
feichaiyu 发表于 2020/02/16 15:39:10 2020/02/16
【摘要】 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。这门强大的语言如今在大学和Google、IBM等大型技术公司广泛使用。 本书是一本父母和老师教孩子使用Python进行基础程序设计和解决问题的入门图书。本书通过科学合理的结构、通俗易懂的文字、活泼有趣的图示,帮助孩子学习计算机的思维方式,而可视化和游戏为主的例子则持续吸引读者的注意力。针对变量、循环、函数等编程基础概念的介绍,可


计算机编程是每个孩子都应该学习的一项重要技能。我们使用计算机解决问题,玩游戏,帮助我们更有效地工作,执行重复性的任务,存储和查找信息,创建新的内容,同时与我们的朋友和世界联系。理解如何编写代码,将会把这一切力量付诸于我们的指尖。

每个人都能够学习编程,这就像是求解一个谜题或一个谜语。你可以应用逻辑,尝试一种解决方案,更多地试验一下,然后解决问题。开始学习编程的时机就是现在!我们处在一个前所未有的历史时期,在此之前,人们不可能像我们今天一样,通过计算机每天都和另一个人联系。我们生活在一个充满了很多新的可能性的世界,从电动汽车和机器人保姆,到甚至能快递包裹和比萨饼的无人机。

如果你的孩子今天开始学习编程,他们能够帮助定义这个快速改变的世界。

孩子为什么应该学习编程

学习计算机编程有很多很好的理由,但是,我认为最重要的有以下两点:

  • 编程很有趣;

  • 编程是一种宝贵的工作技能。

编程很有趣

技术正在成为日常生活的一部分。每一家公司、慈善组织和事业都能够从技术中获益。还有一些App可以帮助你购买、转赠、加入、玩乐、充当志愿者、联系和分享,甚至做你能够想象到的任何事情。

你的孩子是否想要构建他们自己喜欢的电子游戏的关卡?编程可以做到!创建他们自己的手机应用怎么样?他们可以通过在自己的计算机上编程,把想法带到生活中。他们曾经见过的每一个程序、游戏、系统或者App,都可以使用他们在本书中学习的、相同的编程构建模块来编码。当孩子编程的时候,他们在技术中扮演主角,不仅能享受乐趣,而且会创造乐趣。

编程是一项宝贵的工作技能

编程是21世纪的技能。今天的工作比以往需要更多的问题解决能力,而且越来越多的职业把技术当作不可或缺的一部分。美国劳工统计局预计,在未来的5年内,大约会创造出800万个技术职位。在《2014–2015 Occupational Outlook Handbook》(2014–2015就业前景手册)中,70%的增长最快、不需要硕士或博士学位的职业都分布在计算机科学或信息技术(IT)领域。

孩子该从哪里学习编程

有很多地方可以学习编程,如Code.org、Codecademy(如图1所示)这样的Web站点,还有数不尽的其他站点教授各种从基础到高级编程的必备编程语言知识。一旦你和孩子一起学完一本书,他们就可以自己通过EdX、Udacity和Coursera这样的Web站点进一步拓展他们的学习。

“编程俱乐部”是一种和朋友们快乐学习的美妙方式。获得相关领域的大学学位,仍然是为职业做好准备的最好方式,但是,现在即便大学也不是唯一的选择,你的孩子今天可以就开始构建一份编程简历并且展示他们作为程序员和问题解决者的技能。


image.png

图1 Codecademy教你如何使用各种语言一步一步地编程

探索

如果你想要尝试新事物的话,学习编程会令你兴奋。你和你的孩子可以参照本书中的程序,尝试修改代码中的数字和文本,看看程序会发生什么变化。即便把程序搞坏了,还可以通过修改它而学到一些新的东西。最坏的情况下,不过是重新录入书中的示例,或者打开最近保存的能够工作的版本。学习编程的要点在于,尝试一些新东西、学习一项新技能并且以新的方式解决问题。要确保孩子能够玩得来,他们通过修改一些内容、保存程序、运行程序,看看发生了什么并且修改错误,从而测试自己的代码。

学习编程的要点在于,尝试一些新东西,学习一项新技能并且以新的方式解决问题。通过修改一些内容、保存程序、运行程序,看看发生了什么,并且修改错误,从而测试你自己的代码。

例如,我编写了一些代码来进行彩色的绘制(如图2所示),然后返回,在这里或那里修改一些数字并且尝试再次运行程序。这使得我得到了一幅完全不同但令人惊讶的画。我再次返回去,修改另一些数字并且得到另一幅美丽的、独特的图画。尝试玩玩,看看你能做些什么?


image.png

image.png

image.png

图2 通过在一个程序的一行代码中尝试3个不同的值得到3幅彩色的螺旋线图画

一起实践

尝试代码是学习程序如何工作的一种很好的方式,而且,如果你和其他人一起工作的话,甚至会更加有效。不管你是教一个孩子或学生学习,还是自学,没有什么比和别人一起操作代码更有趣了,这甚至会更有效率。

例如,在音乐教育的Suzuki Method中,父母和孩子一起参加课程,甚至比孩子学习得更快一点儿,以便能够在课程中帮助孩子。尽早开始,是Suzuki Method的另一个特征,孩子在3岁或4岁的时候就可以开始正式学习。

当我的两个儿子两岁和4岁的时候,我开始教他们编程并且鼓励他们通过修改每个程序的较小的部分来获得乐趣,例如颜色、形状以及形状的大小。

在13岁的时候,我通过录入图书中的例子,然后再修改它们做一些新的事情,从而学习编程。现在,在我所教授的计算机科学课程中,我常常给学生一个程序并鼓励它们修改代码来构建一些新的东西。

编程=解决问题

不管你的孩子是两岁还在学习数数,还是22岁了在寻求新的挑战。能够编程并且由此能够快速而有效地解决问题的人,在今天的世界里是宝贝,他们会去做有趣的、有成就感的工作。并非世界上所有的问题都能够用技术来解决,但是,技术能够以以前无法想象的规模和速度来支持交流、协作、了解和行动。如果你能够编程,你就能够解决问题。问题解决者有能力使得世界变得更美好,因此,今天就开始编程吧!


本文节选自《教孩子学编程(Python语言版)》



转载声明:本文转载自异步社区

原文链接:https://www.epubit.com/articleDetails?id=NC7E3EF9370300001394311891E64158C

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。