 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益8 _; j/ p3 A) j) Y% |+ ~3 I) N! {
C0 `1 A3 X4 |5 g: V,今天拿出来晒晒,跟大家一块分享。0 @2 x9 p T& c# ?
# _$ `3 C; H- m* \. u# O% R4 T3 n
推荐的阅读顺序:
" M: `% [/ x n! W8 t @! }* `8 a* k* Z+ A
level 1
' F4 T, R) V- Z8 N2 t3 L9 ~8 R
% R4 N6 v& @- F* p2 M7 B! A从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
, R+ T: |; F0 c9 ~* l7 U5 J! [5 z: m! S. m" t: H+ ?$ K
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完& v# W$ L& q0 C3 Z
) P# J& H, x; [9 h/ d4 L
level 2
8 H- o* K5 ]4 w" l4 S( Q5 k; E* c' y) e
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
U3 J$ p/ j5 b( T+ M/ t$ _1 j p2 ?+ k4 O2 j, X+ ~3 c9 r4 C
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
; X& M4 d/ _' x: l& V
+ ^. {" x) M9 z/ m9 x( Z顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
% N6 p, y0 ~) H1 R
+ n; }* e9 i( w2 f当你读到这里,应该会有一股升级的冲动了
+ ?6 h- w4 z/ t8 N7 C8 |0 G f' x7 r! ]$ h$ s
level 3
6 B& e7 Q- b1 t1 ]
! } p: J/ a, K- E% t0 O8 z<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象6 b5 R" s2 l3 T" j
" H2 z. y" Q% P9 r4 v6 t看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程- t; d( |& E: b) h) K. e4 V" v
# X: {1 b' E' F7 N) w8 |level 4
: N& Q0 V/ O$ Z9 |/ J/ W
2 q8 u& n# j7 @* r! v, [<<the c++ standard lipary>>是stl的字典,要什么都可以查得到/ a4 _0 J# X; Q9 x2 ]2 Q( z h
% D0 l/ v! @* A( Z( O" K
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范6 r% Q; N# l, B6 L1 q. M/ r
: P4 J9 d1 p' b<<generic programming and the stl>>让你从oo向gp转变
+ l4 C5 l9 Q+ ~ W; e6 d
$ r& z5 a3 I7 |光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
! k( _' r C8 h) H3 E2 T! Y- c W) F6 J( R" \1 u3 N% ~3 p* z
level 5
9 @* F. x _% ^% _% C1 l* o/ g3 O% y" ?% o' M2 e
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
" Y! P3 U& ~% T0 M% ^. U* k, z* N, d- e7 ], D7 x
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余+ i5 M) X+ s9 R- @. O
7 x0 m$ |0 D2 l9 _0 X<<modern c++ design>>是太过聪明的人写给明眼人看的9 | R& y6 b6 O0 }4 ^
- Q# F+ A( s& Z) U) W
好书有很多,不能一一列举# X& ]. Q2 C) H! h- q( K+ E7 ]
# E! X2 R5 K$ x0 q# Z( N3 ^
以上我的读书经历,供各位参考。
8 m6 V3 l$ c' m8 c余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
- I4 {8 X8 O8 O; N* w转自:http://www.bjtarena.com/ |
|