C++学习重点窥探
课程名称:从基础训练到专家经验 ─ OOP 系列课程
课程主旨:以六个子课程,为学员建立完整良好之 C++/OOP 实力
涵盖 ●语法语意、●物件模型、●泛型设计、●专家经验、●设计样式
子课程:1. C++ programming 基础 6 hours
2. C++ programming 进阶 6 hours
3. Generic programming and STL 基础 6 hours
4. Generic programming and STL 进阶 6 hours
5. 专家经验 OOP 6 hours
6. 专家经验 Design Patterns 6 hours
学员基础:不限。编程与开发经验愈多愈好
课程需时:36 小时
课程大纲:
1. C++ programming 基础 6 hours
o. C++ 标准程式库概述
o. Classes 相关语法与语意
o. C++ 物件模型(Object Model)
o. 继承(Inheritance)
o. 多型(Polymorphism)
2. C++ programming 进阶 6 hours
o. 函式多载化(Function Overloading)
o. 运算子多载化(Operator Overloading)
o. 函式范本(Function Templates)
o. 类别范本(Class Templates)
o. 异常处理(Exception Handling)
o. 命名空间(NameSpace)
3. Generic programming and STL 基础 6 hours
o. STL(Standard Template Library)概述
o. 泛型思维(Generic Paradigm)概述
o. 语法基础:Templates
o. 认识并运用 STL 六大组件
4. Generic programming and STL 进阶 6 hours
o. Traits 编程技法
o. 深度认识 iterators
o. 深度运用 STL 六大组件
o. 观察 STL 源码
o. 制作 STL-compatible 组件
5. 专家经验 OOP 6 hours
o. 良好的编程基本素养
for efficiency
for exception
for memory management
traps and pitfalls
misc.
o. 良好的物件导向观念
Classes and Functions : Design and Declaration
Classes and Functions : Implementation
Inheritance and Object Oriented Design
6. 专家经验 Design Patterns 6 hours
Virtual Constructor
Singleton
Smart Pointer
Reference Counting
Proxy
Double Dispatching
-------------------
Iterator
Adaptor
Bridge
Template Method
FlyWeight
教材:
■讲义(由讲师准备,邀课单位自行影印):
本课程涵盖面积极为广泛,讲师仅能就必要之范例制作成讲义提供。
学员应自备以下各类书籍,以利上课。以下所列均为经典好书,
对工作有基础性、长远性的帮助。
※子课程 1,2
建议阅读:(本课程将由讲师自备讲义,提供给学员)
1. C++ Primer 3/e, by Stanley Lippman & Josee Lajoie
《C++ Primer 中文版》(侯捷译/ 峰/1999)
2. The C++ Programming Language 3/e, by Bjarne Stroustrup.
《C++ 程式语言经典本》(叶秉哲译/儒林/1999)
※子课程 3,4
建议阅读:(本课程将由讲师自备讲义,提供给学员)
3. The C++ Standard Library, by Josuttis, 1999, Addison Wesley.
目前无中译本(侯捷译本将於 2001 年底出版)
4. Generic Programming and the STl, by Austern, 1998, Addison Wesley.
《泛型程式设计与 STL》侯捷,黄俊尧合译/ 峰/2000
※子课程:5, 6
建议阅读:(本课程将由讲师自备讲义,提供给学员)
5. Effective C++ 2/e, by Scott Meyers.
《Effective C++ 2/e 中文版》侯捷译/培生/2000
6. More Effective C++ 2/e, by Scott Meyers.
《More Effective C++ 中文版》侯捷译/培生/2000
7. Exceptional C++, by Herb Sutter.
《Exceptional C++ 中文版》侯捷译/培生/2001
8. Design Patterns, by Gamma, etc.
《物件导向设计模式》叶秉哲译/培生/2001
* * * * * * * * * * * * * * * * * * * * * * * * * *
提纲契领涵盖全面之书籍,建议阅读:
1. 《多型与虚拟》第二版,侯捷着/ 峰/2001
2. 《泛型技术》,侯捷着/ 峰/2001
-- the end
这是侯捷老师的课程安排,从其中我们这些刚刚上手C++的菜鸟也许可以窥探出学习C++重点,以及学习次序