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?
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 (结构化编程)
函数+数据2、 Object-Oriented Programming
Advantages of OO
OOP can make programs easy to develop and easy to maintain.
3、 Generic Programming (GP,泛型编程)
数据的类型变了,程序员得重写函数,但是,支持泛型编程的语言,能够自动处理多种类型的数据。数据的类型变了,编译器自动处理。
4、 Functional Programming (FP,函数式编程)