12岁+‖C++编程课程
C语言可以进行过程化程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。是高效运行的、强实用性的高级语言,折叠支持数据封装和数据隐藏、折叠支持继承和重用、支持多态性。
课程设计
课程阶段 | 课程主题 |
第一阶段 | 字符集 |
第二阶段 | 语法与函数 |
第三阶段 | 各类常量 |
第四阶段 | 一维二维数组 |
第五阶段 | 运算符 |
第六阶段 | 统计计算 |
C++是C语言的继承,进一步扩充和完善了C语言。既可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言。
教学大纲
阶段一
学习内容:C++语言基础:变量、数据类型、三大程序结构、数组、函数、指针、结构体等。
教学目标:掌握C++语言的基础语句语法,了解计算机程序的构成与执行。感受编程与数学之间的关系,完成较复杂应用程序的编写。
阶段二
学习内容:普及组算法:枚举、贪心、高精度、搜索、动态规划等
教学目标:深入学习队列、递归、递推、枚举、贪心等知识点,结合第一期所学基础知识点,掌握经典数据结构和算法
阶段三
学习内容:提高组算法:深搜、广搜、线段树、图论,动态规划进阶等
教学目标:知识点学习进入尾声,我们进一步让学生对深搜、动态规划、并查集、博弈论等较难知识点进行深度剖析。
C++更适合参与竞赛
C++除了兼容C语言,还增加了标准模板库和面向对象两大特性。所谓标准模板库,就是C++中提供了一些好用的工具供程序者使用,而C语言不提供这些工具。
也就是说,信息学竞赛用的C++就相当于C语言加上标准模板库。
再次,竞赛中只使用C++语言,并不需要选手学完C++语言的全部,一些较难的内容并不学习,适合青少年学生。
信息学竞赛未来只考C++
根据国际信息学奥林匹克竞赛(IOI)的相关最新决议,CCF做出以下决定:
在无新增程序设计语言的情况下,NOI系列赛事自2022开始将仅支持C++语言。
很多家长知道在信息学竞赛中取得好名次的学生在升学、择校方面的有着较强的优势,所以都让孩子尽早接触并学习少儿编程并且参加考试。但是家长们可能对少儿编程到底应该学习什么语言,怎样学并不了解。
其实每种语言都有其优点。例如,用Python做爬虫抓取大数据、分析处理、可视化呈现数据。C语言驱动单片机,编写操作系统,用C++制作页面精美的吃鸡游戏等等。C++的优点是可以用来编写复杂的函数、业务逻辑复杂、实时性要求高的项目。
孩子学习C/C++未来发展方向
与学生和职业的关系
例如,国内的和国际ACM竞赛对大学生求职和高中生入学都有很大的影响。在自主招生的过程中,许多大学会优先录取那些参加过比赛并获得证书的学生。大公司对有这种经历的求职人员也会刮目相看。
在嵌入式领域
今天的硬件比以前先进得多,内存也大得多,所以我们可以用C++来编写更复杂的实时程序
在3d游戏领域
3d游戏领域的计算量非常大,其数学基础都是矩阵变换。为了有精美的页面,丰富的内容和高实时性的游戏,我们只能选择C++语言,因为C语言是一种面向过程的语言,编写像游戏那样的大型软件比较难,与C语言相比,C++更适合编程。
用于制作好莱坞大片的所有软件都是用C++编写的。近年来蓬勃发展的VR领域也是C++编程的天下。
在世界上无敌手
我们读到新闻说,谷歌的AlphaGo的棋艺达到了人类无法达到的水平。其背后也是用C++和神经网络编写的。在人工智能领域,Python和C++已经成为主流工具。
学习任何一门编程语言,最主要的还是兴趣优先,以孩子的兴趣为中心,才是最佳的学习方式。这就像给了孩子一把打开新世界大门的万能钥匙,只要使用得当,没有理解不了的编程知识

添加 家长论坛微信
全部 0条评论