 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
: N+ C9 R- E* _1 h
4 \1 R- h& ]: T0 },今天拿出来晒晒,跟大家一块分享。. D2 e/ }# L; o7 z- z4 L7 y$ _% ?
5 b- W1 x, s1 O- H4 S9 i/ G! ?
推荐的阅读顺序:
4 L9 D: b% c" U% D
% \" p4 M+ H) Vlevel 1* o* H% U$ n- `/ O7 i$ C. q( b
( G0 j0 b' v# F& t4 V `从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性" }' r5 ~ O, i0 Z5 |: r
* I$ `0 v8 ]" |) k$ j \1 p6 N: o$ K+ S
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完3 _# b7 u0 ?/ ~/ H% _' p: M
4 i3 L( `6 c5 @: z
level 2
0 t0 r; Y, L) K- m$ P* h
' k+ ^9 e1 m; M) u3 w9 |然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻& m1 N. u/ e* J4 A& l, J( u, b
7 V, \3 r# L# R接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
?( A3 l- k* C
6 z- D- u: E: J" N3 s4 K顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
9 J" Z7 Z3 \" W5 V: ^
6 M$ o. j! Z- b9 Y& u' p$ P当你读到这里,应该会有一股升级的冲动了; d( O% M) D4 h. f+ E0 h. @; \
# u- j2 } r n3 q8 E ]* ?. }5 d# N
level 3/ ]" r9 H& W& G @( Y" B
2 O5 ]: {- X1 }: t$ ]<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象: J% Y. h8 q' i+ h
; U0 [' r: O5 D% q: F- Z
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
& A1 y9 T' H9 ~/ @' a) x7 \: P$ u& \! z. t/ j" H) c4 V) U1 O
level 4
9 @5 ?5 @# P5 M3 k
0 H* p1 s2 A% C6 A8 v<<the c++ standard lipary>>是stl的字典,要什么都可以查得到+ B3 U/ p8 G# h8 z
! _/ P# X3 U6 ^- m* y学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范2 Z0 U( w3 H k- M- A5 u
! J; e f: b `$ ~7 E<<generic programming and the stl>>让你从oo向gp转变
) n1 J7 \! m% v2 H3 J% Y1 G! d& E
. Z( a$ N( j4 g9 c光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
' F8 B# {2 t! r) T2 G* f5 J! H% p" R2 k' N
level 5
! Z( f& |; c7 q' M, |, @. i8 G& k" M7 e j0 G9 Q
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
- `( C' L0 n$ ~! S1 R K" U# Q& K: E. C) G: ~ @ F3 v- z8 z: e: a
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
8 e% ]. u. `2 V) w, q3 K; k, Z( J0 x% F. J9 q9 z1 v
<<modern c++ design>>是太过聪明的人写给明眼人看的% |* \$ X- L: S2 Z) p
1 B! b! I8 Q5 {; C0 _$ C6 ]1 g9 I
好书有很多,不能一一列举" E# X9 u: m/ I+ [. D6 u' d
8 X' v% W! g7 _$ z/ a; }以上我的读书经历,供各位参考。1 c5 Y4 f- [. I7 w& M9 V
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
5 b; }/ k w' {3 q转自:http://www.bjtarena.com/ |
|