应该什么时候开始学习编程?

C++信息学奥赛正在以飞快的速度进入学校和家长的认知。在对C++信息学奥赛的概况有了一定了解之后,家长关注的下一个问题肯定是,孩子需要怎么着手准备呢?我们今天就着重讨论一下这个问题。


首先,需要针对孩子不同年龄段的特点(孩子的认知能力、思维成熟度、学业压力等),让孩子分层分阶段学习编程,帮助他们循序渐进地了解编程知识,一步一步地进行信息学的学习。


其次,是应该学习什么内容的问题,即什么编程语言是准备信息学奥赛期间需要重点学习的。本质上说,就是以Scratch图形编程作为前期入门,之后全部精力放在C++上即可。


第三,就是通过参赛积累经验。信息学奥赛有三个特点:比赛流程较长,前后持续两整年;赛事较多,层级不断提升;机会多,只要有一次发挥较好,就有机会享受大学录取优惠。所以,我们下边会重点讲到参赛时间节点的问题。


下面我们就来谈谈不同年龄段的孩子需要做的准备:


幼儿园/小学低年级阶段:


编程启蒙是这个阶段的主要任务,目前最流行的少儿编程工具Scratch可以胜任启蒙的任务,它把枯燥乏味的数字代码变成“积木”状的模块,让孩子通过比较直观有趣的模块认识指令、脚本、角色等概念。人类逻辑思维能力形成的关键期在7岁左右,而Scratch的学习在孩子4-5岁时就可以开始,所以,孩子尚小的家长可以现在就予以关注。总之逻辑思维能力培养越早越好,尽早接触编程,不仅对于信息学参赛有基础性意义,对孩子整个思维能力的提升也有很大帮助。


小学高年级阶段:


孩子在9-10岁前都可以通过Scratch进行编程思维的养成,小学3-4年级就可以开始C/C++的入门级学习,这个阶段孩子有了一定的数学基础,对于相对复杂的数学和逻辑问题能理解得更好。而有一组数据是,2018年NOIP初赛北京总参赛人数为2363人,其中普及组1582人,而这其中超过⅓是小学生,达584人,可以看出,很多学校和家长都开始高度重视信息学竞赛这条升学之路了,让孩子从小学就开始编程学习并参赛。


而各地小升初阶段“科技特长生”录取过程中,很多信息学参赛选手都获得了重视。所以,对于那些对编程表现出特长的孩子,可以让他们提前参加NOIP普及组的竞赛,体验竞赛的感觉,为之后的比赛做各方面的准备。


初中阶段:


初中阶段是C++与编程学习的最重要阶段,在小学已经入门的基础上,初中需要大力夯实基础,而通过参加比赛进行实战演练是最好的提高方式。初中阶段一定要参加NOIP普及组并尽快参加到提高组比赛,积累实战经验。


而且需要知道的是,有一些省份允许初中生同年同时参加普及组和提高组比赛。


高中阶段:


高中阶段的任务就是参加NOIP提高组并争取获奖,由于获得大学保送只有高一、高二才有机会,所以理想状态是,高一和高二能够获得较高奖项,获得保送或者自主招生的机会。


当然,以上所说的是理想状态下孩子的信息学学习之路,需要家长从孩子小时候就加以重视和引导。鉴于很多家长和学生之前对信息学并不了解、中途才开始学习的情况,我们也进行了相应的分析。


对于具有较强的数理逻辑能力的学生来说,初中,甚至初三开始从零开始学习C++也来得及,但必须确保要在初中阶段内参加一次普及组的比赛。另外,这也需要对计算机编程具有浓厚的兴趣,这样才能沉下心来,在短时间内掌握必需的内容。如果是高中才开始学习编程,可能就来不及了,除非是极个别有非凡天赋的学生。


根据历年获奖选手可以看出,最后获奖的都是很早就开始学习编程的一些学生,他们每年的排名都在慢慢地往前。所以对于编程来说,孩子越早开始学习,越能发挥优势。另外,在C++学习前期,兴趣的建立非常重要,太难或太深,容易打击学生的信心,可能一个天才就被耽误了。


奥林编程为6-18岁青少儿提供包含C++信息学奥赛(NOIP/NOI)、Scratch、Python、App Inventor等在内的一系列青少儿编程与STEAM课程。以编程为载体,以个性化的服务和AI技术工具,帮助更多孩子发掘潜力、提升创造力,培养孩子较强的科技信息素养和创新意识。

你可能感兴趣的:(应该什么时候开始学习编程?)