 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益; W, l' v6 z O$ ?$ _- D
0 {' Z+ Y- p6 h,今天拿出来晒晒,跟大家一块分享。* v. J% i* ~& R1 s" H
2 b5 U3 Q# X w* Q2 _推荐的阅读顺序:
0 |9 D8 J) R& r) o5 p. @7 v/ ]" D9 v- C4 k, r; U! _+ P& f
level 1
0 \( F% _% A/ X1 H- w* O
( t" t: k; a$ P5 {! V9 A6 }从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
; w5 j" r9 @. }4 M' K9 A; g
; j! d0 |& ?; j以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
' ]: ~4 t9 |7 r$ h& Y2 I
7 J1 i+ A. W/ B Plevel 2. \5 G. l; |; i- W# v' r& K" ?0 ^
: d* k, w l, {9 e2 M: M! A然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
, b3 N1 f% \; I* x
& t# Y/ H% x8 m) M r接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
) \8 T/ x9 P( T+ X4 G3 K0 a& L Y4 q8 b; s/ Y* h
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款, f9 [5 n5 Q6 d3 t) s1 P
- o' z5 i+ t9 T$ C& z
当你读到这里,应该会有一股升级的冲动了) y0 `% Y! g+ |; ?5 {
: u* w- e) d6 `: i7 V* Tlevel 3
' X) p! r7 V, S3 B$ F, Q. p2 S) l4 I- s2 A; X7 {2 \9 b! J
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
) G1 J: g+ ^: a& F7 I% {
! v7 I. m7 n0 r& j9 V0 e: e看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
5 M" r$ j$ ?+ D" d
3 b8 H3 o. M- `0 }$ ]3 qlevel 4/ E5 e7 j: G+ K
! U0 p4 h I7 U8 q- }2 s
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到' [. w3 F9 ~% i0 j$ J1 Q* g# _
S3 a/ S* O5 N) N$ K: Y$ q学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
+ w |6 B3 q- y, b4 K. D2 t3 P) A; b1 Y. \0 O
<<generic programming and the stl>>让你从oo向gp转变
( i$ P% |& j Q4 c5 j
' q( ]6 X( \+ h3 S5 J光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
* z" F# h9 Q5 f0 g3 `, p5 G9 a) Q b8 m$ `; F8 M. i+ H) x
level 5# s8 d3 e& W* [# ^0 w
' ~ {. s" e( a+ Z9 C& `& S对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
$ Z, [% @& Z8 L9 d! x
) K+ f% w) |# G- \, e J4 i! O2 _一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余& O1 d, _" J) z% q+ h* h p: u
9 @ {, [, u" z% @<<modern c++ design>>是太过聪明的人写给明眼人看的1 |% W+ p$ p- d" {& J# N0 q
3 ^( u0 t9 t, A7 Z/ `好书有很多,不能一一列举1 ]( ^- s/ ^* i0 y
8 g: B1 }1 y y, `: n以上我的读书经历,供各位参考。
/ C7 b% j1 L' m' X9 b余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
' [ k1 p$ [, Z D: x$ ^. l2 U转自:http://www.bjtarena.com/ |
|