2021-03-14 分类: 网站建设
任务:向一群六岁的孩子解释你所从事的工作。
等级:高(我自己的女儿就是六岁)。
许多人分享了他们对这个“演讲”的想法:你可以在Stack Overflow上找到一些非常有趣的例子(例如,这里)。很多人认为,首先要让孩子们知道计算机是非常愚蠢的,然后准确地告诉他们要做什么以及如何做才能达到自己想要的结果。但是,我很怀疑孩子们听了这些之后能够了解到有关编程的什么东西。
关于这个成功的“演讲”,我的想法是这样的:
我首先从最基本的问题开始,“谁知道程序员是做什么的?”我知道他们昨天已经讨论过这个了,所以,对于他们的一些想法我并没有感到惊讶。我告诉了他们我自己的定义:“程序员是编写计算机程序的人,他们知道如何告诉计算机应该做什么。程序员非常了解电脑。”
然后,我画了一个正在工作的程序员。
下一步是谈论电脑。所有的孩子都开始谈论起他们父母的笔记本电脑(他们反复谈论同一样事情的时候真的是非常的可爱)。等一小段时间之后,我打断了他们,告诉他们:在很多不同的东西里面都有电脑,例如智能手机和手表,还有汽车和电梯。我把提到的每个东西都画了出来,并用几个字来概括在什么情况下该用哪种电脑。我又问他们天气预报是如何实现的(一个聪明的孩子回答道:“卫星知道第二天的天气”),然后告诉他们是电脑根据数千个测量设备提供的数据计算出预测结果。
我打算把话题转移到电脑程序上来,所以,我提到,电脑之所以会干活都要归功于程序,是程序命令电脑去做某些事情。
我又把话题转到了YouTube,因为我知道孩子们很了解它。我画出了网站的界面,他们都很熟悉这个界面。
我问,YouTube上有多少部电影。一些小朋友开始迷糊了,但也有人喊道:“几百万个”或“无限个”。所以,我又问,是否有可能把所有的电影都放在一张光盘上呢。然后我画了很多碟片,并问道:“如果你告诉YouTube要观看小猪佩奇的某一集,它就能找到对应的光盘,这是如何做到的呢?”他们都沉默了,所以我画了一个数据库,并迅速描述了它的角色。
我要给他们灌输这样一个观念:他们看到的只是一个冰山一角,而程序员负责了更多的东西。我向他们解释了我们是如何处理各种各样的事情的:
这时是告诉他们编程是团队合作的最好的时机了。程序很庞大,需要具备不同领域的知识,需要很多人参与进来创造。在这一点上,我更新了第一幅画,添加了另一个程序员,让两个人坐在一起。
下一个主题是计算机的工作原理,当然是非常粗略的。我是这样告诉他们的:
接着,我把重点放在处理器上,告诉他们它使用一种只有0和1组成的非常有趣的语言。然后,当我假装用一种只有A和B的语言说话时,大家都笑得很开心。接着,我解释说,程序员使用编程语言是为了能够更容易地与处理器进行交流。
随后,我给他们展示了最最简单的程序语句的例子(使用一些伪代码)。我想给他们展示更多的东西,但我觉得他们的注意力开始不集中了,所以我甚至没有讲for循环。
为了结束我的“演讲”,我再一次画了一些符号来总结我们讨论的东西。我一边画一边问问题“这是什么?”和“你还记得有关这个的一些什么吗?”诸如此类。一切进行得很顺利。
附加内容,要做的和不要做的事情,提示和技巧:
文章名称:如何向六岁的孩子解释编程?
URL标题:https://www.cdcxhl.com/news/105175.html
成都网站建设公司_创新互联,为您提供网站设计公司、网站内链、定制开发、网站导航、微信公众号、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容