偶愿意,并且已经让孩子学习了少儿编程。
为什么学
首先,大家要了解,究竟什么是“编程”,孩子在学编程时究竟在学什么。了解了这一点,大家才能判断要不要学。
1、什么是编程?
编程是使用计算机语言编写程序命令,使得计算机能够完成特定的任务。所以,编程是对计算机语言的应用。
2、学编程是学什么?
学习编程,就是学习掌握一门计算机语言,这和让孩子去学习英语很类似。人类有很多种语言,计算机也有很多种语言。学习编程并不是掌握一门语言就万事大吉了,而是要不断学习的,不同的计算机语言有各自的优点和用处。但和人类语言不同的是,计算机语言之间有很强的共同点,当孩子很好的掌握一门计算机语言后,再学习其他计算机语言就很快了。
3、孩子学编程又有什么特点?和成人学编程一样吗?
目前少儿编程主要学习“图形化编程语言”,不同公司研发的图形化语言应用上有所区别,但根本上是一样的。就是把命令画成一个个积木卡片,孩子不用掌握复杂的顺序逻辑,只要按从上到下的顺序拼接这些命令,就能完成一个程序了。这是一种非常简单又具有创造力的计算机语言。
那为什么孩子是学习这样的语言,而不是像成人那样直接学习java,c语言等代码式语言呢?因为编程教育更重视的是对孩子“程序能力”的培养。编程是极其具有逻辑性的一门科学,同时还涉及到很多数学和计算机的知识,以此为媒介,能够培养孩子的逻辑思维能力,锻炼数学的应用,增强对计算机的了解。而不是让孩子通过编程去完成某项特定的任务赚钱。可以说,孩子不是为了编程而学编程,而是为了发展多方面的能力。
4、为什么孩子要开始学编程了?
那很多人可能会问,多方面能力的发展为什么一定是“编程教育”呢?为什么感觉突然编程就火起来了呢。这和社会以及科技的发展是密切联系的。大家的社会从未如此紧密的和网络和计算机技术结合起来,计算机已经从某种专业性的工具变为了生活用品。联网的智能电视,智能音响,搭载各种软件的汽车,吃穿住用行的各种手机应用,还有不断在取代着重复劳动的各种机器人和算法。大家真正开始进入一个“智能”时代。所以大家的孩子必须了解计算机是怎么回事,为什么可以做到这些事情,让孩子也能由此进行自己的创造。这不是什么危言耸听,如果不去学习计算机相关的知识,不去了解智能的知识,孩子会跟不上时代的发展。
大家的孩子们比大家,比偶的前几辈人面临更大的不确定性,没人知道未来会怎么样,所有的经验预判都不生效。社会变化太快。所以大家不得不尽可能让孩子掌握可能会用到的技能,提升孩子的学习能力、逻辑能力等“基础能力”。这些基础能力可以让孩子应对不断袭来的变化。他们才是真正需要终身学习的一代人。
怎么学
既然编程是一项很重要的学习,那么究竟应该怎么学呢?学编程不代表一定要花钱。事实上,目前最好,最权威的、给孩子学习的图形化编程语言scratch,是全开源和免费的。
具体可以看偶在这篇中对scratch的介绍(/i6637038158930248199/)。
类似的还有不少的资源和网站,可以看这一篇对少儿编程免费资源的介绍(/i6697449983135711755/)。
注意事项
正如偶前面所说,现在让孩子学习编程,应该更注重对孩子基础素质的提升,核心能力的培养。包括但不限于逻辑思维能力、想象力、创造力等。不要陷入到为了掌握一门语言,为了完成作品而学习的陷阱中。
计算机语言的更新换代非常快,大家需要让孩子了解计算机语言的本质,让孩子未来能跟上变化,掌握快速学习的能力。只是掌握现在的某种语言,而不是这种能力,是无价值的。现在很火的语言,过个3、5年也就过时了。