最新帖子 精华区 社区服务 会员列表 统计排行
主题 : Essential C++介绍及pdf下载
admin 离线
级别: 管理员
UID: 1
精华: 1
发帖: 1000
金币: 526 个
银元: 488 个
铜钱: 7883 个
技术分: 601 个
在线时间: 743(时)
注册时间: 2010-04-21
最后登录: 2018-11-23
楼主  发表于: 2010-04-26   

Essential C++介绍及pdf下载

管理提醒: 本帖被 admin 从 阶段1讨论区 移动到本区(2016-11-20)

经典指数:
难度指数:

目录
第1章  C++ 编程基础(Basic C++ Programming)  

1.1  如何撰写 C++ 程序     
1.2  对象的定义与初始化  
1.3  撰写表达式(Expressions)
1.4  条件(Conditaional)语句和循环(Loop)语句
1.5  如何运用 Arrays(数组)和 Vectors(向量)
1.6  指针带来弹性  
1.7  档案的读写

第2章  面向过程的编程风格(Procedural Programming)      

2.1  如何撰写函数  
2.2  调用(invoking)一个函数  
2.3  提供默认参数值(Default Parameter Values)    
2.4  使用局部静态对象(Local Static Objects)      
2.5  声明一个 inline函数  
2.6  供应重载化函数(Overloaded Functions)
2.7  定义并使用 Template Functions(模板函数)
2.8  函式函数指针(Pointers to Functions)带来更大的弹性
2.9  设定表头档头文件(Header Files)

第3章  泛型编程风格(Generic Programming)    

3.1  指针的数学运算
3.2  了解 Iterators(泛型指针)    
3.3  所有容器的共通操作
3.4  使用循序式容器(Sequential Containers)    
3.5  使用泛型算法
3.6  如何设计一个泛型算法
3.7  使用 Map
3.8  使用 Set  
3.9  如何使用 Iterator Inserters  
3.10 使用 iostream Iterators    

第4章  以对象为基础(Object-Based)的编程风格  

4.1  如何实现一个 Class
4.2  什么是 Constructors(构造函数)和 Destructors(析构函数)
4.3  何谓 mutable(可变)和 const(不变)
4.4  什么是 this 指针
4.5  Static Class Member(静态的类成员)
4.6  打造一个 Iterator Class      
4.7  合作关系必须建立在友谊的基础上
4.8  实现一个 copy assignment operator
4.9  实现一个 function object     
4.10 将 iostream运算符重载
4.11 指针:指向 Class Member Functions

第5章  面向对象(Object-Oriented)编程风格    

