埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 870|回复: 0

推荐几本适合有C++基础者看的几本书

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益1 y4 Q+ q  }* o

, \) A$ L4 t: d0 a/ j+ x) n,今天拿出来晒晒,跟大家一块分享。9 Z2 P" v/ [0 y1 r. A, g1 Q9 E+ Q

, w' }. l5 \" ~# R2 h8 K推荐的阅读顺序:
2 l" f5 X4 A1 C& J0 ^; S
/ J1 a% s& ?0 `1 A/ I  jlevel 1* e; @( S6 q' |6 V

% y8 Y" C3 t6 Q6 [% Y8 _; i# O从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性( d; F1 l4 G" O
1 C$ X% q: X2 Z0 y* a  X+ m* V
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
4 _* W( b9 u" s5 B5 r
; b% L4 ?" O5 p+ A1 `5 wlevel 25 R: ?- s( ~4 E3 n& Y2 p# @
7 v5 @/ V% ~8 ~6 ?6 q
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻0 |; y  Q' X* z
, p9 J% @. I1 o2 T! I" u- ^) i
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好: D! @" X8 h' W. W
: x+ ?5 N+ ^4 p% H5 K6 _* ]
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
+ k6 g# E0 {, [: `+ L: p: b" o+ R) f- E* ]: Z# o5 l; M
当你读到这里,应该会有一股升级的冲动了
/ ~" H5 u% ]( t( o0 g" M3 H! o' z" j# _( u3 d5 E( Y5 t
level 3
* Z. C+ h; |$ X( h7 Z! V' z5 j' u' b1 f' e9 R- e4 w; i
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
7 Z7 g; s# o; U6 W7 J( U, R: `- q0 \+ }' @: n
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
+ c5 d9 k$ E, C: @3 e3 Y# T/ A! c  U& [- k, M
level 4
5 `8 {. h+ x- D% X% C  m0 E" j4 \4 Z# H
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到  H! l% L7 x2 n

( X: V' B" Q% `, h  k& y学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范. }7 Z$ @. h- g& m0 J# G  h
$ z! v6 H( g, n$ [$ Y  \
<<generic programming and the stl>>让你从oo向gp转变
! O0 [$ Y/ }- s5 g6 M3 i* O8 b; M& V) B- t( Z, }- w/ k' z- S6 i
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑- I  |& Q- Q  d4 V# O5 Q! f

6 a: |( @& t8 H% X2 d: x, L1 olevel 5
3 T3 G" E$ z8 i: P
. x. {( z+ m: U3 z8 }  ]5 q8 ?对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
5 c4 e  d2 Y9 x4 y
$ i# ^4 m+ t" ^" u+ N一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
0 D+ ^) p' f- g0 m2 [7 F9 E- _/ \: r5 n7 [$ h( d3 z" S3 l; s* O: g; R
<<modern c++ design>>是太过聪明的人写给明眼人看的" d; E5 J# |# E  z6 H) i

/ k: \4 [1 Z1 _; z9 @8 G+ x好书有很多,不能一一列举9 G) M3 \5 }0 v6 R- M3 Z2 L6 \( y
& m  k$ h- i1 x; N4 j
以上我的读书经历,供各位参考。. @! L6 I3 l! M5 g6 M- o
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
6 G: {, m) ~4 X9 K! N9 ^4 _转自:http://www.bjtarena.com/
大型搬家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2026-8-27 22:01 , Processed in 0.198166 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表