Welcome to my Blog!
 

一位老师推荐学习C++的书

1. C++程序员必备的书
a) 《C++ Programming Language》 Bjarne Stroustrup
b) 《C++ Primer》 Stanley B Lippman
c) 《Effective C++》 Scott Meyers
d) 《Design Patterns》Erich Gamma

2. 提高或学习的书
a) 《Inside The C++ Object Model》 Stanley B Lippman
b) 《Thinking in C++》Bruce Eckel
c) 《More Effective C++》 Scott Meyers
d) 《STL 源码剖析》侯捷
e) 《Modern C++ Design》 Andrei Alexandrescu
f) 《Small Memory Software - Patterns for memory management》

1.在你学习C++的过程中,你首先需要扎实的实践一本C++基础教程,这个教程不在深而在全.使你能够全览之.最好结合基本数据结构来练习.不要整天Hello World~~Hello MM的.

2.再下来你需要《(More)Effective C++》,它使你可以对C++也多了份思考,也了解到一些技巧和误区,不过,你需要同步实践,不然可能一时你并不能真正掌握这些技巧、避开误区.

3.提高,你需要:
《Design Pattern》 个人感觉,设计模式虽说是一种思维方式,具体实现上,只是对OOP语言的发掘和巧妙组合而已.而且这里组合是主要的,特性是有限的,这本书中有几个模式没用虚特性的?

《C++ Standard Document》 在你用它来做专项研究的时候,就会体会到什么才叫真正的全而深 (自然指在语法和语义的阐述上).

《STL源码剖析》 没有深厚的功底,想来个闭门造车独挑STL源码是不可能的.不过,这本说也重在关键技术的讲解和引导罢了~~这里关于GP和STL的名著不少,本人没看过。不做品评。

《 Inside The C++ Object Model》 最具价值的一本书,没了它,C++永远是个迷,哪怕你浸淫之N载

《Moden In C++ Design》 这里的很多思路是你自己的思维很难接触到的

Comments:
侯捷网站
http://jjhou.csdn.net/
 
课程名称:从基础训练到专家经验 ─ 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
 
Great! Thanks for sharing.
 
Post a Comment



<< Home