转载

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

【51CTO.com快译】 各位程序们~你们好!今天我们讲一个很严肃的话题!你们有没有发现?周围一些金光闪闪、颇具影响力的人物都是从很小的时候,就开始学习编程。 所以说, 编程要从娃娃抓起

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

我没有在开玩笑,5、6岁的孩子接触编程, 一来编程能培养孩子思维能力和习惯,二来7岁以前都是游戏化活动也是培养概念和认知的最好时间!这个阶段儿童学习编程 有益无害,无论孩子未来从事什么行业,至于孩子能不能爱上编程就看他自己选择了。

现在想想,为什么美国孩子的动手能力那么快,思维逻辑那么好呢,其实也是因为从小培养动手能力和逻辑思维的原因。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

如果您身边有个年幼的小宝宝,又该如何引导他们学习编程呢?其实并没那么困难!我五岁的小女儿现在就跟我一起学习编程,下面我将与大家分享这六项诀窍,以及一些适合儿童学习编程的网站!

诀窍一:从理论入手 

首先,让他觉得编程是件很酷的事情,用趣味和游戏说服孩子,让孩子爱上编程。!(这是不是误人子弟啊 (-_-)zzz)

接着,很多朋友会第一时间冲到键盘前,教孩子学习代码。不过等等,儿童的编程学习重点并非语法及系统,而是如何学会编程式思维。

在女儿的编程课中,我是先从纸上开始的。我会先整理程序的外观及活动特性,其中大部分工作是通过用Ruby Shoes工具箱来开发GUI程序。如此一来,我们就能通过鼠标描绘布局并配上漂亮的色彩。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

对大多数编程项目来说,我会把大多数时间用于规划——而这类工作非常适合跟小朋友们一同完成。

诀窍二:快速得出结果,减小项目规模 

小朋友们往往不太有耐心,因此作为成年人的我们,需要找到适合他水平的编程,来吸引他们的注意力。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

请尽可能的让屏幕上的结果,实现的更速度。如果你们的开发工作是基于文本实现,那么就该考虑的是孩子们能否立即输入命令?如果属于硬件项目,那么就该考虑的是最快的实现流程是什么?如果正在编写一套GUI,请先在屏幕上绘制第一个矩形。

需要注意的是,孩子们会很快因为枯燥感而选择离开。我女儿的注意力很少能持续15分钟以上,因此千万别指望着他们能像大人一样把整个下午耗在电脑前。

诀窍三:勇于尝试 

由于时间紧迫,因此我们大人需要做好一切准备。如果涉及的开发工具或者功能,对您来说较为陌生,请一定在拉上孩子之前做好预习。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

这算作弊吗?当然不是。主要目的是向孩子展示编程所带来的无限可能性,而非固执地强迫她面对整个流程。

如果碰到难题怎么办?也没关系,让孩子了解到大人也会犯错是非常重要的。我们要勇于承认自己也并非全能,并要告诉他们我们是怎样解决这个问题。但同时也要注意,别沉浸在其中,而忽略了早已不耐烦的小朋友。

诀窍四:给孩子们真正的工具!

我喜欢向小女儿介绍自己每天真正使用的工具。这意味着她能够使用Atom编辑文本,并通过命令行下达各种指令。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

既然之前说了这么多保持编程的体验要轻松愉快的重要性,为什么还要让小朋友接触真正的Unix提示符?这个嘛,其实文本界面使用起来也非常简便。

我的女儿非常喜欢输入命令、回车并查看结果这个过程。虽然她还没有掌握多少高级参数,但在同龄人还只会使用图形界面及iPad的情况下,她的表现已经相当令人骄傲了。

她甚至喜欢观看其他人使用命令终端,并在看到“ls”命令时兴奋地表示她也会用。

诀窍五:不要过度坚持所谓正确性

在以专业方式编写代码时,我们需要在多种因素间做出权衡:保证方法简短明了、变量命名得当、不存在不必要的代码以及合理的错误处理机制等等。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

但在面对小朋友时,请放弃这一切既有思维。过多细节只会让他们失去兴趣,因此“基本正确”即可。

诀窍六:让孩子掌握主导权

下面是最困难但最重要的一项建议:在指导孩子编程时,尽量少加干涉。

诚然,这有时候会带来种种麻烦,但相信大家也能够理解,单纯让孩子观看我们自己的操作是无法真正帮助其掌握这门技能的。

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

我给女儿设置了一个特定权限账户,并允许她在其中任意操作。随着时间推移,她的操作越来越流畅,而她自己也拥有了在程序世界里面成为king的感觉。

接下来为大家推荐,一些适合儿童学习编程的网站:

1. https://scratch.mit.edu/

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

Scratch是年幼儿童从零开始学习的最好的一款工具,通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。因为它是可视化的,能够轻松帮助儿童创建图形化应用。

2. http://pencode.net/

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

可从这个网站,教他们 coffeescript。

3. https://studio.code.org/

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

对于没有经验和技术的孩子来说,Code Monster是款非常非常神奇的应用。屏幕分为两个部分,左边是JavaScript代码,右边显示图片。当孩子们在代码区改变变量时,右边图片就会做出响应。

4. http://www.computercraft.info/

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

教他玩Minecraft,然后告诉他ComputerCraft的存在。

5. http://cn.codecombat.com/play/level/true-names

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

这款游戏可以让熊孩子们试试!

让你的孩子成为下一个扎克伯格:程序员们,编程要从娃娃抓起!

so.......当我什么都没说.....

原文标题:Coding With Kids: Six Secretsto Teaching Children to Program,原文作者:Jason Clark

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

原文  http://developer.51cto.com/art/201612/526431.htm
正文到此结束
Loading...