 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, I# s' T" l8 ~/ i3 U, R
) i3 s' s1 j9 D; h3 |9 K% a,今天拿出来晒晒,跟大家一块分享。& H) H/ e+ Y8 h4 X, R2 u
: ^+ ^6 J$ q) k7 A4 v/ k- H
推荐的阅读顺序:
- ~5 f' Y4 P, k% @ i3 D, w1 T' e' [- L- x6 f+ d/ L1 k# u
level 1% }% b5 k( \8 k2 N7 E5 A/ ]" |
[* M( Q0 u+ l* n. n$ K, g2 W
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性 t1 c( K1 A! s- a* c
) d" t" @3 W$ N M5 ^以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完" V( F% K, {3 C0 S8 q0 g
/ m& D/ M+ D) s! ]
level 2) L3 @7 G4 k0 y+ ~
- n6 \. F4 }6 U: }# K然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
' V4 H, P/ X8 b' `2 l# w
4 s5 {- A3 Q! C% u& L$ [接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好/ }9 d! O5 Q& V1 F1 {6 j" Y
% `/ r. h- p' E. b$ C顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
# ^ R. E# ~: W- o P$ h6 a% X1 p
& G8 Q' ^5 b4 O# h5 N5 B当你读到这里,应该会有一股升级的冲动了% s3 @2 B3 X ?+ x
8 [- P$ }1 m/ H0 ylevel 3
6 w2 \! t! S6 v; P' ^- W8 S! h8 I# X
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象( B" G) F5 I# B
7 \6 P2 M6 N R+ I9 S看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程# A) t- l7 G- J! l3 ` o1 ^) k
# H$ ^. e- X9 }: Rlevel 4
# P- T! M6 L# |4 F+ Z3 r7 }% w% _( V
9 I! i5 {; k% S _7 p `<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
8 I. b0 S$ E/ w
?0 v; B5 P& S4 p/ b4 B学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范- Z, O2 w* t/ ~6 l
/ S) V u4 u% i% _# n8 ?8 D<<generic programming and the stl>>让你从oo向gp转变9 S7 d; T% ]% h; _2 {+ ]5 I
1 ^5 Z, z5 }6 k s
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
$ h: a; p8 {' w: S4 {4 v) W- W% k- b9 z" v9 v
level 5
( p3 @; c1 W) C2 J {, B
9 F W1 J0 u2 Y0 _对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的 {5 f! V3 h' z! x5 P4 \3 v
. E0 K( ~' A7 A
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
/ ]. E4 B. A. g* H5 z+ u& ^6 G. `" Y
& K1 E: B D* V/ g6 D<<modern c++ design>>是太过聪明的人写给明眼人看的- a3 {6 a" V$ m# S9 n+ v+ E
# c5 Y" F: v5 _8 C6 D好书有很多,不能一一列举0 V o* m2 z$ s4 F( P, l
& j2 F. p' r' \$ O7 X. e/ p [以上我的读书经历,供各位参考。- O' |& V; r; V; S$ O/ B
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
: e: k' p8 u# ~转自:http://www.bjtarena.com/ |
|