首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

说实话 编程真的需要学吗?

编程教育的大风越刮越大,很多家长被吹得云里雾里,经常和我一起讨论编程学习的问题。借这个机会,我也想和大家谈一谈如何理性看待编程教育。

2015年开始做编程教育纯属偶然,一切皆因自己的孩子。我从加拿大办学到回国做教育这些年来,眼见着编程教育从曾经的默默无闻到家喻户晓,从小众群体到大众接受,从校外培训到走进课堂,从边缘学科到被教育部认可纳入高考的曲折过程。对于孩子们来说,这些都是实实在在的好事。

但是在如今火热的少儿编程中,什么是好的编程教育?什么样的孩子适合学编程?只有理解了这些问题,家长才能放心的为孩子做选择,机构才能真正做到“因地制宜,因材施教”。

1、应不应该学编程?

现在很多孩子都学了编程,接触了各种语言、各种工具平台,可是水平却良莠不齐。首先,很多父母不是理工背景出身,对于一些竞赛也并不了解,具体情况往往都是道听途说。

在这种情况下,家长以为孩子学了语言就会编程,就可以去竞赛。可事实上,不少学过编程的孩子参加竞赛时,一看题目就无从下手。这些孩子没有经过专门的竞赛训练,只是粗略的学习了一些语言,竞赛失利简直是必然的。

从根本上来说,编程语言是基础,但是写几行代码并不是编程的精髓所在,计算机竞赛也不是画几只小猫那么简单。真正有含金量的计算机竞赛基本都是与计算机算法相关。所以编程的深入学习,必然是算法的学习和运用,这也是有一定难度的。

理工科的学习中,数学都是基础。计算机编程的深入学习,自然也离不开数学做基础。有时候家长不一定理解计算机的算法到底是什么,我也想了很久,怎么去解释这种关系。

打一个比方,计算机的算法解题,就像用计算机的编程语言去解一道奥数题目,本质上来说都是用数字的方式解决问题。这也可以在一定程度上解释数学和计算机编程之间的关系吧。数学是理工科的基础,编程也同样是科技的基础。

随着人工智能时代一步步走进我们的生活,计算机编程一定要学,要给孩子尝试的机会。

孩子有兴趣,可以进一步深入学习,也有不少路径可以帮他们往前走。比如,可以参加算法比赛、科技大赛等;如果孩子喜欢数学和算法,也可以深入学习奥妙的算法知识,或者参加计算机竞赛;如果孩子喜欢科技创新,就可以去做科创项目,参加类似谷歌科技大赛等科技大赛;如果孩子只是喜欢写写代码,可以当个技能培养,也可以当成兴趣学习。当然,要是孩子根本不喜欢,我觉得那就更不用勉强。

还有一点很重要却常常被家长和孩子们忽视的,就是学习编程的目的。其实很多时候我们都是跟风学习,并不了解学习编程的真正好处,因此对于孩子学习编程应该取得什么样的成功也没有一个完整的概念。

然而,凡是学习都要有目标,编程一样需要目标。为了兴趣学当然很好,但是在目前升学压力下,为了学习的高效性,必须帮助孩子设定相应的切合实际的的学习和竞赛目标。

学编程的好处网上总是一堆一堆的罗列,但没人能将这种好处说的一清二楚。其实,那些抽象的好处听起来很高大上,但还是对孩子实际学业的帮助更能让家长和孩子坚持下去。

编程本身对于学业的好处如今已经非常明显,但其对于数理化等学科的帮助也是不容忽视的。学习这些编程算法知识,在孩子学校的数理课程学习中也有帮助。用计算机思维去理解数理化,就能更好的理解其背后的种种结构。

比如我们有个山东的学生,因为在高一高二在信息学奥赛上花了很多时间,其他学科的学习拖了很多。但是,这个孩子在高三一个学期就可以在语文,数学,英语上奋起直追,成绩上升很快,最后高考成绩也非常好,并且考进一所非常好的大学。

目前社会上也有一些以互联网模式的编程培训,互联网上有不少各式各样的课程,孩子们自己在上面看视频,或者自己扒拉模块,但是这些对于孩子的学习并不一定有利。

教育还是要老师和学生互动,要有踏实和传承的努力,还要有体系地学习。教育要对每个孩子负责,而不是只是为了增加学生的数量。

同时,教育也不能是急功近利,教育必须是脚踏实地地授课,学生也是需要脚踏实地有深度地去学习。传道授业解惑,每一个过程都离不开师生之间的彼此配合。

2、什么样的孩子适合学编程?

