 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, [) V: T/ ~4 t# _7 J+ @8 T$ ?
; [3 H9 Z. Q0 ?6 E0 L- _,今天拿出来晒晒,跟大家一块分享。5 s! E9 R7 A0 ?7 o
/ `) t9 ^3 W/ ?) W( Z: G$ k
推荐的阅读顺序:* s0 ~$ m) q4 ~! z' u* i4 I! Z
1 T0 u; }! b7 ?6 ?$ W. j
level 1# f6 G C' Z8 T3 d
( j* b6 ?7 z. F. L: p1 I从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
0 J4 p1 D; T6 R/ z, _8 v+ w( Q) ^. B/ M1 D
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完! }! X* s& Q9 ?9 V% N) V
7 Z+ n# J, r: \! }$ x0 K2 D
level 2
# q. s- R' ^! [ B9 I- R2 f4 I
5 \2 Q+ @" ]6 U8 }" d- Z然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻- J1 Q/ a! Z+ v3 t' j& @0 X7 @
8 ^, M+ \4 }9 ~8 k接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好, _3 P) D4 S; [7 D) j
, w6 P0 q9 k5 y% n" |
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款8 U/ k0 X a- k
# O1 U& @: G, L. ?3 w# I: c
当你读到这里,应该会有一股升级的冲动了+ h& e$ M4 K( P' N; y
4 G( A4 l1 L, H4 u4 B- ]( ^
level 33 h) G# v) C. l$ F8 {- A7 D
# Z9 z" P* ^2 j2 ], E8 F- K
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象7 ? t7 J5 ^2 c! n& Q8 B
% v* T; `6 `6 |! m" k' z看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
& p) d& M$ w& |$ S8 I5 `7 C) E( G: S, C g
level 4. m9 ^! j9 h0 [6 y; g; j7 |* W
/ e) d- q$ h7 c! Y4 V<<the c++ standard lipary>>是stl的字典,要什么都可以查得到: ~! I1 U, n3 U
0 R+ a* f4 s% g9 R, r% n: `学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
8 ?: h" L6 n9 W9 P3 ?( A- `
% c3 f. F4 ?! T; L' q; P6 }<<generic programming and the stl>>让你从oo向gp转变
* {- E' m9 G/ E' B. V7 v b1 S" ^. o3 m# B, l. h
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
/ ~1 t! [; s) {9 I
0 v6 g: j9 V8 U/ h1 p. blevel 5, c4 K# Y! H# e3 a, c: s K. M* I
% w0 x$ P6 W4 ^( i对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的% D3 ^+ K, h0 |" Z! t
: e3 N0 i) u4 ^一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
$ B, F3 F, n! C: {
5 Z$ Y1 H) H7 j: l<<modern c++ design>>是太过聪明的人写给明眼人看的
1 j7 g/ ^1 J: |. D
5 d6 s5 f0 i, C8 Q* ?6 s% f- S好书有很多,不能一一列举1 V5 P" ~& f- T* c- _6 p
1 z7 Z) D0 n- g
以上我的读书经历,供各位参考。2 B1 {2 R3 u+ X- q
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
0 l. L/ C: {1 k% J转自:http://www.bjtarena.com/ |
|