少儿编程C++,Python、Scratch应该如何选择!
少儿编程常见的三种语言包括:
Scratch、Python、C++。
面对各个编程机构铺天盖地的宣传,家长们又该如何更好的为孩子选择学习哪一种编程语言呢?
首先需要分别了解一下这三种语言具体是什么:
Scratch:是一种基于积木形式的图形化编程语言,多以趣味性的游戏设计为主,适合小学低年级阶段尤其是1-3年级的小朋友为主;
Python:是目前人工智能运用最广泛的计算机语言之一,因为其更贴近于人类语言的特点,经常作为孩子从兴趣向专业过渡的一门语言。在学习python时孩子会真实接触代码,进行程序编写,能够真实感受通过程序解决问题的过程;
C++:全国青少年信息学奥林匹克竞赛(NOI)认可的唯一语言,是一门更具技术性的语言。更考察使用者对编程内涵的理解,让使用者从程序的使用者变为程序的输出者。
那么问题来了,这三种语言是一个什么样的关系,又如何选择呢?
首先,无论是哪一种编程语言,其自带的属性都包括了逻辑思维的锻炼,严谨习惯的培养以及编程思维的养成(解决问题的系统性方法)等。如果孩子是1-2年级,优先建议学习图形编程Scratch,因为孩子的单词量,理解能力以及电脑熟悉度通常不足以应对代码的书写。
但并非3年级孩子就不可以学习基础C++(说不能学的只不过是没有能力教或者没有能力开发课程的机构而已),如果是4年级或以上的孩子,建议可以直接学习C++,而不需要再经过Python(很多机构都会误导家长,说学C++前需要Python过渡)。其实真相是绝大多数机构尤其是线下机构都因为没有稳定尤其是带信奥赛经验丰富的老师,所以学习终点就只能是到Python了。
对于学习少儿编程,家长的出发点都是让孩子学会一门对将来有实际意义的技术学科,更好的是能对将来孩子的小升初、初升高、大学甚至出国留学起到一定的帮助,那么以编程来说,真正最有含金量的就是编程奥赛NOIP(全国青少年信息学奥林匹克联赛),注意,C++是NOIP认可的唯一编程语言。
NOIP的考试是从初中开始的普及组到高中的提高组,而如果一旦到了6年甚至初一还依然在学习Python的学员想再来学习C++,时间就会变的非常紧张,毕竟备考C++信奥赛的周期通常需要2-3年甚至更久,而初中课程原本就比较紧张,更不可能忽略掉中考。这就会使得很多家长都后悔当初没有提前接触C++而花费太多时间去学习Scratch和Python,导致后期没有选择的空间和时间;
当然,如果确实接受不了C++但又想提前接触一下人工智能的基础语言,那Python也是可以的。
所以若能提前学习C++,不仅能锻炼能力还能为接下来的升学加码做好准备,又何必要那么曲折的花费太多时间去学习Scratch和Python呢?
而为什么选择五大学科竞赛中的信息学奥赛呢?
因为信息学相比其它学科奥赛(数,物,化,生)有着明显的优势。
首先,信息学短期内并非中学阶段的关键学科,受重视程度相对较低。学生的基础水平相当,成绩不存在较大差别。
既然学习信息学的起点相同,越早接触信息学越容易出好成绩。历年的信息学竞赛中也经常出现小学六年级,初中一年级的孩子超越重点高中学生拿到国赛资格的情况。
其次,竞争压力略小于其它学科。以广东省为例,参加奥林匹克数学竞赛人数每年在5万人左右,几乎所有重点高中都有参与,自然高手云集。而信息学竞赛参与人数只有2000多人,更较容易脱颖而出。对于很多地方的高中名校来说也是中考自主招生的重磅敲门砖(绝大多数都只认学科类竞赛获奖名次)。
最后,信息学在大学课程中为必修课程,此时信息学学生将优势明显,更容易脱颖而出成为各专业课题组教授的宠儿。
一些校外教育机构在孩子四五年级时,还在让孩子学习Python,而我们的学员在四五年级已经开始学习C++并参赛了,其竞争优势显而易见!
详情请扫码咨询肖老师!