 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
' L) D; v# N) P# I* t4 p; x' o8 l5 H7 q9 t
,今天拿出来晒晒,跟大家一块分享。, l" e4 H9 M% X6 V. p
* U$ l% f$ k6 V
推荐的阅读顺序:5 R! z- b1 B3 K1 m2 t+ Q, C" A; B
% R% o' j# e9 w9 O9 G5 o, v
level 1
) p' K* H7 L9 C& Q1 S& d, T2 G9 i& k4 a+ T5 M0 H$ Z8 Q
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性9 ~# K9 _8 v8 n
- {( Y- S" X4 B P
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
2 f+ C+ b6 x& s8 s/ G8 n6 o
- N5 |: @2 s+ [- Nlevel 2
) @ [" C; d% E9 `8 N* p0 c2 g0 q) u" r+ d. y: x! Q
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻! Z7 p0 N( N) h# S' b! y
1 p6 D- D) N2 |: _接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好 V" ~ r! @% E) o9 Y
' n( I1 y# ?& E5 o% o4 E0 P顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款2 v( b' m' L1 _9 l% \
2 R- x. b1 L9 c6 X+ q6 E# R V0 C当你读到这里,应该会有一股升级的冲动了' E3 ~7 L; y3 W" j
9 {" @- A+ g" P
level 3* u( O3 A4 c( r) L0 X* a
6 ?7 R3 H4 M: b& R<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象" D+ \! O/ \, p; @9 p. O0 V: J
1 y; |: {( W5 F. s+ A+ c$ \# o看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程. w- g& t; C4 K* I0 u5 f, G
6 L6 S) w3 i$ Z7 Dlevel 4
/ i% t' `# y( z2 C; V& s) B& p
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
6 D, D; e9 O% r. ~" X! V4 J+ i2 U/ X7 Z* d# `5 u [, p
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
: m4 Y5 n4 b* w( n( {. e5 k$ y9 q2 ~$ Y( n* \& o8 { \" @2 z+ q
<<generic programming and the stl>>让你从oo向gp转变
) k7 y* l, n5 z$ m8 \: `2 l+ D
& T! ^. ?# ?" M* I光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑; G# H3 D+ y5 \( d: [
( b8 h+ i& X9 b. Z1 C
level 56 E# T# }' {! p1 ?
$ ^2 p) r# Q" {$ B; n; @对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
' w( X& ]5 {3 A3 i: s
' V" P$ M ]- j一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
: {& p8 I7 U( l( I- |4 X8 o1 z0 n) e1 R2 V4 O7 s6 G
<<modern c++ design>>是太过聪明的人写给明眼人看的0 B; J8 X c9 v+ a2 ~6 A
1 x+ V* I" R, \0 X; c$ z/ \, u
好书有很多,不能一一列举: ~" \; N/ h" w, e* z
( k+ ?" Q+ \# d1 `5 @( f( G以上我的读书经历,供各位参考。; D- t3 v0 l i& s+ V
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!7 p _5 c5 y z4 H% c
转自:http://www.bjtarena.com/ |
|