S001 4到12岁的孩子怎样学习编程
作者:学哥
发布时间:2017-9-8
现在一线城市的家长们都疯了似的把小孩送各种补习班,学哥听说给小学生上编程课都开到300块钱一小时了,简直不敢想象。
因此学哥就稍微研究了一下关于青少年儿童编程相关的市场和技术和学习方法路径等等,在这里分享给需要的家长。
要不要学编程
家长在这个问题上一定要有自己的判断。
现在教育市场非常流行儿童编程,各种各样的培训班如火如荼,各种各样的宣传,各种各样的概念,层出不穷,很多都是出于营销的目的,未必都是事物的真实面目。家长在决定掏钱之前,一定要多方了解和比较。
首先,从社会发展的大趋势来看,学编程当然比不学编程要好。
这点,学哥就不做更多的论证了,相信大家从各种各样的信息源都能感受到。
其次,家长要问自己让孩子学编程的目的是什么。
编程是一项创造性极强的思维训练活动,不是每个孩子都适合学习并能熟练掌握的,家长有没有时间和精力和相应的能力,等等不同的情况,都会导致不同的结果。
是为了让孩子少玩点游戏多学点东西,还是为了孩子将来从事编程职业,还是让孩子多尝试看是否有这方面潜力,还是因为孩子确实有兴趣爱好,还是希望能考个证书以利于升学,不同的目的将导致不同路径的选择。
学哥觉得,儿童编程,兴趣最重要。
如果孩子真的对编程有兴趣,在不影响学业的情况下,有针对性的接触和学习,不仅能锻炼逻辑思维能力,而且对日后学习理工科也是很有帮助的;
但如果孩子真的没兴趣,也不要强迫去学习,毕竟编程还是比较难的学科,过早去学习反而会打击他们的自信心。
选择自学还是培训班
家长根据自家情况,如果下面的条件越满足,越应该选择自己教和自学。
1.家长是理工科,逻辑性思维强。
2.家长有一定的业余时间指导孩子。
3.家长自己也有兴趣学习编程。
4.家里有电脑,并且能够上网。
5.能够找到朋友或亲戚是IT行业懂编程,能够随时请教。
6.孩子自己对游戏或编程非常有兴趣。
7.感觉培训班的费用比较辣手。
8.以兴趣培养能力锻炼为主,不太在意证书。
家长可能会担心自己心有余而力不足该怎么办,学哥的建议,一个是家长自己先尝试学习,如果感觉自己学没问题,那么就有信心去教孩子了;再一个是陪着孩子一起学,碰到问题多问高手,乐趣都在过程中。就算最终不成功,至少也有相关的经验,知道怎么判断培训班是否靠谱。
如何选择培训班
培训班太多不易判断,可以参考以下的一些判断标准:
1.教育理念:计算机编程应该和阅读、表达、数学等一样,是小朋友成长所需的基础技能。
2.教学方式:基础知识结合实例演示,小班制面对面授课有效交流,注重学习过程而非结果,既要吸引孩子的兴趣,也要引导学习技术的原理和基础,同时能够结合实际案例进行应用,最好还能够结合素质教育、场景教育。
3.教材和环境:教材图文并茂,文字通俗易懂,步骤翔实;环境宽敞明亮,投影设备高清,电脑设备流畅;教材含有类和对象、数据结构、网络协议、SQL 数据库等主题的尽量不要选。
4.课程体系:是否有完善的课程体系,各年龄段都能够让孩子持续的系统化学习,避免一些拼凑式课程和简单重复练习;编程课程是否与其它学科关联,与学校的学科教育有呼应,是否融入数学、逻辑、几何、物理等知识;
5.成果展示:是否有其他孩子的学习成果展示,最好能够和正在学习的孩子进行交流沟通,了解优劣之处进行比较。
6.学习社区:是否有高互动的课后学习社区,能够帮助孩子在课余时间互相学习帮助共同提高。
在决策掏钱之前,还可以尝试以下活动:
1.参与培训班主持的公益化编程活动或者体验课活动,例如“编程1小时”等活动,了解师资情况,同时了解自己孩子的情况。
2.参与入门级的编程夏令营活动,通过短时间连贯性的编程学习,了解师资方和自己孩子的匹配程度。
自学的学习路径
学哥根据自己的研究,推荐如下的学习路径:
code.org 这是一个非常著名的在线编程学习网站,前面那个奥巴马学习编程的图片里面,奥巴马学习的网站就是这个。
LightbotJr可以在AppStore下载,是一个好玩的解谜游戏,用来学习编程的概念非常好。
ScratchJr是一个APP,可以用来学习卡片拖拽式编程,是Scratch的简化版。
BlocklyGames是Google出品的基于Blockly技术的在线游戏式编程学习网站,类似于code.org但比它略难一点。
Scratch这个是大名鼎鼎了,可以说少儿编程基本都靠它了。https://scratch.mit.edu这里有更多信息,注意选择中文语言。
The Foos、Lightbot、Robot School这3个APP,基本都是基于卡片拖拽式编程结合游戏化的App,可以作为辅助。
App Inbentro是卡片拖拽式编程工具,可以通过图形化操作生成Android的APP。
Raspberry Pi(树莓派)是一款只有信用卡大小、使用基于 Debian 系统的微型电脑,它内置多种接口,包括视频、USB、LAN 等,你很容易就可以以非常少的价格拼装出一台可用的微型计算机。
Python、HTML+CSS、JavaScript、PHP、MySQL、Java、Android、iOS是各种各样的生产型编程语言。
注意:
1.过早提前学习不是好事。
2.凡是超过6岁的并且没有学过的,建议都从6岁+的课程开始一路向下学习。
以上的编程知识,学哥都有计划编写一系列的教程,帮助家长们来指导孩子进行学习,如果有兴趣,可以从以下渠道获取教程:
1.关注微信公众号:零基础学编程。
2.访问网站www.code66.cn零基础学编程。
一些实践建议
学哥根据自己的一些经验,给出一些实践的建议:
1.给孩子设立的目标,既要能够做到,又要有一点挑战性,就是要“踮起脚刚好够到”的程度,这样可以最大的激发孩子的自我驱动力。
2.给孩子更多交流的机会,除了家长的陪伴,还需要引导孩子和其他孩子交流,通过互相学习,互相提问,互相竞争,有同道中人的共同前进,孩子才不会孤单,才有更多的动力。
3.让孩子经常展示自己的技能或成果,可以安排孩子做讲师教其他孩子,可以安排家庭聚会时进行成果展示,让孩子有成就感,从而获得更多的自信心和激励。
4.带领孩子多去参加各种创客体验活动,了解更多实际的应用,让孩子打开眼界,从而激发更多的创造力和想象力。
5.给孩子一个远大的理想或目标,随时把眼前的学习和这个目标关联起来,然后制定计划进行实现。比如,我家的孩子有一个很好的理想:爸爸,我要自己做一个银河奥特曼,要能够战斗的!
下节课预告
学哥开始讲解code.org的课程1的相关课程,家长将学会如何访问课程,如何进行学习,如何指导孩子,关键性的概念延伸说明。
可能需要很多节教程完成课程1的介绍,路漫漫其修远兮,来和学哥一起努力吧!