最近有家长咨询说是听朋友介绍想给孩子报名编程兴趣班,去了直接让孩子体验Python,他说自己惊掉了下吧,因为他自己就是搞Python开发的,问我这是不是在拔苗助长,小孩子知道什么是编程啊!作为一个从资深软件开发人员转到少儿编程赛道的我,对此深有体会。我告诉他别说Python了,小学在学C++的大有人在,我之前刚入行时跟你一样的想法,觉得这很离谱,变相在搞程序员内卷化,都从小学开始了!最后我慢慢想明白了,没有什么不可能的,存在即是合理的。我们那会上学初中才学习英语,现在幼儿园都在教,这并不是拔苗助长,国家这样做有自己的考量,只是我们普通人没有办法理解罢了,任何一项政策的出台并不是拍脑袋决定的!来,先上个图吧!
C++小学阶段学习,并不是让孩子去学习什么面向对象、面向过程、项目系统架构等等,相反它是让孩子在学习简单的数学逻辑、编程基础。因为一般小学学习C++的,大多是想在信息学奥赛这方面发展,了解一下CSP-J/S、NOIP就知道了。
从编程基础开始学习,学生就跟学习简单的加减乘除一样。编程的问题终极就是算法问题,即数学问题,计算机就是从应用数学分出来的一个分支,这点大多数程序员都不知道,因为他们整天在搞CURD,搞需求分析,搞代码优化等等。
学习C++,就是让孩子学习用编程语言去解决数学问题,像什么鸡兔同笼、汉诺塔等等,即学习了数学,也学习了逻辑思维。当然,学习这个是有要求的,数学成绩必须好,要不然对孩子来说是一种打击,建议家长根据孩子的实际情况决定。