什么是编程教育(学编程一年要多少钱)
人人都在说元宇宙,大家都在讲STEAM,各个学校陆续开展了3D打印、信息技术等课程,高校又表现出对信息技术人才的青睐。似乎未来世界,人人都是码农,不会编程就会落于下风。越来越多的家长无法淡定,少儿编程培训班,似乎已不是“要不要上”,而是“快推荐报哪家”。但事实更可能是,家长花了大笔钱,孩子早早就开始学,结果却并不能怎样。
到底少儿编程是学什么?乐高编程、机器人、Scratch、Python、C++该怎么选?团妈采访了几位在信息学竞赛领域从事一线教学的老师,摆了一些大实话,希望能给家长们一些启发,帮助大家在狂热的少儿编辑培训中,理性地做出判断和规划。
在很多孩子的眼中,学习编程似乎很好玩。可以自己设计游戏,做机器人,或者,像电影里的电脑高手,可以在网络的世界自由驰骋。
但更多的家长则是一头雾水,看到机构宣传说可以培养思维能力,而且好像对升学有帮助,那就让孩子试试。其实,学习少儿编程的出发点不同,选择的课程也不同。
“如果只是想培养编程兴趣,像孩子比较喜欢的乐高编程、机器人这类课程,更倾向于逻辑思维搭建,又可以动手,家长可以根据孩子兴趣随意选择。但如果家长希望孩子以后可以通过学习编程争取升学优势的话,建议选择学习C++编程。”在成都有着十多年编程教学经验的冯世栋老师告诉团妈。
冯世栋老师给学生上课 冯世栋老师给学生上课
训练思维能力?不如棋类
不少家长是冲着机构宣称的“学习少儿编程可以培养孩子的逻辑思维能力”报名的,但其实,如果仅仅是为了思维训练,完全有更“价廉物美”的平替课程——棋类。“因为棋类是公认的培养竞技能力的思维能力培训。”冯世栋老师建议。
树德实验中学(西区)科技竞赛教练刘勇老师表示,从长远来说,确实很多学习过少儿编程,特别是冲刺过信奥赛的同学,即使未来工作没有从事IT技术行业,但因为通过长时间对于信息及数据处理、数学模型思维构建、通晓各类算法等数学思维能力培养,思维方式有了很大不同,在职场上展现的个人竞争力优势也非常明显。
如果前期只是想培养下孩子对编程的兴趣,通过一些简单好玩的课程引入,是不错的启蒙方式。如果家长只是单纯出于培养孩子的逻辑思维能力就选择少儿编程,刘勇老师并不太支持,在他看来,编程的本质是对于某种规则的应用,而孩子还处于规则的认知阶段,所以少儿编程往往相对简单,娱乐性多过成长性,兴趣引导的作用大于能力培养的目标。
想培养孩子的思维能力,重点在于认知复杂规则,更应该重视亲子陪伴,带着孩子学习人与人之间关系的处理,读万卷书不如行万里路就是这个道理。
“家长其实更应该考虑的是,学习编程难免要接触电脑和网络,有些孩子如果缺乏正确的引导与监督,很有可能沉迷于网络,所以如果是低龄的小孩子,还是更建议培养孩子的学习习惯、专注度和注意力。”刘勇老师强调。
想要冲刺升学?本质竟是数学
对于目标更加明确的家长和孩子,所有编程类培训当中,只有信息学奥赛或者学习C++编程才有意义。
但无论是冲刺信奥赛还是学习C++编程,有趣的是,它们的真正内核其实是数学能力,学不学Scratch、Python或者其他语言,根本就不重要!
C++部分编程试题
看上面的例题,是不是颠覆了很多家长和孩子对编程的想象?没有了动画,没有了游戏,完全就像是在解答一道道数学题?其实,C++编程的训练题目,都是直接来自数学,它的本质就是破解题目做计算。
但和用笔在纸上计算最大的不同,是孩子必须要非常明确的告诉电脑,每一步它应该做什么?如果有任何的逻辑不清晰,或者跳步骤,都是无法写出一个正常的程序。
这对孩子的思维条理性、对数学算法模型思维,都有着极高的要求。
所以,曾经那批学习奥数的孩子现在转身学习编程,就会有着超乎想象的优势。不仅上手快,更重要的是,你会发现,这些孩子在编程领域和理科学习领域,又会呈现出极为奇妙的良性循环。
和其他学科不同,少儿编程却是不用心急的一门学科。启蒙得早,不但不会有优势,甚至可能适得其反。
毕竟编程本身只是一门技术,真正需要培养的,其实是学习编程需要的信息素养能力。
误区一:低龄启蒙才有优势
随着少儿编程课程的大火,越来越多低龄的孩子也加入到了编程学习大军中,似乎起步越早,就越有优势。但这恰恰进入到了第一个误区。
跟幼儿园的小朋友讲编程,他们是很难理解的,只能以玩为主,但是当孩子的抽象思维和逻辑思维有了一定发展,就能快速理解编程中的很多概念。
换句话说,如果机构跟家长疯狂鼓吹学习编程要趁早,只能说明,它在考虑如何更早地把学生圈进来。
目前市场上常见的少儿编程课程体系主要采用Scratch、Python、C++三大语言。
Scratch
Scratch是一种最适合少儿的图形化编程语言,适合6岁以上的孩子。孩子们不用书写代码语句,只需要按照一定的逻辑顺序,用鼠标拖动积木模块,就可以进行编程。
Python
Python语法结构精炼,完全将思维可视化,孩子可以用最简洁的语言表达想法,用最简单的思路解决问题。Python强大到可以胜任多种热门项目开发,适用范围非常广阔。
C++
C++是信息学奥赛的竞赛语言,C++彻底兼容了C语言,而C语言有能力操作计算机硬件中几乎每一个资源,所以深入学习免不了要知悉计算机体系结构。
学习C++无疑是枯燥的。冯世栋老师建议,应该先围绕如何培养孩子深度思考、智力、勇气和细致四大能力出发,而不是跟风选择少儿编程,最后却白白浪费了时间精力和金钱。等到孩子进入小学4年级以后,再根据孩子的个人兴趣、数学能力,考虑是否有必要参加系统的学习。
误区二:要先学比较简单的语言再学C++
既然少儿编程那么难,是不是应该循序渐进,比如先学简单的Scratch语言,逐步过渡到C++编程呢?
答案却是否定的。
冯世栋老师告诉团妈:“其实完全没有必要。我们发现,学了很多年诸如乐高编程、机器人或者其他编程语言的学生,再来学C++编程,并没有表现出大家以为的优势。”
在冯世栋老师的班上,大部分成绩表现突出的学生,都有着两大共性。一个是在2-5岁时,父母的亲子陪伴非常高效充分,另外就是他们都是从幼儿园中大班开始,就在学习围棋、象棋。
误区三:英语好的孩子才适合学
因为编程要使用到一些专业术语,涉及到英语,如果孩子英语不好,是不是就没有学习的希望了?
无论是Scratch、Python还是C++,其实语言反而并不是最重要的。可以将Scratch、Python理解为一个一个的小积木,孩子只需要记住这些“积木”分别是什么意思,有什么作用,就可以将这些“积木”搭建出“成品”。
C++对于专业术语的要求更简单,高频常用的单词甚至只有十几个。就像一个一个小螺丝,孩子理解清楚这些零件分别代表什么含义,就可以“组装”出想要表达和破解的思维流程。
也就是说,最重要的能力,还是在于逻辑思维和数学思维。如果孩子英语不好但数学不错,完全可以学习编程,甚至可能取得不错的成绩。
误区四:男生比女生更适合学习编程
其实这是家长对孩子的性别偏见。在参加某些编程类比赛的时候,女生反而更有优势。
误区五:学过编程可以当程序员
可能很多家长和孩子设想过,现在学习编程,也许以后可以当程序员。
对于这一点,来自成都启明星辰信息安全技术有限公司的产品研发总监康宝刚给出了令很多家长意外的答案。
康总监说,其实对于他们这类高新技术企业来说,并不看重应届毕业生在校期间有没有学过编程或者有无信息学竞赛奖项,他们对应聘者的理解能力、思维能力和沟通能力的要求相对比较高,更看重应聘者是否有培养潜力、有责任心、积极主动。
选择靠谱的少儿编程机构,除了要看机构是否有教学资质,更要看老师的资历、教学方法。
首先要看创始人的背景,尽量选择有一线教学背景的。这种机构,创始人能够最快发现授课当中出现的问题,并调动资源解决问题。
现场试听也是非常重要的环节,通过试听,去观察孩子是否真的能听懂课程,对课程感兴趣,还要看老师到底能不能把枯燥的内容讲清楚,并且能够引导孩子去解决问题。
学习编程培养孩子的思维能力,不仅仅是因为编程是一种逻辑性很强的语言,而是取决于老师如何通过“编程”这样一个载体,培养孩子的主动思考、自主解决问题的能力。
因此,还要看老师能否给孩子适当增加门槛、适当施压,培养孩子勇于挑战难题的能力。
少儿编程行业鱼龙混杂,专业老师却屈指可数。如果可以找到靠谱的机构和老师,团妈这里给大家推荐一个比较“讨巧”的方法,那就是通过招聘类网站,搜索少儿编程老师或者机构的名字。这样,就能看到机构招聘老师的要求,从侧面了解授课老师可能是什么学历,有没有教学成绩。
如果是希望能在少儿编程方面取得一些成绩,那么还要重视机构带领学生获取奖项的情况。一般来说,为了给孩子和家长学习信心,大部分学生可以在学习了半年到一年左右,取得一些信息学竞赛方面的小奖。
“编程教育不是为了让学生掌握代码、学会编程技能,而是通过学习编程,帮助学生建立解决问题所需要的系统思维和方法。编程只是手段,培养信息素养才是最终目的。”刘勇老师说。