首页少儿编程随笔正文

少儿编程的两个阶段

Admin2022-08-222709少儿编程随笔

        增哥这次来聊一聊少儿编程的两个大阶段,第一个阶段是兴趣为主的阶段,这个阶段大概是在4年级之前。为什么是4年级之前,因为基本上4年级是一个很不一样的分水岭,4年级之前孩子们的数学基础还比较薄弱,思维方式也是偏向具象化的,什么叫具象化,就是所见即所得。主要对应的语言就是scratch JS和scratch。这些编程语言最大的特点就是积木式,只要拖拽一下就好了。当然简单并不是说这个语言只能写出简单的程序,而是说我们只需要简单的一下就学会了。增哥自己试过可以用scratch也写出很复杂的游戏,一些很高级的算法也是可以用这个语言去实现的,比如三角形的正弦,余弦;冒泡排序,快速排序,插入排序,队列,列表,数组都是可以实现的。这些是数据结构和算法里面的经典算法。
        正常的情况下1,2年级我们的建议是去学习scratch等类似的可视化编程。大家不要看scratch是很简单的,于是就想立马去学习python,这是很多家长都容易犯的错误。需要拿出耐心,慢慢地来。图形化到代码化不是一下子就可以跨越的,编程是一门综合性很强的学科,而图形化的编程和代码编程差别还是很大的。最大的差别是语法规则上的,本来只要拖拽一下就搞定的事情,现在却不行了,需要去遵守很多繁琐的语法规则。还需要去理解更加复杂的IDE(开发环境)。
        python是3,4年级去学习的,3年级经过1,2年级的积累,基本的数学思维也有了,语文的理解能力也有了,再加上英语也有一定的基础了,所以就可以慢慢地接触编程了。为什么选择python,因为python语法是非常简单的,小朋友们容易上手。学起来也比较有意思。如果一个课程太复杂,那孩子的自信心也是会受到影响的。这样只会导致孩子尽早地放弃。一些老师建议孩子们在3年级就学习c++,说python不能参加信奥比赛,只是在浪费时间;所以直接学习c++就可以了。在这里增哥要说的是c++和python的差别其实还是很大的。记得当年学习数据结构和算法其实是很枯燥的,但是它又是那么的重要。
        从5年级开始就进入了编程的另一个阶段,4年级之前的学习基本上是出于兴趣学习的,主要是培养孩子们的编程意识和思维方式。有4年的机会,小孩子也已经发现了自己是真的喜欢编程,还是只是去试一试自己是不是喜欢。而5年级开始就需要进行c++的学习了,去参加一些竞赛。这样是为了应对小孩子的升学。5,6年级可以去参加一些竞赛,比如CSP-J,然后小孩子升学的时候就可以得到加分,或者降分录取了。其实学习C++对数学的要求还是比较高的,大家可以去看一下历年的IOI国际竞赛拿到前几名的数学基础都是非常好的,有的甚至数学还拿了奥数一等奖。
        数学和编程是什么样的关系呢。编程是依赖于数学的,特别是算法这一块。如果孩子的数学很不好,那他们就不适合去学习c++的竞赛了。c++的竞赛都是关于算法和逻辑运算的居多。这么说吧,学习编程不可能让数学的分数增加,也不能促进数学的学习。而好的数学基础对编程的学习是有非常大的帮助的。编程只是在能学好数学基础上的锦上添花,而不是通过编程来拯救数学。大家千万不要搞反了,毕竟一次错误的决策是会让你付出很大的代价的。好了,这次就说这么多。