 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
3 K4 M8 n1 F: [7 ^7 c
5 p9 c4 T8 q. p8 [( b: E0 H,今天拿出来晒晒,跟大家一块分享。9 W# Z1 l- C& j9 R
`1 r r c+ J% X推荐的阅读顺序:! X4 k9 t. m5 x" A0 t) y
" \1 T8 Y2 f3 S; z' m$ R$ D k$ K
level 1, x+ I$ S& G0 i! v7 H% ?
. V) r- |5 }& e3 M3 W4 D& Y从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
) s: h! W( @( Y. }8 J2 o' e) O; @% B# N: J
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完3 f8 |* S4 q- h* g/ M
7 m1 `3 v' x e* P( e; [! F! @; O
level 2) x8 w& J# x4 t) E: G
5 Z/ v$ O' k$ X0 q1 n9 }然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻- R3 ?9 `: B8 _" @( k: g6 M, U$ n
- E* q) ]6 B/ J; N w
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
" _& L' \$ s9 B6 p# a# N: Q( i- v8 W( S. z) M
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
& x/ c% A/ i, |$ b# T3 A. A+ M9 t8 B& j) d0 x9 `
当你读到这里,应该会有一股升级的冲动了
1 \0 x4 F- H7 z( A% [( L: |2 o7 u: K5 G" X- q
level 3
) c2 Z2 N4 @- u4 R8 T9 O. D
; I1 R% N, l% e# j; Z9 v/ k+ ^1 p<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
0 { U0 f& c2 h; v3 t2 ?5 W( U9 E5 j/ [ z+ r
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
6 p: B% I2 u$ w. e- p" C9 {# q+ }2 f/ |
) ^) k# ^. s: ~3 dlevel 4
6 q4 |/ M6 e4 A& Q8 S Y1 P( ~. ]" I* `
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到: k' s+ b' {" @ M' K: Y* x
: J4 T0 ]" }/ O9 C* X5 t3 I
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
0 C5 S/ Z' c. ~5 s0 L d
J" h% Y' l( L- @3 Y1 C<<generic programming and the stl>>让你从oo向gp转变
1 A# W, _( x! _3 P* V7 c1 f5 I( Q& j! r6 `' U# s' b
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
$ E/ W3 `0 K( ?+ D1 W2 y* ~! e9 @; e3 k1 x: @0 X6 V
level 5% I5 l4 g! j% J
$ c2 O# t/ c: Z1 D2 m) W4 R对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
0 C* q3 F: e& o; W6 V
1 E3 G4 u7 ^5 j/ M' h3 [一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
R2 p, ~/ W4 Y6 N
! I |; D I" X( ]<<modern c++ design>>是太过聪明的人写给明眼人看的
( ~ e! b: V/ t; A4 p& Y
P$ _0 D& T2 n0 b. ?7 Q9 k3 y4 d好书有很多,不能一一列举; k8 w- U( C* U/ G2 _, K
4 W& f4 o8 J* y0 `( T* t以上我的读书经历,供各位参考。
% u$ w6 d. D9 S: E9 U余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!" R4 d) q8 y7 O5 B
转自:http://www.bjtarena.com/ |
|