为什么学编程的孩子,最后都选了 C++?

发现一个神奇的现象,不管是从几年级开始接触编程的孩子,也不论他们是从乐高、机器人、Scratch,还是 Python 开始学编程的,四、五年级时他们齐刷刷地都在转向学 C++……

究竟是什么让 C++ 有如此的魔力?它为什么能让学习编程的同学们殊途同归,在小学高年级后纷纷选择它呢?

图片
1

图片
图片
小学高年级学生已具备学C++所需基础

在低年级阶段,孩子们的认知水平尚处于初级阶段,他们对外观引人注目、刺激感强的事物更感兴趣,而对问题的理解和解决意愿相对较弱。在这个时期,与学习围棋、画画、舞蹈等类似,让孩子接触一些机器人和 Scratch 编程可以激发他们的好奇心和创造力。

进入四年级,孩子们的阅读能力和数学基础已经足够支持他们学习 Python 和 C++ 这样的文本编程语言,在这个阶段有目标地用 Python 中的 Turtle 画图、用 C++ 解决实际问题将会高效地提升他们的思维能力。

值得一提的是,作为后续唯一可以用于参加信息学竞赛的编程语言,C++ 对有升学、选校等长远规划的很多家长来说也是一个现实选择。在培养孩子的思维之外,鼓励孩子在小学高年级开始尝试学习C++ 也将为孩子未来走信息学竞赛、科技特长之路留下可能性。

2

图片
图片
信息学奥林匹克竞赛唯一指定语言

就像我们在昨天的文章中提到的,入选中国国家队参加 IOI(国际信息学奥林匹克竞赛)是很多小科技迷在中小学阶段的梦想——这不仅意味着被中国科协和国家自然科学基金委资助为国出战,也代表了被清华、北大、麻省理工等国内外名校追着跑的资格。

想要得到这个机会,需要先在中国计算机学会组织的 NOI 系列竞赛中先获得优异成绩。由于 IOI 从 2021 年开始只支持 C++ 语言;相应的,国内的 NOI 系列竞赛 2022 年起也不再支持其他编程语言,只允许使用 C++ 参赛

有的同学可能会好奇,为什么信息学竞赛不支持 Scratch、Python、Java 等语言呢?其实这是因为信息学奥赛重在对思维与算法的考察。

● C++ 相比于 Scratch 这种拖拽式的语言,编写起来更快速,更适宜用于快速求解清晰描述的问题。

●而相对于 Python、Java 这样面向工程开发语言,C++ 内置提供的类库、包恰到好处,“拐杖”不会过多,也不会让“会背书但思维差”的同学在竞赛时有预期外的优势。

● 另外,C++ 语言更底层,运行速度快。在编译器、编译参数确定的情况下,统一使用 C++ 语言完成的程序之间的效率是可比较的。这使得信息学竞赛不需要考虑如何合理地对 C++ 程序和其他“慢”语言的程序进行性能比较。

当我们知道了这些原因,应该就不难理解,为什么信息学竞赛只支持 C++ 作为参赛语言、为什么想要参加信息学竞赛的同学一定要学习 C++ 了。

3

图片
图片
C++相关发展前景好

很多家长选择让孩子学习 C++,除了小初的科技特长生、自招,高中的强基综评,其独特的能力属性也对孩子大学期间的科研、大学后的就业有不小的影响。

有了 C++ 编程与算法的学习经历,孩子们无需等到大二或大三才能参与实验室或企业实习。在本科阶段,将相较于其他孩子他们会拥有明显的先发优势,这也使他们在未来的深造和就业方面领先同龄人一大步

家长千万不要觉得孩子还小,学不了 C++。其实学习 C++ 充分锻炼孩子理解和求解问题的能力、提升“计算思维”,会促进孩子更高效地完成其他课程的学习,让孩子有获得更好教育资源的机会。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/79628.html

(0)
guozi's avatarguozi
上一篇 2024年5月30日 下午7:10
下一篇 2024年5月30日 下午7:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注