 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
0 h* O" D: N. ~: F0 a" K$ [7 o4 a( @% ~8 h# n! M
,今天拿出来晒晒,跟大家一块分享。- i: J9 W" ~+ G- O c: s" V& z
. p5 A% h) X% Y3 v ?, q
推荐的阅读顺序:
! {; P5 y) }! ]/ t8 K3 b
) a! j4 I0 V# q2 Vlevel 1. t5 T( {$ \- E9 Z
. B9 @; y8 x4 x5 s5 y9 n
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性+ @, ]$ G; b4 C+ r
. p. T2 r( d' c( M: F. T1 S
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完) h/ L. r* Y6 D2 T, n
& x6 z! q7 Z* ?6 b: s$ Wlevel 2/ I1 H; `# r( M. }2 ]
! i, f k. f7 |3 f( S# R然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻8 @) n0 T$ o6 L* g2 Q5 ~% d
1 I/ y; r3 F. k; t+ m( e+ X. l9 S接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好 j: P3 ?! d4 {; C% N: m
% [; n) i1 A- M
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款1 n. Y) }. X& q+ a, D0 g
- a& P4 @/ O8 x" H当你读到这里,应该会有一股升级的冲动了
8 z2 [6 D/ ]) l" b; i8 k) M
S: @& B: {( J6 llevel 3" f! ^; z6 t1 t+ v9 {
( J' k9 X- f2 d2 P6 u
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象, {& f: D1 r/ i. c
5 X' Q; Q' z9 v& \* z看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程( n$ j1 }3 I; c: E4 o% |
" a2 c9 Y4 F8 M. ~3 J" P8 ?level 45 t) b6 p& _/ V) C8 N0 m6 {% V
1 g( n5 t) _* g* f' k `3 a
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到. z& l$ P7 S5 Y- V# j0 c1 S4 c0 X
/ y, j# n# m* y' T
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
" e1 D) r% e3 t+ v4 I" a8 r$ O7 n0 b/ m( k1 V
<<generic programming and the stl>>让你从oo向gp转变
1 g" d0 u! v9 D+ J2 r- |
+ c' y9 p) f+ Q, _; q" h, i光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑& |9 w* U& [( c* c( p+ Z ]! b
( F. E$ \/ `( ^( P ?8 B
level 5
/ o |& t6 f! }: Z! E& y) i- y& U5 X9 `/ n2 M3 k: o
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
1 z. r5 H0 G; p! O$ W2 h5 H2 o) D* n
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
: i& m8 x$ Y% p: T: G* N
# |3 h& g! G1 a( m<<modern c++ design>>是太过聪明的人写给明眼人看的
. {! n2 e; R& b' i
/ I' ?+ G) l2 K# q7 L& z好书有很多,不能一一列举& Y0 [ J5 J9 s p( K8 k
: u; P( J, @, g4 k' A
以上我的读书经历,供各位参考。; u5 j# ?$ r0 c+ N
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!# u& J! w6 x& i2 }/ `- c
转自:http://www.bjtarena.com/ |
|