 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
7 k( _; {/ x& B8 \7 [
' @! I& e+ e: a/ s4 o: m. n,今天拿出来晒晒,跟大家一块分享。' L1 m; M3 y/ `: K8 q
3 c; f6 |' k+ Q1 M. ~推荐的阅读顺序:& R2 e4 ~ a8 t- n( N, A8 F0 }0 W
: b3 I% h" t3 z# { g% |' k
level 1
: f# ]. x7 ~; \4 O# N0 Y
' [0 A1 {+ {. K: o0 H' y7 j! A8 a从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
6 R \( O( P+ g; `% x# H/ D" D4 B" ?% A6 d5 v% Y. A
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
! C# u* f" y9 G2 r6 j( B$ S/ E$ e! |( j# \7 F, w( K3 y' J7 M& t( X: k
level 2
+ A# U# F& C9 ~- E! v( y4 V: V
4 p9 g. S6 K/ A$ M) X. C然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
2 q; }: L/ J; s1 K: [2 T9 S3 Z0 Y r8 }: s: i
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好" s h- B$ x. {# R; O
1 q* s, T: F; ?" S# }! h+ z
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
& h( o* K0 z- z) J7 J- i& x$ W# Y: S( b1 R ?6 A
当你读到这里,应该会有一股升级的冲动了
9 ^0 n0 ^4 _3 f6 X
' _* w" w: l% d) Z5 m& Alevel 3: O. c* s8 {/ b) [; G" p
+ { _2 J5 Q* Z8 t, p3 K<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
7 z! X" k, _: w3 y2 n& f) t' v$ {0 d
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程, D/ T2 m7 M! o2 t* n3 B0 @2 B7 o
t! w y+ |. _level 4
3 U# t! [4 w$ Z; }
4 K6 Y6 a9 a9 R3 ]3 I% u<<the c++ standard lipary>>是stl的字典,要什么都可以查得到4 y6 U8 v: W P5 v
6 I9 Z" b9 S) p$ K学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范4 u& q( P0 f( v0 A
( |0 e: r( n! @/ U* e4 x9 l) c, S
<<generic programming and the stl>>让你从oo向gp转变
1 V4 r# Y6 U d7 ]- q1 f5 C/ Q: t
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑5 i6 d1 m+ U% |# I2 k% s% w" j$ x
5 ~ {" U" o1 F0 P& I3 Z7 s
level 5
% C; R4 E+ _- ?* u l: I+ A* v
) s, w# J1 S8 R& ~+ Y对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
9 A$ C& x, N3 X/ F' I, J0 e. l n7 D! a/ g, g# c( T r
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
' ~+ `6 \( A ?7 J3 t$ j0 r( Y9 J) f% J4 _! W, |
<<modern c++ design>>是太过聪明的人写给明眼人看的& Z5 b7 ]4 h: G
# ]4 z' K, ^3 \" `0 I' e& @
好书有很多,不能一一列举- Q6 S+ ]8 w# @) @! v" s
J: C1 `7 j7 e1 s1 |2 v: w k% J
以上我的读书经历,供各位参考。
) Z; v4 w" ?2 f: z余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
- B8 U( u' ^) [6 ?' j转自:http://www.bjtarena.com/ |
|