单元导学

本单元介绍这门课程的背景知识以及相关工具。

1、 关于C++

C++编程语言是一门古老的语言。它在演进中,背负了兼容C语言的重任。这也导致C++看起来什么都能干,像是一个大杂烩。
C++在软件设计开发中属于拳脚兵器的地位。它是实现软件的基本手段。学习C++之后,我们还要学习数据结构、设计模式等。之后要学习面向对象分析与设计。最后学习软件工程体系,称为一个合格的软件设计开发者。

2、 经典C++和现代C++

C++11标准之前的C++被称为“Classic C++”,即经典C++。自C++11标准之后的C++被称为“Modern C++”即现代C++。
这个称呼的改变意味着C++从内到外有一个非常大的变化。这也是你学习本课程要达到的目的之一。

3、 C++的编程范式

所谓编程范式,通俗来讲,就是规范编程的一系列思想、方法以及程序设计语言构造块所构成的一种模式。
C++支持多种编程范式:过程性、面向对象、泛型、函数式等
来自维基百科的定义如下:

4、 编程工具的选择

简而言之,对于学习本课程的同学来说,大部分是处于编程的初学阶段。选择编程工具,第一个因素是工具是否是最新的。
因为随着编程语言的发展,编程工具,尤其是集成开发环境也在不断进步。新的工具会提供更加友好的界面,更加易读的提示信息、编译信息。

5、 学会安装配置一种集成开发环境

本课程中,主要介绍了两种集成开发环境:
1) 微软的 Visual Studio
2) 开源的 Eclipse CDT + GCC