让你的孩子尽早学习编程的好处
回到我们的主题,为什么应该让你的孩子尽早学习编程呢?
孩子们通过编程制作出了包含家人照片的简单网页,他们觉得这是一件很酷的事情,朋友们看到后都很羡慕他们的这个新技能,孩子们变得比以前更加开放,更有自信了。
通过一次次的动手开发,孩子们变得更有耐心,也更有专注力了。而更重要的是在这个过程中,他们会尝试着去自己解决遇到的问题。
在完成一个个任务之后,孩子们往往会自己想着用掌握的这些很基础的编程技巧,去实现出他们想象的更复杂的东西来,他们将自己的创意通过编程转化为了现实。
更多好的想法,随着他们编程技能的增长不断地被激发出来,你会发现他们的好奇心和求知欲都变得比以前更强了。
但你可能会问,让孩子去学习画画、弹琴不一样也是激发他们的创造力吗,跟编程相比又有什么不同呢?其实,我也经常思考这个问题,这可能更像是“授人以鱼,授人以渔”的区别:当教授孩子画画、舞蹈时,教给他们的只是一项技能,它们当然也能使孩子变得更好,但一般来说这种技能对孩子的帮助相对有限。而当教授孩子编程时,其实是在教孩子学会使用一个重要的工具,这个工具能够以更快的速度扩展孩子各方面的能力,并在将来为孩子创造出更多的可能性,这也将大大增强孩子在未来科技社会的竞争能力。
另一个问题是教什么,有很多小孩是从编程语言(比如 C、JAVA、Python等)学起的,但我觉得这往往会让孩子觉得枯燥,而失去了学习的兴趣。我的建议是教孩子们那些能够直接产生交互并确实有用的东西(比如从HTML开始,接着加入JavaScript来产生可交互的网页,最终使用Ionic包装成一个在App,这会是一个不错的尝试)。当孩子们每一节课都能看到自己的作品在进步,并且最终做出能在电脑甚至手机和iPad上跑起来的App时,他们会觉得很酷,并为此感到兴奋和自豪。而在这个过程中,他们会由这一个个小任务驱动着,主动地去学习什么是条件,什么是循环,什么是函数这些编程的概念。
国内的学校对孩子编程教育的重视度在加强,并且教育部已经出台文件指出要培养中小学生的编程能力。只要他们已经有了比较好的语言表达和理解能力,以及一些最基本的逻辑思维能力作为基础就可以开始学习编程。和学习语言一样,学习编程也是越早越好。通过学习编程,能够非常有效地拓展孩子的思维,你会发现孩子们思维的逻辑性与延展性变得比之前更好了,另外他们也会自己创造出一种更好的学习和处理问题的方法,这对阅读、算术、写作等几乎所有学科都会产生很好的促进作用。
可以想象,未来的社会一定会变得非常有趣,但首先它一定会是一个充满科技社会。小到控制各式各样的科技设备来为自己服务,大到创造出新的科技来彰显自我,这些可能都需你熟悉并掌握编程。我们今天看到的许多职业会因为科技的进步而渐渐消失,但同时会有更多新兴的职业产生,而他们中的大部分可能都需要具备编程能力,这可能也是有人预测程序员可能是未来最后一个被人工智能取代的职业的原因。总之,我相信编程已不仅是信息行业对人才的需求,而将成为所有行业的需求。各行各业需要的也不仅是软件专业人才,而是掌握编程技能的行业专业人才,我们会需要更多掌握编程技能的人。今早地让孩子学习编程,能够让他们更好地适应未来的科技社会,并在未来具备更强的竞争力。