我们有很多家长,因为媒体的各种报道和广告的作用,总觉得孩子都应该学编程。尽管如今编程已经进入高考,那么是不是每个都真的适合学编程呢?其实,这就跟学习英语和数学一样,不是每个孩子都喜欢英语或者数学,那么同样也不是每个孩子都喜欢编程。

编程是基于计算机和数学,有的孩子喜欢,非常愿意钻研,以此为乐趣,对于编程乐此不疲,有很强的自主学习和自我约束能力。但肯定的,这些孩子是可遇不可求的。虽然他们容易出成绩,但能动性差一点的孩子就学不好编程吗?也不一定。

虽说有的孩子自主性不高,但其实他们也是有兴趣学的。只是贪玩好动的年纪,孩子们不愿意3个小时或者更长时间去编程和解题。这就需要老师的授课引导和家长的督促,来弥补他主动性的不足。

我们2018年加拿大计算机竞赛全球第一的十一学校小周跟我说,他学习累了就喜欢拿本编程书看看放松一下。所以兴趣加上努力,孩子也有很大机会在竞赛中取得成绩。

还有家长,看到一些公立学校出了些金牌选手,就对自己的孩子期望过高,以为每个孩子去学编程都能得金牌。事实上,那些获奖的孩子是经过层层筛选出来,不能以点带面。

最常见的是有的孩子,喜欢编程,也喜欢计算机,但是不一定能坐得住去钻研计算机算法。对于这种情况,其实可以让孩子把计算机当成一种兴趣爱好,或者仅仅是一门技能来学习。

不一定非要得什么奖项,也不一定非要有所成就,只单学了,就能有获益。通常,学过这些的孩子动手能力强,可以产生创新idea。如果发展得当,也可以去参加与编程有关的开发科技创新项目,或是去参加科创比赛,都是不错的选择。

当然,也有孩子不喜欢计算机,不喜欢编程,根本不愿意去学,我觉得如果这不是孩子的兴趣点和兴奋点,家长可以引导去寻找别的兴趣,发现孩子的天赋和兴趣所在。没有规定所有的孩子都要喜欢同一样事物。

我们在授课中也发现,学习主动的孩子,课堂配合度很高,很愿意跟着老师节奏和知识点学习,也会按时做题练习。

同样,也有学生经过一系列选拔,我们和家长都以为已经可以准备冲刺了,但是当集训强度加大后,就发现孩子的反应还有承受压力的能力就出现差异化,坚持不下去。很多先天的东西是因人而异的,但只要有兴趣,老师就能起到引导作用。

3、如何正确学编程

我们提倡的就是“有目标地学编程”,学编程的目的非常明确——就是要帮助升学或者留学申请助力,让编程成为孩子学习上的助推器。编程教学应该是一个独立的知识体系,需要连贯进阶的课程学习。

编程教育没法体验,因为它也不是一个孤立的学科。在编程的教学过程中,孩子们要运用到科学、工程学、数学、美学等方面的知识,所以,我们那些编程学的好的学生其他科目的学习也能很快融汇贯通。

另外专业的师资也是非常重要的。师资力量是教育的核心。

有不少学校找了以前的金牌学生来教课,这种做法我们并不是太提倡。毕竟对于教育来说,学习和授课是两码事,会学的不一定会教。

教育对于授课老师除了本身的专业技术要求,还要有授课技巧的要求。他们需要懂得怎么样能让学生理解知识,而不只是把所有知识摆在学生面前而已。因此,授课不光是上课随便讲讲,而是需要有完整的大纲,整体知识结构的把握以及题库的研究。

和其他学科有所不同的是,编程需要掌握最先进的人工智能知识体系范畴,因此,我们需要开放的和国际化的视野。我们所拥有的中外教师资的配比、学科竞赛的项目都体现国际化的特点。

另外,在对待孩子的学习上,我们也足够务实。为了更好的观察了解学生的兴趣,我们现在考虑设计课程让家长和学生可以先通过学习基础的知识,一个阶段一个阶段看看孩子的兴趣。

每个阶段都安排测试,也一定会进行淘汰,对于没有兴趣的孩子,或者不愿意下功夫的学生,不一定再进行下去,这样对于家长和孩子也节约时间和金钱。

“乱花渐欲迷人眼,浅草才能没马蹄”。总之,不盲从,不跟风,从孩子实际出发,随着AI时代的到来,让孩子跟上人工智能的步伐,选对适合自己的编程教育,才能在学习中受益,享受编程带来的乐趣。

文/YSA工橙院 张庆豪

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190822A0DTNK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券