近些年市面上以“Coding is”作为开头描述编程的句型比比皆是:
-Coding is a new language——编程是新时代必备的语言;
-Coding is a kind of life——编程是一种生活方式和生活态度;
更有甚者说:
-Coding is the must——不懂编程你就完了
…………
图片来自网络
为什么这些“Coding is” 都 “好大的口气”却备受追捧?究其原因,学习编程能带给普通人的好处不可能只停留在会写程序上,当你真正进入编程世界时,它伴随的是思维能力的提升,编程会给你一个新时代需要的“大脑”,而这颗大脑决定了你人生的走向。
但是,编程从来不像音乐、美食、电影那样,几乎没有门槛,随时随地能被我们观看、品味和参与。程序散落在千千万万个电子设备里,哪怕它们再绝妙、再伟大,也只有掌握了语法的人才能读懂。
图片来自网络
那么怎样才能掌握这门语法,重新装修自己的大脑呢?
在美国出现了一个叫做“STEM协调员”的角色,他们专门帮助普通人和在校学生来“入门”编程,Jessicca Shaffer就是其中一员(同时也是一名经验丰富的小学老师),她给打算学习编程的成年人提了以下几点建议:
一:从小处开始
利用你所拥有的科技产品,比如:钻研你的iPhone,iPad和电脑。让自己习惯和科技产品一起工作,并意味着,当你发现手机系统出现问题时,不再慌忙打给你的技术宅友人,而是熟练利用网络上的信息,来指导自己解决手头的问题。
Jessica说:“对于自己的进步,可以给一些称赞,鼓励自己提升信心,从而有更多动力和意愿去学习。” 换言之,不要害怕,编程可以先从成为一个电子产品熟练“玩家”开始。
二:寻求一对一的协助
鉴于大部份的人不习惯,或者不敢在别人面前承认自己的无知,请找一位友善且愿意成为你导师的朋友或是家人,一个可以在私下面对面相处却不会带给你压力的人帮助你了解科技。
三:参加训练课程
到所在地区的职业培训学校报名参加周末课程。除此之外,网络上也有很多可自由安排的学习选择,公益网站Code.org就是一个很适合开始的地方,或是可以试试 Treehouse 、Skillcrush这些网站。
四:使用儿童编程教育工具,和自己的孩子一起学
如果没有能腾出时间教你学习的编程专业人士(毕竟程序员们工作很忙),也觉得一板一眼的计算机语言学习有些枯燥,那么儿童编程教育工具会是一个很好的选择,毕竟对于零起点的普通人来说,在编程面前都是牙牙学语的“儿童”。
Jessicca的校长从Wonder Workshop买了一套为5-12岁孩子们设计的编程机器人——达奇和达达,它们通过内置感应器来跟外界互动,可以听到声音、侦测物件,移动和说话唱歌。
孩子可以通过写程序“赋予达奇智慧”,比如快速穿越障碍赛,或呈现一段乐队表演。机器人的存在帮助孩子将程序和现实联系起来,游戏的乐趣激励他们进一步探索和尝试,而达奇和达达配套的五个 App 中进阶游戏的关卡,更是充分满足了孩子 step by step 的学习兴趣。
事实上,在介绍给学生之前,Jessicca 老师就深深喜欢上达奇和达达!“我把它们带回家后自己先玩,发现每一款App都可以延伸出非常丰富的教学内容,不断涌现有趣的想法,想赶快用在课堂上。“
“这两个机器人大大降低了初学编程的门槛,让人在游戏中不知不觉就掌握了编程的思维,比如,明确编程的目标,设计和规划路径,试错和优化细节。而且每款 App 是从不同思考角度和难度设计的,学生可以自由选择。”对于家长而言,使用儿童编程设备自学并教孩子编程,可谓一举两得。
除此之外,Jessica也从一名小学老师的角度解释了学习编程为什么能带来思维的提升:
用机器人和App来学习编程是一个实际操作的过程,这个过程需要调用到:批判性思考(Critical thinking)、沟通(Communication)、合作(Collabration)、创意(Creativity)等能力。Jessicca说她的学生在编程时,更容易产生跨学科知识的联想。
“写程序就像思考怎么拼图一样,你可以将所掌握的一切事情,例如历史、自然实验、数学或是作文进行联系和实践 —— 这是对逻辑思维能力的反复锻炼”。
So,点击阅读原文,开始学习编程吧!