著名社交软件Facebook的创始人扎克伯格说:“在十五年的时间里,我们将会像教授阅读和写作一样教编程。”
当今世界,我们生活工作的方方面面已经离不开计算机。计算机编程也从一项少数专业人员掌握的技术,变成了各行业人才的必备技能。作为青少年素质教育的新兴科目,编程越来越受到重视。
我国教育部在2022年5月将信息科技课程正式纳入义务教育,强调信息意识与计算思维的培养。
C++与信息学竞赛
编写程序是与计算机对话的方式。和自然语言一样,程序也分不同的语言,最常见的语言种类有C++、Python、Java等。其中,
为什么建议让孩子学习C++?
C++很强
如果用一句话描述C++,那就是“灵活、高效、强大”。C++由C语言发展而来,是后者的“超级升级版”,既能够进行面向过程的程序设计,又特别擅长面向对象的程序设计。
例如,在C++的诸多特性中,提供给编程者的”工具箱“——标准模板库(STL)在工业界和学科竞赛中特别实用。总的来说,C++吸收了各个语言的优点,操作丰富、特性强大、执行效率高,集技术思想于大成,一直稳居最受欢迎的编程语言之列。
竞赛只认C++
i.信息学竞赛和数学、物理、化学和生物竞赛同属于”五大学科竞赛“,简称“信竞”或“信奥”。其中全国青少年信息学奥林匹克竞赛(NOI)是国内信竞的“天花板”赛事。
ii.NOI自1984年起由中国计算机学会(CCF)举办,选手经过NOIP、省选的层层选拔,以省队为单位进行国内最高水平的角逐,成绩前50名者入选中国国家集训队,获得国内顶尖高校保送资格。有NOI获奖经历的学生,有机会破格入围强基计划,被国内知名高校降分录取。
根据国际信息学奥林匹克竞赛(IOI)的相关决议,CCF早在2016年就指定C++为NOI系列赛事自2022年起的唯一参赛语言。
C++应该怎样入门学习?
循序渐进,注重实践。相对于Python,C++学起来相对较难,尤其是对于入门者。正因如此,学习C++更要注意夯实基础,循序渐进。要想培养严谨的思维能力和良好的编程习惯,光凭书本和课堂是不够的,必须边学边实操,用双手编写代码、运行代码,亲自体验看问题、想问题、解问题的全过程。
做好长期规划,从学习者的实际情况出发。如果孩子年龄偏小(小学低年级),初步接触编程、以培养兴趣为主,不妨从图形化编程或者Python语言开始学起。但是对于小学高年级的孩子,如果想要在信息学方面有进一步的发展、考虑将编程纳入未来升学规划,则一定要学习C++。
不仅学语言,更要学思维。知识与技巧固然重要,但是从长远来看,学习编程给人带来的最大财富是严密的逻辑思维能力,以及用算法看问题的视角。学习C++,不仅一时受益,更是终身受益。
领取专属 10元无门槛券
私享最新 技术干货