小学生有必要学编程吗?
说一点个人观点。如果 你的孩子自信在同龄人中理科思维在平均水平以上,那么就可以尝试学习编程。至少可以学一个入门水平,比如以信息学竞赛的“普及组”难度为标准。
有人会问,编程不在考试范围内,为什么还要学它?虽然绝大多数地区的升学考试不考编程,但是编程对理科思维的帮助确实很大。本人也是当数学补课老师很多年,才偶然了解了编程、信息学竞赛等方面的内容。
信息学竞赛所学的属于算法的范畴,这可以笼统地算作数学的一个分支。但它和我们中小学课堂上的数学既有联系又有不同,不同就在于:
第一,计算机是以机器的基本运算能力为起点的,我们知道计算机能很快的进行单调而重复的运算,这是人类做不到的。在此基础上,有了C和C++、java、python(国内信竞暂时不可以用java,python)这样的高级语言的加持,计算机能方便地执行某些类型的较复杂的计算。以机器的能力为起点,我们在编程中所遇到的问题,和我们在传统数学课中遇到的问题是相当不一样的。正是因为既有联系又有区别,才能达到开脑洞的效果。
第二,计算机能够迅速反馈运算结果以及各种错误。对于信竞(算法)题,在刷题网站的加持之下,更能迅速反馈结果的对错评判。这种较强的反馈,很容易让小孩对学习、数学问题、逻辑思维产生兴趣,让小孩有动力去寻找自己的错误,抠细节,打磨理科思维。这是传统的数学课堂很难给予的体验。
此外这种反馈模式,甚至可以抵减学生对电脑手机游戏的瘾。因为游戏让人上瘾也是依靠强反馈。而传统课堂的反馈太弱太乏味也是小孩游戏上瘾的一个原因。编程可以激发一部分人去思考原本懒于思考的逻辑问题和数学问题。
还有一点就是编程在未来的各行各业还会扮演更重要的角色。先拿现在的来说,现在的气象分析,你不拿大数据+计算机模拟,怎么分析?就连的基因工程和医学、法律等都在逐渐引入人工智能。以后各行各业一大半离不开人工智能。
有很多家长表示孩子已经接触过少儿编程。实际上现在坊间无论是线下的,还是网上课堂。针对小学生的编程课越来越多。但是这里面鱼龙混杂,每种班型所设定的难度等级,以及方向目标都不一样。那么该如何选择?这是我下一篇文章将要涉及的问题。有兴趣请关注。
#小学奥数#