5.1面向对象(Object-Oriented 编程概念  
5.2  漫游:面向对象编程思维
5.3  不带继承的多态(Polymorphism without Inheritance)    
5.4  定义一个抽象基类(Abstract Base Class)
5.5  定义一个派生类(Derived Class)
5.6  运用继承体系(Using an Inheritance Hierarchy)    
5.7  基类应该多么抽象?
5.8  初始化、解构、与复制(Initialization, Destruction, an Copy)
5.9  在派生类中定义一个虚拟函数
5.10执行期的型别鉴定机制(Run-Time Type Identification)    

第6章  以 template 进行编程

6.1  被参数化的型别(Parameterized Types)
6.2  Class Template 的定义
6.3  Tempalte 型别参数(type parameters)的处理    
6.4  实作一个 Class Template
6.5  一个以 Function Template 完成的 Output运算符     
6.6  常量表达式(Constant Expressions)与默认参数值(Default Parameters)    
6.7  以 Template 参数作为一种设计策略  
6.8  Member Tempalte Functions

第7章  异常处理(Exception Handling)     

7.1  抛出异常(Throwing an Exception)
7.2  捕捉异常(Catching an Exception)
7.3  提炼异常(Trying for an Exception)  
7.4  局部资源的管理  
7.5  标准异常(The Standard Exceptions)

附录A  习题解答
附录B  泛型算法手册(Generic Algorithms Handbook)
附录C  中英术语对照(侯捷)
索引

书评:
打小接触过不少教材和讲师,开始时不是一个审视者,教材和老师的话都是金科玉律。上了大学,教材不再权威,人也学着反叛,觉着好的教材和好的授业者,真是凤毛麟角。当牙齿开始松动,情愿不情愿、自觉不自觉变了宽容些。 
   
  谈书之前,先简单说讲师。讲师胜任授业,就是完成任务了,传道是旧时的独尊儒家时的权势,不足道。业要精才好授。说到业精,说到C++方面的高深造诣,作者Stanley B.lippman(豆瓣上的作者信息出错了)当仁不让(没必要挑起与Bjarne Stroustrup的比较纷争)。Stanley还喜欢艺术,拥有学位,这真是意外,可邀来豆瓣--当然是题外话了。 
   
  作为名师,业如何授呢?Stanley写有C++ Primer,大部头。后来他要写个类似能使他自己快速Perl入门的C++基础书,于是有了这本Essential C++。译者侯捷也这么介绍。这确实是真的,书写得很好,对C++以及程序构建的把握无疑是大师级的,思路非常的清晰,顺着这个思路一直往前走,可以对C++一窥门径。然而,可惜的是,正因为是大师级,就会成为阳春白雪。大师不能理解常人的痛苦。侯捷著有《深入浅出MFC》,是这个路数的授业者,也是IT教育业界的明星,理解常人的痛苦并不是他的任务,无能为力。 
   
  大师说过了,再绕道说说明星。明星不是贬义,应该多几个侯捷、于丹这样的明星。这里只是提一下,就算是明星带动了IT或国学的潮流,真正登堂入室的人数不会增加太多。 
   
  回到书的内容本身。比比以前读过的C++教材,那些完全是误人子弟,作者没懂C++为何物。这也难怪,他们不知道什么是C++的Essence。有多少人一生中能触及一事一物的Essence?不只是IT或C++,所有学校的所有课程,日常生活中的学习和经验,都是这样的道理。关键还是求知者的自主。即便大师开道,常人也难跟着一路向前。 
   
  求知者即读者。遇到一本好书,是一种缘份;认识到一本好书,是一种能力;获得好书的内容,是一种幸福。其实好书不少,捡一本精读透彻,于技术而言,已然可以高人一筹。事实并不是这样,人世间多的是0.01公分的擦肩而过。 
   
  书如此,人亦如此。

    本书下载地址:http://ishare.iask.sina.com.cn/f/10456417.html
dortmund 离线
级别: 菜鸟
UID: 241
精华: 0
发帖: 76
金币: 0 个
银元: 25 个
铜钱: 0 个
技术分: 0 个
在线时间: 14(时)
注册时间: 2010-11-11
最后登录: 2016-09-06
沙发  发表于: 2010-11-11   
thanks
huangnachuan 离线
级别: 菜鸟
UID: 464
精华: 0
发帖: 39
金币: 0 个
银元: 25 个
铜钱: 55 个
技术分: 0 个
在线时间: 2(时)
注册时间: 2010-11-22
最后登录: 2010-12-01
板凳  发表于: 2010-11-23   
谢谢楼主,辛苦了!
navonbillow 离线
级别: 菜鸟
UID: 828
精华: 0
发帖: 9
金币: 0 个
银元: 10 个
铜钱: 45 个
技术分: 0 个
在线时间: 0(时)
注册时间: 2010-12-25
最后登录: 2010-12-25
地板  发表于: 2010-12-25   
谢了
maoxianfly 离线
级别: 菜鸟
UID: 1995
精华: 0
发帖: 29
金币: 0 个
银元: 41 个
铜钱: 207 个
技术分: 0 个
在线时间: 3(时)
注册时间: 2011-03-29
最后登录: 2011-04-11
4楼  发表于: 2011-04-09   
我准备学习C++
我学过java,C#
以及一点点C
楼主给条明路,指点小弟一二
怎样入门???
描述
快速回复

如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码:

验证问题:
printf("%d", 13)
按"Ctrl+Enter"直接提交