 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益' y& [* `7 `( m
1 b; J. I2 c G, w& m- o
,今天拿出来晒晒,跟大家一块分享。. @) q4 A; U1 B' `5 R
" g, {1 ?* j( v, h
推荐的阅读顺序:0 }4 U4 ] N2 w
# V/ Y8 F6 O* l; r' n6 `
level 1
& F3 f3 D( i2 {- q" w" y9 N- ?' o- g
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
, q L4 G/ c' i+ {8 `' G1 p5 D& X4 i: ?$ y
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完' Y# }: R* n* h" {( U& s) S
- x6 u. I) A) n# alevel 2
" N5 c8 A; h% e1 N( {. h& A3 L, b$ d% e* N& K$ ^( f; K
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻9 v+ f" U1 F# @0 v" b/ K0 t+ i Q: n1 M
5 ~( Z7 U4 k: C' h
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好7 z h K$ Q/ i( ^3 `
3 M- C9 j1 w7 U! n. U. }6 c顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
& l+ {( x' u: ]) X! Q* g! [ `+ g+ z& ` }6 l+ K- h
当你读到这里,应该会有一股升级的冲动了
- Y' i, }& e) R# N6 q2 \
$ ~# r& P2 }+ Y; blevel 3
. u" P& ?; [5 Y% I( f4 v; y# K, M& M- R/ X" _9 N! Y' L
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象* K! X5 p% G, P# T" J$ O% g# k8 d
$ ?) i# F) |& _: s9 D
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
8 \2 ~6 ]. @) V# I; T# j( p$ h: H' m' p; [8 c a$ `
level 4
% e, b: Z& P+ v5 A0 o: E1 F2 q4 n; {; t+ E3 O8 J' m
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
/ M9 |& j; @0 `2 P/ T% N% m, t/ _. S7 H6 z. l, ~! B U
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
/ K- k( W* d/ m$ T7 N* x: c, R( `* O$ U& ?- G
<<generic programming and the stl>>让你从oo向gp转变$ `# i, k! _$ e
6 Z; q9 k/ n! l+ D光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
7 T9 n0 I" U1 ^
) A8 K+ z, |2 a. b) X( K A4 |level 5
+ ^2 u9 D; C$ I+ r0 K1 W3 V8 g( E5 V' ?& t& f
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的- |1 z- ?' i% X( c* c! b, x
/ s! s$ a3 O. H7 b6 h$ e O
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余 p! h3 L. \& c: U( \
, H) N* R# ]3 M9 C, a5 I& m<<modern c++ design>>是太过聪明的人写给明眼人看的5 b: q7 s0 I0 {
) a% k) u* M `8 l! N
好书有很多,不能一一列举9 h" f8 S: {3 h/ ^9 s. s
2 D Y5 F, l% n& D0 W: y
以上我的读书经历,供各位参考。# x) z( U4 Y' U
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!; H0 S- y% l7 W4 g w# B0 [7 t. e
转自:http://www.bjtarena.com/ |
|