About This Course

1、 “C++” and its father.

C++ == C Plus Plus == CPP(也是源文件名称)
Father of C++
Modern C++的资料

2、 The position of C/C++ in computer science.

软件工程 少林武学 武学体系
设计模式 葵花宝典 套路
数据结构 黑虎掏也 招式
C / C++ 刀枪剑戟 兵器

3. Which one is the best programming language?

  1. Father of C++: Bjarne Stroustrup
 There are only two kinds of programming languages: those people always bitch about and those nobody uses. 

文无第一,武无第二
适用的就是最好的

4、 Background of this class

4.1 Prerequisite knowledge (先导知识)
计算机专业导论:计算机基本结构(CPU、MB、MEM、I/O)、布尔(逻辑)代数
C语言/Java语言:数据类型、运算符、表达式;分支、循环;函数、数组、引用、指针(C语言)。
4.2 Follow-up learnings (后续学习)
数据结构、面向对象系统分析与设计
数据库原理、计算机网络
计算机组成原理、操作系统
软件工程

C++ Programming Paradigm

1、 Structural Programming (结构化编程)
函数+数据
第01节  C  编程范式与现代C  标准 - 图12、 Object-Oriented Programming
Advantages of OO
OOP can make programs easy to develop and easy to maintain.

第01节  C  编程范式与现代C  标准 - 图2
3、 Generic Programming (GP,泛型编程)
数据的类型变了,程序员得重写函数,但是,支持泛型编程的语言,能够自动处理多种类型的数据。数据的类型变了,编译器自动处理。

第01节  C  编程范式与现代C  标准 - 图3

第01节  C  编程范式与现代C  标准 - 图4
4、 Functional Programming (FP,函数式编程)
第01节  C  编程范式与现代C  标准 - 图5