 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
0 \! M3 r* A$ C9 T6 e6 y2 f: }" S. e* A# \" U4 Y3 F- B
,今天拿出来晒晒,跟大家一块分享。' v; N3 H( y' t2 v
$ d7 [. |2 s7 d9 s* v推荐的阅读顺序:0 G8 v6 M8 {3 a5 d! Z
; B- v0 s+ E+ o& }) F: e7 l, Tlevel 1$ r: g3 G4 n+ h2 p
/ ^2 N3 E1 H4 q( b- l- W从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
- N$ v, M T6 _5 Z
8 S Y. B7 @: `% w5 B8 ~! q以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
( m+ g. y, e1 w
/ m, |+ @5 |; ?& V3 Klevel 2
, X% @: O- {5 q6 m) f& a0 u' x( m- w6 A# m- [7 K6 Z
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
/ I0 e# [$ I9 } r ]
! F% @2 h; Z) s" J7 `& R接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好. |3 M% V* W0 ^ R( r+ ~/ P$ N% s
5 g8 D. ^8 z1 \3 c3 T9 n9 p
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
6 w$ @6 W: M' w( V
% ^6 S' D2 K, a: y4 U0 @当你读到这里,应该会有一股升级的冲动了
8 | g2 Z8 l: Q+ q" D; ^% Y! ^0 o' H% I& S
level 3
$ L& F7 ?1 b; O: U: t0 h; f
1 y0 }( w, `) [7 h4 t/ F<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象. `2 P: ?; [" N1 c- c' v
6 u* d$ W4 @2 ?2 q3 P0 U
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
4 [. \; |, Y8 {5 j# z
: L+ l" H. l: B. I7 `' M. O1 [level 4
3 [$ k" h6 A8 W
* H" i2 b0 p# [, Q$ |' j# F<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
9 y7 M) I5 a' Q7 y$ z# u1 R
" V1 l! c# W, l' f学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范& ]3 p g; [, |1 A L: A6 p
8 W1 h4 T. ?1 ]: v
<<generic programming and the stl>>让你从oo向gp转变
" ^0 y$ u& S- r3 d z1 n& g$ d5 l! _: A) F
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
4 E9 t# x. ]7 `" u
+ |( S/ B: r% y( Ylevel 5, T! u; j7 D# r9 F/ t0 [+ B+ G/ {$ H
. `5 o4 H7 `# Y
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的, C- K" o3 I) e/ R+ u4 d
: p7 n! U( Y2 M# p! x一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
2 t) V8 X X) _9 i( B: ~# Q, G* ] ~6 ^9 p ]
<<modern c++ design>>是太过聪明的人写给明眼人看的
4 N) w2 s- K7 C6 d1 z# E
1 X. A5 h( p- @* c; J好书有很多,不能一一列举) Q+ P* c u ?* y$ b G: }8 f1 F
) Z& S, D! @. g' }% C/ |/ ]. E
以上我的读书经历,供各位参考。
* }2 a4 V- `, l9 A, v+ _8 N$ t余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
1 t% i% W8 {' u4 S# d# o- f4 }& n转自:http://www.bjtarena.com/ |
|