随着社会的发展,编程能力已成为人们应掌握的重要技能之一。2017年,国务院发布了《新一代人工智能发展规划》,其中提出:“在中小学阶段设置人工智能相关课程,逐步推广编程教育。”2018年,教育部出台了《中小学综合实践活动课程指导纲要》和《信息技术课程标准》,将编程教育纳入课程改革中。如今,信息学竞赛也采用C++作为参赛语言。
C++是1983年诞生的一种通用编程语言,其以C语言为基础,增加了面向对象特性。所以,C++不仅支持面向过程开发,也支持面向对象开发。如今,C++可以开发任意类型的程序,如游戏、驱动程序、操作系统、桌面应用程序、移动应用程序、嵌入式硬件程序等。
C++功能强大,也意味着语言相对复杂,这导致青少年学习C++具有一定的难度。首先,C++的基础术语更多、更抽象,青少年不容易理解;其次,面向对象编程要求更高的逻辑性,这对读者而言是一个挑战;最后,C++编程属于非图形化编程,具有一定的枯燥性,容易挫伤青少年的兴趣。
本书以青少年的生活为讲解背景,结合作者多年的C++开发经验和心得体会,花费了一年的时间写就。希望各位读者能在本书的引领下跨入C++开发的大门,培养编程兴趣。本书最大的特色是以从简单到复杂的思路、以各种小实例的形式讲解C++的使用方法。
学习和掌握一种技能最简单的方式,就是多看、多练。本书包含100个实例,这些实例涉及各个方面,不仅可以巩固练习,还可以开拓思维,引导儿童编写自己感兴趣的各种程序。
为了让青少年更愿意阅读,本书的每个实例都是一个有趣的故事。从阅读故事的角度可让青少年更容易进入学习编程的氛围,避免因为学习编程知识导致青少年产生厌学情绪。另外,有趣的故事更容易让青少年记忆知识点、读懂程序、掌握编程思想。
本书涵盖读者需要掌握的C++所有知识点,涵盖了计算机等级考试的对应内容,并且针对每个知识点都配置了一个对应实例。通过本书,读者可以学习到C++中各种语法的使用规则。
由于青少年逻辑思维能力较弱,因此本书的内容由浅入深,逐步讲解。首先讲解了C++程序的数据的分类,然后讲解了数据的运算,接着讲解了如何使用程序控制结构,最后讲解了C++中的指针、数组、结构、对象等高级内容。
第1章 认识C++:包含4个实例,带领读者认识C++,如编程语言、开发环境Dev C++、编写第一个C++程序、了解C++代码。
第2章 C++基础知识:包含5个实例,详细讲解了C++的一些基础内容,如cout语句、变量、标识符、常量、cin语句。
第3章 基本数据类型:包含6个实例,详细讲解了C++的基本数据类型,如整数、浮点数、字符型、ASCII码、转义字符和布尔类型。
第4章 数据运算:包含14个实例,详细讲解了C++的常用运算符。
第5章 程序控制结构:包含23个实例,详细讲解了C++的3个程序控制结构,分别为顺序结构、分支结构和循环结构。
第6章 数组和字符串:包含19个实例,详细讲解了数组的定义、访问、排序和字符串的一些常用操作。
第7章 库函数:包含8个实例,详细讲解了C++常用的库函数,如pow()、round()、abs()函数等。
第8章 自定义函数:包含7个实例,详细讲解了如何定义和调用无参函数、如何定义和调用有参函数、如何定义有函数值的函数等。
第9章 指针:包含3个实例,详细讲解了如何定义指针变量,以及如何使用数组指针和指针数组。
第10章 复合数据类型:包含2个实例,详细讲解了结构体和枚举。
第11章 类和对象:包含5个实例,详细讲解了如何定义类、实例化对象、构造函数、析构函数以及对象数组。
第12章 继承与派生:包含2个实例,详细讲解了如何实现类的继承和派生,以及多重继承。
第13章 文件:包含2个实例,详细讲解了如何将文本写入文件,以及如何读取文件中的内容。
· 7~17岁的青少年。
· 少儿编程指导教师。
· 7~10岁儿童的家长。
· 其他对少儿编程感兴趣的各类人员。