学龄前(4-6岁)
推荐编程课:机器人编程、图形化编程(Scratch JR)
学龄前儿童处在思维启蒙的较佳阶段,对于抽象的概念、意义理解欠佳,但对具体的图像有较好的认知,机器人编程和图形化编程就是较好的选择。
图形化编程把编程中略显枯燥的模型、数据、编程语言等通过像积木一样模块化的图像呈现,编写程序只需轻轻拖拽即可完成,能够直观地看到代码的运行,降低了代码编写的难度,适合启蒙阶段的孩子。
1-3年级(7-9岁)
推荐编程课:图形化编程(Scratch编程语言)、机器人编程
步入,孩子由图形化编程积累而来的编程基础知识和兴趣,有助于孩子进入下一阶段的学习。在这一阶段,继续学习图形化编程和简洁易懂的python入门都是不错的选择。
可编程机器人也是少儿编程的一个重要分支,主要采用Arduino、Micro:bit
等主流开源硬件来进行图形化编程,操纵机器人的运动。对于动手能力强的孩子来说,可编程机器人更加符合孩子的兴趣所在。在动手操作和游戏中学习编程,孩子能体会地更加深刻,学习效果得到增加,兴趣也得以培养。
4-6年级(9-12岁)
推荐编程课:Python、C++
从高年级开始,孩子可以选择学习python和C++语言。
Python学习意味着进入到了源码编程阶段,需要有一定图形化编程和基础知识的积累。Python是一门应用十分广泛的文本型编程语言,比scratch等图形化编程更抽象,也更有难度,是孩子真正开始编写程序的一种语言。在Python课程中需要继续学习更多更专业的编程基础知识,例如输入输出、for循环、变量、条件和比较、多分支选择结构等等。让孩子在真实的语言代码环境中学习,并通过长期的训练,养成严谨的编程习惯和实践能力。
这一阶段,想要通过编程学习助力的孩子,就可以考虑学习信奥指定的编程语言,即C++语言,准备信息学奥赛了。
初中(13-15岁)
推荐编程课:Python、C++
这一阶段的孩子往往有了一定的数学和英语基础,能够学习难度更高的C++语言了。Python语言和C++语言较大的区别在于,Python上手快、简洁明了,适用于人工智能领域;而C++主要用于底层系统的开发,能够帮助孩子更好地理解计算机的工作原理,适用于操作系统层面的编程工作。
另外,C++语言与信息学奥赛有直接关联。面向初中和高中阶段学生的青少年信息学奥林匹克联赛(NOIP)和CCF非专业级软件能力认证都是专业级别高,且适合孩子参加的编程赛事,C++语言从2022年起将是指定的编程语言。因此,选择学习C++或是竞赛相关的编程课都可更直接地助力。