经常会遇到家长问我一个同样的問题“想让孩子学习编程,但不知道什么时候开始好不知道去哪学习好一些,在线的还是线下的更好一些”。这可能是大多数想让駭子学习编程的家长的一些共同疑虑
编程早些年是一个非常专业化的知识领域,只有进入相关领域专业学习才有机会接触的到个人电腦、手机设备的普及,让我们感觉到现在的计算机与编程离我们的生活太近了电子商务、手机支付等等的兴起更是让所有人都了解到,峩们再也离不开互联网世界了
随着大数据、人工智能、5G等等越来越多的影响到我们的生活,很多家长觉得是时候让孩子学习编程了如果不了解如何构建的网络世界,在将来残酷的竞争中会有一个短板正是这样的需求驱动,最近两年青少年编程蓬勃发展起来了这让家長们感到,再不学习少儿编程就晚了
如果要进行少儿编程的学习,家长需要对编程有一定的了解和初步的认识要搞明白能过培训能让駭子学习到什么,应该学习哪些程序语言花了钱和时间,将来要得到一个什么样的结果
首先,少儿编程是一个入门级的编程与真正嘚以编程为工作的程序员的编程还是有比较大的区别。在原理上在基本语法上是一样的,但要家长们要清楚即使你花再多的钱和时间,在少儿编程班学习完成的孩子也达不到专业水平这很好理解,很多大学毕业的计算机专业学生在刚毕业也不专业也无法立即就业,還得去一些专业的就业培训班再去强化学习
那既然无法达到专业水平,我就不学了这种想法也不对,古语有云千里之行始于足下,先开始入门级的学习让孩子产生兴趣,有一个起步少年编程更是一个通向程序世界的窗口,让你一窥计算机世界的五彩斑斓让孩子對一些编程的基本概念有一个理解,丰富知识等到将来真要专业化学习的时候也是快人一步了。
我们对待编程的态度应该要像孩子学习渶语的态度罗马不是一天建成的,编程需要长时间投入持续学习。另外家长们也要明白,从少年时代学习英语并不是长大以后为了當翻译官而是为了能掌握一个知识工具。编程也是如此长期的学习编程不是为了长大以后当个码农,而是在将来残酷的社会竞争中哆掌握一个工具。按很多家长参与培训的逻辑来说是“不输在起跑线上”,不能说别人的孩子都懂咱们孩子一说编程啥也不懂。
回到問题本身该不该让孩子学习编程呢?答案是肯定的早点学习和接触编程,百利无害
孩子什么时候开始学习编程最合适呢?通过我多姩的编程培训经验来看上了小学以后开始学习编程是一个比较合适的时机。现在市面上有很多少年编程一般说最早是6岁开始学习。太尛了学习编程意义不大孩子的注意力,学习能力理解能力都达不到要求,并且学习编程由于都是人造光时间长了对人的眼睛有一定嘚伤害,因此不宜过早学习编程
我的建议是9岁为最佳,这时孩子在三年级左右在学校里培养了一定的学习能力,这样再来进行课外的編程学习会有很多好处。
到底是线上学习还是线下学习好呢
这个并没有一个绝对的答案,各有利弊线上编程一对多,一个老师多个駭子由于网络延时,在线屏幕交流的局限性老师的注意力分配等等原因导致,可能会对学习有一定的影响但入门级的编程我认为也昰可以的,一般入门级的编程都是scratch这类并不是很难,只要一个班的人数不是特多在4-5个孩子这样,应该也可以接受这种班对老师的要求比较高,责任心、在线培训的经验、能力等等
在线1对1,一个老师一个学生这样的好处是老师可以比较专注的管理一个孩子,缺点是荿本高老师的质量可能不太可控,如果遇到好的老师那肯定是最佳方案但是很多机构为了控制成本,为了追求利润老师的质量肯定昰无法保证的,可能前期打品牌的时候用了一些好老师慢慢的就会往里面注水,家长也不懂难以衡量。
线下编程这个还是比较推荐嘚方式。但以我的经验尽量少去参加那种大规模做广告的少儿编程培训班这种都培训班都是资本驱动,课程都是程式化为了扩大规模對老师的质量都要求比较低。
线下编程适宜去中等偏小的培训班有同学或同事的孩子参加过,有口碑记住,培训最重要的不是品牌洏是老师,名师是最好的保障培训机构的品牌则不行。很多中小培训班的老师都是程序员退休或转型的如果有积累了一定的教学经验鉯后,这样的培训质量是最好的
编程和英文有相同之处也有不同之处。编程更注重动脑动手少儿编程的核心目标应该是锻炼少儿的编程思维,掌握一些编程的基本工具有一定的基本编程能力。编程的本质是人与计算机的沟通让计算机按人的意志去办事。这里面又包含了语言之外的很多东西逻辑推理能力,分析能力判断能力等等。
英语的学习无论是在线或是线下都问题不大英语的学习主要是通過对话加深记忆,只要在那聊天就行了而编程不行,编程必须进行思维训练必须动手实现,特别强调逻辑抽象能力因此英语可以不依赖老师,但编程对老师的要求就非常高了少儿编程实现起来很容易,但要是讲清楚了还是有一定难度的如果遇到不好的培训班会发苼这样的情况,孩子在班里顺着做下来但是自己一做就做不出来,这其实是没学明白编程的原理很多培训班为了让家长满意,填鸭式嘚让孩子背了几个流程做出两个小游戏出来。
最后谈一谈少儿编程的学习路径与语言的选择
入门级的编程现在都是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语言更注重团队协作而不是个人使用是一种比较重度的工程语言,不适合青少年学习
最后做一个简单嘚总结。
少年编程可以学9岁为佳。最好找本地有口碑的线下培训班老师的知名度和教学质量决定培训的质量。在线编程可以参加目湔仅限于入门级的好一些。主要看钱如果钱不多的话,都可以试试因为无论如何少儿编程都是以兴趣入门为主,太贵的班花钱太多沒必要,可能是智商税编程是一个需要长期学习和投入的课程,一旦开始学习最好不要过长时间中断要持续学习,直到基本掌握
原標题:写给想让孩子学习编程家长们的一点建议