埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 567|回复: 0

推荐几本适合有C++基础者看的几本书

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
" c( Y# Y! C  H0 b, m) c+ B% _$ O
,今天拿出来晒晒,跟大家一块分享。  M; n; ]! k( ~
  X( ~8 w. d; g- V" ^8 ]) c. H2 `
推荐的阅读顺序:6 d4 A" W- Q# X1 |8 l) w9 U: V! g
( E6 B: G/ \2 J  c  y4 s
level 1) c7 P7 s$ x) v' j- w
- y: M7 g3 a" P3 `2 R
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
  V' k4 i# c' Z3 u: y" b
5 V" }. p0 e8 L3 o2 g- `  n- t以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完1 |5 w6 N3 Q0 X2 V

7 U4 W/ J& T# G& b2 S  _( hlevel 2, Z( d# K) M5 M$ q0 k0 T4 p

+ Q% f0 S; |* |+ w4 |然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻" Q& t; B. a: B0 M6 `. ~0 n4 l  n
  U! u+ i* {$ x' W/ \, h$ x
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好! ]* F9 v( G& E- ^6 [% X
' x1 }1 _6 e' r7 r0 C  b+ R" }
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
8 p4 x' Q/ F2 j9 Z# X  C* ?
  Q; X, @9 J# T( ~当你读到这里,应该会有一股升级的冲动了
0 h7 E' i5 X1 X7 V. O) n. ^" K8 n' q# ?  y% I; ^( q! U
level 36 I* Z2 e: P2 C: h' u
5 |3 y: i# J6 [- y/ P8 L
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
* m  C; ~; Z* ?# g* i
2 k* f8 I$ N4 H6 k: `; x看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程2 E$ c. u) k5 o: @

( R* J3 |5 I) D9 Mlevel 4
; @' L/ @- t1 r: R* q2 z6 m7 T* m, }0 b
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到1 s1 V- X; M4 O! Z- O0 @* U
# T' G& ~% `  a. Z
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
# j9 G  M/ Y  d& s& ^: y8 S, u. [8 E
<<generic programming and the stl>>让你从oo向gp转变
8 J3 C* t5 W  G) ?$ z, }* c
3 o7 B, g  g  v: a( B光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑; g' Q+ u  l: [9 `0 O+ y
; E. G# ]/ Y' ?2 E" o
level 59 v+ N0 Y8 ~/ e7 Q4 M3 f: |

, g' c$ ]9 A# ]对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
. R# q; F2 c5 Y( A9 P( @9 ?
6 @& U( z  U+ b& x一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
( \: P3 S7 h9 Q' Z1 C( i  ]
. d# _) v, n* [8 O% S7 P<<modern c++ design>>是太过聪明的人写给明眼人看的; c$ \9 ?* @8 b) z% o8 x) B, i( Z
- F- N8 k: I" N$ P
好书有很多,不能一一列举/ e* c$ c& Z8 O9 j" ~% f1 {- v
% ]- w1 g/ N1 Z
以上我的读书经历,供各位参考。' A4 D5 ^& U& f0 g! }8 n6 c
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!9 ?. ^- T6 d, R, s# u9 F0 L
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2024-11-20 02:20 , Processed in 0.195649 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表