 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
$ z* T( [$ m; O7 N8 ~/ @* M6 n) ]0 I
,今天拿出来晒晒,跟大家一块分享。7 l2 q' r9 W4 v0 E/ p
1 @; O/ Q: Q8 H$ x9 E. b& e
推荐的阅读顺序:
" E- H1 l9 E) ~. V' q" s, b# a3 V/ ? H1 A+ u! B) A
level 1
7 b, g$ ?5 J& l0 W1 y6 z0 D! g; l, g5 {. A; a
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性' G6 J5 x0 o, e8 S" i, A) q
* P1 U; m6 K# U1 u& l
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
) x9 a8 I5 e$ ?6 d
6 P G4 ]' t, olevel 2
( U, U# U/ D; J& B# D+ }" f+ L4 W) s) q1 I1 \2 m6 q- ~
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
4 u* r% w- ]' s" E9 W$ G" v2 K+ Y8 l2 }2 D1 p
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
N) B( a+ \- s' a( U$ `: {. e1 _; C2 }5 G
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
& X: m/ b& H) L
% D# n [9 m5 w. E; w+ i# U5 L! Q当你读到这里,应该会有一股升级的冲动了/ E# `/ _4 ~* v8 \# j
, Y2 r( \* D( B- @2 X
level 3+ Q0 Z3 S- q% X) g& [$ ]
: p# T3 \' B2 e+ A6 k* ?
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
( J* _* U( y& i: k. N7 V8 r; G X, F& r. R
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
+ V- \* D% A9 j1 k" J& I% P! T: U, P$ \
level 43 e8 X8 K6 X& b" b: J; ^
W8 |. Y+ V) b3 L) p<<the c++ standard lipary>>是stl的字典,要什么都可以查得到# y' _ x! W# \7 [& e; Z
; Z/ S" r/ n E学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
" Z" Y- d% ^" l6 [* I- F! [" W% B
6 V- i7 Y1 q+ F. C7 }5 d8 W<<generic programming and the stl>>让你从oo向gp转变/ I2 A0 r5 z# _
- J; c) b+ z* U1 U! X: A光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
/ _6 d0 ?$ K3 U |6 k" u$ m% V" P% u5 K
level 5
3 X% G$ @2 i& @ `
" E, ~9 p* V: P) n2 F6 [对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的5 M( F8 T. `" O b
/ B( `" T4 o4 D8 W一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余: }4 o4 f+ ^- r7 I' Z2 t
- [* N Q: h$ r R; E5 P) ?
<<modern c++ design>>是太过聪明的人写给明眼人看的
# N; U+ p Q0 {, ^! i8 E: z& t) [: Z: W# z
好书有很多,不能一一列举
c4 U" ^& [9 Z
( c- @$ q+ E5 C$ A2 t3 W以上我的读书经历,供各位参考。' {% V$ [3 i7 k% Q1 J/ W
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
, P/ A# p# _ D9 [" K6 X8 O转自:http://www.bjtarena.com/ |
|