孩子学习编程的一点建议(三)
编程早些年是一个非常专业化的知识领域,只有进入相关领域专业学习才有机会接触的到。个人电脑、手机设备的普及,让我们感觉到现在的计算机与编程离我们的生活太近了。电子商务、手机支付等等的兴起更是让所有人都了解到,我们再也离不开互联网世界了。
随着大数据、人工智能、5G等等越来越多的影响到我们的生活,很多家长觉得是时候让孩子学习编程了,如果不了解如何构建的网络世界,在将来残酷的竞争中会有一个短板。正是这样的需求驱动,最近两年青少年编程蓬勃发展起来了。这让家长们感到,再不学习少儿编程就晚了。
03
最后谈一谈少儿编程的学习路径与语言的选择。
入门级的编程现在都是scratch,这个应该没什么争议,是麻省理工大学开发的一套少儿编程框架。这套编程工具系统可以零基础的青少年对编程有一个初步的认识,是编程入门的最好教学系统。Scratch是几乎所有编程培训入门班的教学工具。
在scratch完全掌握以后我建议直接学习python编程,python是一种非常强大的编程语言,在计算机世界应用的非常广泛,是一种易于入门学习但却专业能力又非常高的语言。我们熟悉的知乎、豆瓣都是用python语言开发的。Python语言又是人工智能领域的热门语言,将会成为未来世界的通用语言。Python有着像英语一样易于理解的语法格式,又有着几乎无所不能的应用场景。更强大的是python可以与scracth无缝对接,很多的scratch机器人同时支持python语言。
Python阶段完成的建议可以进行网页编程的学习HTML5、CSS、Javascript等语言的入门级学习,这会儿孩子已经进入了青少年时代,可以进行一些更专业的学习,了解一下是什么构成了互联网的大千世界。正是HTML等WEB前端编程结合python等后台编程共同完成了互联网世界的构建。学习完HTML、Javascript、CSS等前端技术,是手机APP,互联网网站,车载电脑等等几乎所有人机交互界面都必须的语言。

计算机语言非常博大精深,不是短时间能学习完成的,很多计算机专业人士也都是学习或使用了的某一部分功能。当编程能力到达一定水平的时候,可以适当的丰富一下计算机知识。比如说计算机原理、Linux操作系统、数据库的一些基础原理、web服务器、云计算等等。
如果在中后期家长的目的是让孩子进行机器人大赛等等比赛,拿到名次获奖,可以针对性的学习一些底层的编程技术。如果仅仅是为了丰富编程知识、了解编程技术、scratch、python、html、javascript就完全够了,掌握了这些基本技术这些已经足够强大。Python、javascript这两个精通一个在当前的就业市场中都可以挑战30万的年薪。
现在编程班中还开了一些其它语言的课程比如c/c++,这个我不建议学习,难度太高,学了可能也会忘记,对于一般人来说应用场景太少,c语言名气很大,但是很不实用,c语言属于一种中间语言,不算是高级语言,是面向硬件编程和操作系统编程人员的一种主要语言。学习难度大,收益低,将来大概率毫无用处。
Java语言在青少年阶段学习的必要性也不大,JAVA是一种工程项目语言,主要用于互联网中间层和电信业务,JAVA语言比较专业,语法接口复杂,不适合初学者和青少年学习。JAVA语言更注重团队协作而不是个人使用,是一种比较重度的工程语言,不适合青少年学习。
04
最后做一个简单的总结。
少年编程可以学,9岁为佳。最好找本地有口碑的线下培训班。老师的知名度和教学质量决定培训的质量。在线编程可以参加,目前仅限于入门级的好一些。主要看钱,如果钱不多的话,都可以试试,因为无论如何少儿编程都是以兴趣入门为主,太贵的班,花钱太多没必要,可能是智商税。编程是一个需要长期学习和投入的课程,一旦开始学习最好不要过长时间中断,要持续学习,直到基本掌握。