 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益. B P) o( h+ n1 a7 w
5 h& |! T4 I8 Z0 u1 C! I7 C
,今天拿出来晒晒,跟大家一块分享。1 D8 `, W0 y' R: d9 V
7 w# Q1 d4 F- i9 i& `7 _8 m" }推荐的阅读顺序:
4 D$ [- a7 x9 y+ @( V$ K& R' c9 l0 H! ^) W
level 1
+ Z$ z* `; b! D1 N5 a
6 y/ R, j+ Q i6 f' k c从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
+ B! {% f$ t" J- D: G6 D% \+ L, J4 K( f7 J9 I
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
' | o. S" g+ j- u# x
2 P6 H) v- C4 v. y+ [) qlevel 2
5 e4 a" h. j, V% s5 n, R
+ R! L7 a- I# ^ y+ {然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻4 e" @) M) J# v
Z# v& G+ n- R9 P- Q接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好3 U8 f* R# k$ q/ i8 T- l
/ A* U: O" h% o6 w+ m顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款3 ^- v7 q/ y- v
' I; p; s: p. M当你读到这里,应该会有一股升级的冲动了
: V* u: L' |; E
( H2 N; `. V6 f1 B) I4 e8 \) I9 ?level 3$ H; U2 I' }' r, z; p% N1 V# n
$ ?+ l+ S- t+ n+ t) Q2 V; k
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
3 @4 R, Y3 m1 D7 U0 S( M! A* s1 {
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程 m( r3 ]9 d* i
6 A: G! u6 h7 A5 Y) rlevel 4
: h9 s* ^( ^$ `7 l' N" M
! S2 K2 C8 [) j' a<<the c++ standard lipary>>是stl的字典,要什么都可以查得到. B2 X6 x) c7 A P* c
% _5 x8 A7 r: `( i1 w学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范6 @4 p$ E, \0 l+ |, x. z4 p
# z! n$ s( p, R0 A/ C
<<generic programming and the stl>>让你从oo向gp转变
8 R k$ d7 p4 h7 H+ P5 _2 v
# r: [; y( f7 K. T6 b- J* t! J, [光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑# b" q6 n% H3 S! C$ l
+ y* r! W d; ~3 Z8 L0 ^
level 5) }* U2 [9 c! Z7 V
# A# f* h" a4 _: Q9 j: e对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
' j% Z7 F" z! F" y/ K7 Z7 Y
9 q) @) b) q; | @% v一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余* H2 h, t; n1 w5 p
7 W: a, F, t' d' c2 j1 j3 ~<<modern c++ design>>是太过聪明的人写给明眼人看的$ z6 g7 {% @6 M0 C
! y' q3 i8 P; m
好书有很多,不能一一列举
% j e# U7 I: M! b/ P# w' O1 A3 m5 H0 v8 T. u* m1 a( Y2 ?
以上我的读书经历,供各位参考。
, Z' l9 q! K, y2 R, {余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
# T; k; w1 @% d c% J8 x6 {转自:http://www.bjtarena.com/ |
|