 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益% c0 O0 d' ], h0 w6 l) n
# d3 B! R0 U5 s
,今天拿出来晒晒,跟大家一块分享。) Y0 \: i: }* U9 r/ i
5 H, b( q: Q. b' x2 o推荐的阅读顺序:
6 \4 `, c, O8 j# Y3 R' ~" g; w R- R, S8 E
level 1
9 K* ^ |# X6 P2 _# a/ t) ~$ d+ e2 K8 X
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性% S' E @/ }/ }( f( l* y( Z4 f
5 X- g ~5 a0 H
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
2 ^6 K D% q0 w& y5 u4 r. d |7 m5 Z5 [% [+ S
level 27 ]. S4 Q6 {3 |7 }
! W6 n1 l- X+ E: p, x3 ^* I' m7 b
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻- A( b1 }; H/ Y
2 W7 k8 J% {" G( _3 u
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好- k c8 r# _5 [
4 V! R1 e, |0 S5 _顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款2 {% k0 w7 c. e- j- m9 {0 H
3 q' G" h' @; q5 W; r! F7 K当你读到这里,应该会有一股升级的冲动了8 I9 U( r: u+ w$ K! W
1 g; ?9 T/ O [ T9 X+ h7 Alevel 35 i5 l7 @' v! |/ I# p
+ F/ I4 u4 \5 Y9 W1 U
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象6 }8 j1 c: b, w! K, `
3 R: O+ w& e/ R9 t, ?2 J8 F" } y看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
+ b! x0 @7 U C5 l& `
' A/ `, |; r$ O3 t' Ulevel 4
. N9 d2 ~3 q4 I6 J; | o1 O! \! Q
. X2 @; i& \% E; z. ? y! _<<the c++ standard lipary>>是stl的字典,要什么都可以查得到: F9 a7 ` H# V) P3 U1 c0 N
6 u9 n; W W! H学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范! w! e$ I0 x$ L; h& V
; [4 ^- I- ^1 y% X<<generic programming and the stl>>让你从oo向gp转变4 a. ^1 C7 G$ W3 n1 l
* s a8 |( D6 ~0 |7 S0 g0 Z4 y
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
6 @ K% Q8 c7 I" i& b
) J' Y' d- A+ Z x) R) _level 5 V5 Q; ~# \, x( }4 N2 d6 `
! p! v% e/ U% \. R% Y) S. U
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的: u$ M1 F! Z: |" _. K* @
) D0 e/ m& A- ^6 F* o0 S8 M- R
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余2 g+ J' r; g0 P s' I$ c& h
& a' e# b5 ]& C/ v<<modern c++ design>>是太过聪明的人写给明眼人看的; ^$ K q, e$ p" S" l$ ?
! e }/ y$ J9 K+ z9 G$ d: m好书有很多,不能一一列举
0 F+ x. z9 g: _% k, @
! H: e9 d+ J3 j0 G/ g/ T7 R' G以上我的读书经历,供各位参考。
" w7 U3 y- e5 W余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!$ a' V0 b0 x2 ^+ y5 ~
转自:http://www.bjtarena.com/ |
|