 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
4 l3 ?, m" p! M
# _5 [! v1 h' M: j! v3 s g,今天拿出来晒晒,跟大家一块分享。
2 i0 z( w# p ]8 a: x$ x5 ]* ?
% t, }( P% {, O# c5 t推荐的阅读顺序:, k. r+ y' u( \, r* s
! b% z; s4 R" D& xlevel 1' _0 X- W: K( x) _
/ |" Y { F3 r2 C8 c* V从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
! s4 Q( J& L0 o: T# J' f2 [
4 r6 j# V! K0 Y& Y以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完! C: u/ O" R- C$ S# s5 ?" D9 `) R& _( g
$ X- }! c0 ^) @/ i3 U7 |7 k
level 2
& E' a; v* o4 Y" R* ? g/ D7 M7 b$ b
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
0 [/ s# x1 V2 @8 p
3 M8 o7 p* l6 |1 ^) }接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好: e5 N( `6 }& r+ t* _5 k
Q, R) d: F- Y7 _- {) P. _# V顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
+ J1 d& H1 |& _) b& B/ E) a3 R9 f Q) O& s8 @6 O- ?* y8 O1 B$ @
当你读到这里,应该会有一股升级的冲动了
+ J4 u, I u* \5 S1 ^0 j2 X' r" Y2 X5 p2 D
level 3
( C3 S4 G9 b7 j+ k1 R- v% ^0 S6 h+ N. ?" E6 s$ H
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
" O2 ^ [0 V! w: K4 z# E9 }# ]0 m+ C4 _' P: O4 E
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程: ?& Q5 P9 l5 y2 f7 H! N; E
" y5 s1 F1 t( a( v5 ~: blevel 4
6 ~, \7 Y( i9 U/ |3 T( H1 M H! h6 f7 ?* A
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到4 p% ]4 w* g4 w& G
/ G3 i$ S1 q% R5 I* S6 x学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
' B+ B# o, h+ U4 `1 z- i4 w5 y! h0 f
<<generic programming and the stl>>让你从oo向gp转变
: V- H& F. ~3 p& P5 V3 W
; r9 X9 \8 ?1 M& K光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
& v5 _& w% Z% n
3 h+ [' B' m3 r) Hlevel 5. U* m/ N- s+ D& Q1 T% B
; u' V- p4 A/ l1 K( k1 q3 n对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的, k0 [* ~) u! t9 M# I+ e
1 p6 Q: d3 F# `, ~. e1 ]一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余' m2 f* T3 y `2 L1 f5 }2 l6 K
& w. c- P! I* @) u<<modern c++ design>>是太过聪明的人写给明眼人看的' W% m+ I5 W M$ D9 ]
, k/ N4 x2 F8 f
好书有很多,不能一一列举# V2 C6 g- g g
7 U( ?8 I) c# A, U2 C7 m$ b; M, O
以上我的读书经历,供各位参考。
. ~ k' U8 Q! e2 [, N5 r余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!( _8 A4 S( q9 d
转自:http://www.bjtarena.com/ |
|