您的当前位置:首页正文

教孩子编程的 6 个小建议

来源:华拓网

编程是一项任何孩子都可以参与的创造性活动。你的孩子或许不喜欢编写数据处理算法,但他们可能会喜欢创造游戏、对音乐编程、设计网站、或只是摆弄代码。

我曾经写过几本编程的入门书籍,适合各个年龄段的初学者,根据我的经验,你不必认为自己是技术人员或”擅长数学“才能学习编程。实际上,孩子学习编程要比成年人更快,因为他们不知道编程的“困难”所在。

不管你是软件工程师,还是完全没有编程背景,下面这六个建议都将有助于你的孩子学习编程:

1. Scratch 是为小孩子们准备的 , Python 则适合大孩子们。

8 到 13 岁的孩子们将会受益于 Scratch 简单的图形界面。Scratch 可以通过拖拽代码块将它们拼在一起。不可计算的代码片段则无法组合,这样杜绝了字面上的语法错误。Scratch 对那些不会打字的小孩子们来说非常有用。

2. 展示实际程序的源代码。不要只谈概念。

尽管编程以智力著称,但它是个需要动手练习的技能,光靠看书可不行。Python 交互式 shell 命令行鼓励通过实践来发现指令的功用。

如果你直接教你的孩子,写代码的效率要远高于只跟他们谈概念。即使学会了变量、循环、函数,坐在一个空白编辑器前面编写一个新程序仍然让人恐惧。你应该和他们肩并肩坐一起并讲解每一行需要编写的代码。

或者,如果你想分享在线资源给孩子,尽量找那种小游戏的源代码。最好是代码行数小于200的小程序。

Scratch 网站会自动共享其网站上所有项目的源码。多鼓励你的孩子修改这些代码,然后看看这些改动如何影响了最终的程序。

3. 游戏是充满趣味的编程项目

尽管游戏是有趣的,我一般不推荐“游戏制造器”或“游戏生成器”之类的专用软件。和 Scratch 类似的是,这些应用通常试图提供简化的编程环境。但是和 Scratch不同的是,它们会冲淡编程的概念。使用这些工具做编程感觉像在配置一个已有的软件。

4. 让你的手离开鼠标和键盘

分享知识是愉快的。告诉别人你对编程的理解非常好。但是编码是一个需要动手练习的技能,所以让孩子们尽情尝试吧。当和孩子们一同练习时一定要避免抢过孩子键盘的冲动,即使是短暂的也不行。如果他们需要点击一个菜单或按钮,要用手指去点屏幕去引导他们,而不是自己拿着鼠标去点。不管他们要输入什么代码,都让他们自己去做。如果你自己做可能会更快,但你的学生比你更需要练习啊。

5. 如果你在教一个班,保证每个孩子都有自己的电脑。

如果你在教一组学生,尽量让每一个人都有自己的电脑。与演奏乐器一样,编程技能需要动手练习而不是光看别人表演。

树莓派是一台便宜的准个人电脑,仅需要 70 美元(伯乐在线注:新版树莓派 5 美元)。尽管添加新键盘、鼠标和显示器后,总价格和一个便宜的笔记本电脑接近。不要使用 Chromebooks、iPads 和平板电脑,因为 Python 很难运行在这些设备上。

如果做不到每人一台电脑,可以让孩子们结对轮换。记住第 4 个建议:一开始就告诉他们要征求同伴的同意后再使用鼠标和键盘,而不是把同伴推开。

有些孩子可能比较霸道喜欢独自占有机器,不够自信的孩子又愿意让他们占据。把一个小孩设定为,另一个孩子设定为,明确告诉小组换位置,这样可以确保(或者)公平的使用键盘和鼠标。

6. 跳过计算机科学

面向对象编程

递归

设计模式

除了lists、arrays 和 dictionaries、hash maps 以外的数据结构(例如:linked-lists、binary trees 等)

网络协议(除简单的 HTTP 请求以外的协议)

SQL 数据库、或者其它特定领域语言

一个好方法:如果某些问题出现在 Google 的面试题中,最好跳过它们。开始阶段,涉猎广泛的主题好过深入技术细节。让你的孩子自己发现他们的兴趣所在。一旦孩子们尝试了编程世界提供的各种可能,他们会非常高兴探索自己喜欢的那部分。

推荐阅读: