 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, e' Y4 j; ^1 h# I V/ |* y5 I* E( j% R1 R/ h
,今天拿出来晒晒,跟大家一块分享。
( n# X+ l* S+ [3 Q& s) k! n3 k+ k2 P( ^- T* L
推荐的阅读顺序:- l7 e; e) S _* C* }+ L
4 x: e$ ?8 z7 n- z7 zlevel 1
1 M% o% v# ]) N5 X* b
: {, \ W7 z x7 E5 C从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性! C+ k, g" m9 D+ D6 U3 n0 U
: l$ w/ l( h4 Q8 C' R以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完! |- T, c2 T: u3 B
" d+ K/ e$ v3 a5 nlevel 2$ |- j x; o# y- w' z& n- v
* G' f" u. d. z7 b+ c& S% ^
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
* }2 p# G& }! Y( k6 X9 h' X7 d- n2 r' S. X) J
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好5 o9 L8 |2 n; i: u) u3 D; N. u
: s8 o) }! m1 `8 k( l$ q顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款+ u( C2 h: t4 V/ e9 d
, D7 j6 a' c& ?& m! J5 s当你读到这里,应该会有一股升级的冲动了: b& ~/ z, U8 T8 p2 g f" h# y+ V( A
; |, z' j0 ]& R! C3 P: P! r
level 3
! y o6 b3 k! @# S/ D- X; ]/ I/ H, z
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
# Q# P! e( J' ^6 a' q* e O* f% _2 C! v5 X3 }
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
' z9 H# P. q! D( R) g9 ~
6 v l5 g$ ]5 n; W; ?0 Y( O) h) [level 4
* P$ X/ y4 F. |
7 c/ _8 r3 |5 Q" H3 z: [. ]<<the c++ standard lipary>>是stl的字典,要什么都可以查得到' }) s- r6 x2 i( R
" a6 S! J" R& E# o2 }( t) e学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
; K1 v5 x) `4 Q7 b# m" l: K T7 I2 {8 O" q" V5 ?
<<generic programming and the stl>>让你从oo向gp转变, i2 p; O6 T( ~' {. u+ O
' ?: i7 K' X' J$ x/ `8 J光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
K$ c( t: b, w) _% \! [& r, g6 J; f/ \5 m
level 5
. D5 ?0 T" x7 C6 p6 g+ }
2 U' J/ y% E8 I; y' j' r, n- h' B对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
% Q, ?* ]5 l. f' r* `0 D% f- V. G
5 d. D7 J7 I8 b一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余# [; L V2 s! f
( F# e* F% K |# b! z<<modern c++ design>>是太过聪明的人写给明眼人看的
9 Q: i+ R T# z( \- @* |/ }9 m8 s+ e! o! T
好书有很多,不能一一列举
" _, I+ [6 E. y% {2 f1 j7 w) J# b& a
以上我的读书经历,供各位参考。 q2 \, c8 d7 e( A2 W9 W6 f
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
1 W) a7 m7 u2 J: A6 \6 ^& `转自:http://www.bjtarena.com/ |
|