C++NOIP是青少年信息学奥林匹克联赛的英文简称,是一项面向青少年的信息学竞赛,通过竞赛和相关活动培养和选拔的计算机人才。
要想学NOIP,需要掌握C++数据结构和算法,因为参加比赛时程序大都是用C++编写的。这里的C++基本只涉及C语言和STL,而C++特有的类、模板等内容很少涉及。
按照教育部规定,孩子还能通过NOIP比赛拿到奖学金、通过高考自主招生降分,比赛成绩优异的孩子还能保送清华北大等名 校,还有可能被国外学校录取等等。
对于少儿编程的学习者而言,学习C++的较大意义在于,C++是信息奥赛的指定语言。
但是,和Scratch、Python相比,C++的学习难度更大,首先,它和Python一样,需要一个字符一个字符地输入来编码;其次C++有63个关键字,是Python的一倍;再次C++中还有很多难懂的概念,例如指针等等。
其实,选择哪种编程语言不是重点,激发孩子的学习兴趣,培养孩子的逻辑思维,掌握编程思想,学会用编程的方式去发现问题和解决问题才是重点。
如果孩子能够熟练掌握编程中变量、条件、循环,还有函数等基本的编程概念,并以一种语言编程成功,这时再用另一种语言来编程就不难了。
转换编程语言虽然不是那样容易,但只要了解了其他语言的语法就能上手,因为编程的核心不在于语法,而是解决问题的思路和方法。
因此,推荐基础差的孩子,先从Scratch语言开始学起。Scratch将为孩子带来一个更辽阔的世界,让孩子的想象力自由驰骋,也将使每个孩子在未来互联网智能时代受益终生。