埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
3 t5 d$ A- N! J0 |  z  ~6 v& v* o) z" ?# ]) x& o; M
,今天拿出来晒晒,跟大家一块分享。
) m0 _4 y9 b0 k7 v* P5 D0 `  r8 x, u! y3 r
推荐的阅读顺序:% q3 {7 g. y; Y! C. N( s$ X+ S
5 J* k: f# @! F4 l. W# |: j
level 1
' G! R3 O' |+ ?" D" T( s4 S# r1 Z( z6 x' Q% U* f; Y1 Y& i! K# ~1 h
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
* a# u% |6 g& ^* a- p, |4 \, D( S: |. W
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完0 F" R9 ~9 K% U

( [7 I  l+ A9 L5 `& Alevel 2
0 }+ l& K. k( O% v7 M1 y! `' r& _- G# N. H% ?/ b0 W
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻( G; O9 e4 V# A: \! y9 L

' v) t4 b( I, r* z' g2 G5 V接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好7 Q: H  u. K# w, i7 G/ a; B/ A
, ?( y9 O* b" r
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
1 E. F! X; j2 ]+ P9 [3 G! C/ u; V1 z5 H$ T( f! b3 h
当你读到这里,应该会有一股升级的冲动了+ @: D: \) J- s+ M% a
; z- l6 v# L$ R7 t- r/ V
level 3
9 l& ^! d! c1 b& K1 g/ o: t' [3 \* k$ r/ A0 B+ |4 C8 \
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
2 r. F( [$ Y, g2 c6 W" s! p6 {
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
. }$ H' x% u' O* L' ~& |, f6 T3 {9 T% [2 }: I% m0 j2 o
level 4) ^/ ~/ e( R% t
+ Y9 |8 ^1 t8 O7 V. x% ~1 d8 M
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到0 }5 b% B$ ?7 C# d7 S  j& ?

6 t6 R5 E& _" K' l) Q学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
5 S; V4 h/ q) @5 a& I
/ t) k( E( l* |+ @7 U<<generic programming and the stl>>让你从oo向gp转变7 m6 B8 @/ |, r! T: \+ f9 A6 k

- ~9 I. e" Z) t光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
9 V/ y! }  Z* B6 }0 `$ Z" x, p* Z
level 5& U6 O% J& }7 W% g1 ?+ s
( ?" V* r7 Q- W! T
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
/ h0 I8 r/ ?1 }- t' A# h: r6 S5 [4 U+ b' B" p* p, p' h
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
& o% i! H; w8 T& y3 L) h
$ h  {, Y7 c6 c, I- v% v5 C1 n' J<<modern c++ design>>是太过聪明的人写给明眼人看的
$ E* w) R5 I% P- P* [5 v( X$ ]( S& j( i. ~1 h% w' [' L( {* J
好书有很多,不能一一列举
3 d6 u% h" g- N& E* n) J0 i) ^3 A
# x* k4 t* W8 Q' h' G以上我的读书经历,供各位参考。8 u! C8 i5 i% P& n+ Q7 G2 U
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!2 B) ?# P$ Y& b2 G& `8 K
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-9-5 01:31 , Processed in 0.216762 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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