孩子学编程,更多的是对编程里涉及到的计算思维的训练。
国内的学生并不是跟不上国外的步伐,而是教育体制的问题,学生都为了考试而学习,编程并不是考试科目,所以自然学的人就不多,即使有,也全是靠兴趣自主摸索,系统化学习很少。
编写程序的语言多种多样,我推荐两个,Python和C语言。
Python是最近几年最火的编程语言,毫无编程经验的人也可以通过python来初步接触编程的大门,因为相较于其他主流的语言,python具有非常高的可读性,语法简单易懂,上手相对来说比较容易。
推荐一本非常经典的书《Python编程从入门到实践》,0基础也可以学懂。
C语言,不用说,是最基础应用最广泛的编程语言之一。全国计算机二级等级考试就专门有C语言的模块,可见其重要性。可以说学会了C语言,其他编程语言都可以触类旁通,因为思想都是一样的。
推荐一本非常经典的书:谭浩强的《C程序设计》
世界上有几百种编程语言,一般少儿编程都采用MIT的scratch语言,这是一种图形化编程语言,经过十多年的迭代,已经得到了全球少儿编程学习者的认可,世界上儿童都可以学会。
中国在K12阶段的教学理念与发达国家有所不同,主要是应试性较强,所以目前阶段,中国儿童的编程教学还比较粗浅,并非孩子跟不上,而是把主要精力放在了学科上。
编程不同与其他任何学科,教材教法都有别于传统学科,发展速度很快,教法灵活,而且MIT的软件和课程或许还有知识产权等问题,所以国内教育部门十分谨慎,教学水平和理念滞后完全可以理解。
好在社会办学机构十分积极地推进编程教学,给许多有兴趣的孩子提供了学习机会,只是目前师资力量有限,推广面和水平还有待提高。
恰巧有有一份可以免费参考的18堂精编Scratch课程表,如有对教scratch感兴趣的教师(最好是信息类专业本科生),留言或私信给我即可赠送,还可以免费通过直播进行培训,让你轻松开班少儿编程班。