 鲜花( 0)  鸡蛋( 0)
|
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益 w7 J/ P& g+ V( {8 @5 C" [
, J% ~5 i8 o0 Y$ n,今天拿出来晒晒,跟大家一块分享。
5 X# r( ]& T" b0 Y0 l% @: g
2 ]" ~% I2 K1 v9 E" T( x推荐的阅读顺序:
[) p( s* Q; I: l: ^, L5 Y
# [: h9 C0 q4 p4 Z7 Rlevel 1 h: h& t3 ^6 b; h6 A
0 Z1 w" f2 z! X; T, v7 C从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
9 U0 `3 y% }! ^: T2 N8 F
; G. e, A6 q0 g3 i# A# ?% T0 g以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完0 l2 m' V y8 _2 g% ]: Q
; K; q% u# Y" Z) P3 E9 Wlevel 2
% ^# m& l: k' c ]3 @, Z. B! N' R! R# |6 b7 |/ h; ]
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻$ |9 ?; {' n# Z' R
# d6 }3 L8 Z% j' X( V6 [
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
4 d( J" m0 `* U( _1 u9 C( f1 O6 G, \
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
. [% M" Q! C2 k) r) c4 ?1 U2 q/ u+ U+ \( A2 M M$ M
当你读到这里,应该会有一股升级的冲动了+ L; n& A% Q. b H( V8 f
6 p: W/ K+ ^- B+ D9 k2 z) e# E
level 3
: w* C) C' A8 s% T6 H* b; G2 X2 l9 Q) a- E3 G
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象& x X% o8 ~4 i" q6 X8 S: S
( s" d* u9 R* V; X2 w' F看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
* \1 _) F' Y C7 R7 n
% `) ~# {! W( d' Z j! flevel 4
4 q( ]6 v! V% X$ Y- @7 W3 _1 k) e8 F! q: S/ l$ Q5 J
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到9 N# B8 j( y# l
+ [- ?/ T& ^$ J, f
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
* e* I) D! w* y% ~+ d6 ]/ K! I5 U8 p! m! Z7 x
<<generic programming and the stl>>让你从oo向gp转变
. X+ m/ O/ J0 T; }4 t5 ]' d
) q" O4 ~6 Y1 G1 [- K1 T7 r/ n, l光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑7 [! Y, ~9 b6 w6 n2 `- e; W
& j+ g0 G/ L6 e! ^6 vlevel 5" `; E! J3 G" Q2 f2 X
* V. N" O; `/ \对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
+ K' s3 |0 u- q1 Z( F( d. ~. C! r7 a/ [2 x0 u$ P: t- W
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余/ m( n: z- `# W9 j2 A9 S9 `% e
9 ~" A4 b8 U! z8 L
<<modern c++ design>>是太过聪明的人写给明眼人看的& l5 U( f5 V- R
. y) K/ v+ t) O1 j& L: |好书有很多,不能一一列举
) { H) Q2 t9 A- R% F3 |2 l3 o# B" \. }2 f
以上我的读书经历,供各位参考。% r7 u! v2 ^; L
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
Z4 f! y7 C; i5 \转自:http://www.bjtarena.com/ |
|