埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
0 F$ H+ C4 r2 z9 j% D, d: L
8 [5 _  B) p% N+ v,今天拿出来晒晒,跟大家一块分享。$ \2 b0 R+ T( R7 B
" z' M! K# [0 X
推荐的阅读顺序:
  ]. u" c! ?/ |* P7 W0 g) K& B: Y
level 1
3 Z8 U2 r1 n. T( y! s% P8 d7 O2 ?! m/ k$ [5 k$ M! g) D! n
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性/ s. G4 [) h* @: g

8 `/ [% p7 O4 u% {, |2 a以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
5 J. |$ B/ {# {  V, J; F) [0 [# K# u8 h9 g
level 2# t6 m7 f; Z) M4 |% Z* d4 ~
/ B1 p- B+ f8 o) W& u) k
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻0 A: R: ^. B. A# x

7 z9 Z$ }) D$ m9 Q接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好1 I9 E- R9 i- x- N% P

- |8 j! ?9 b- ]顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
% o& t  g. h3 _( `3 W: a' J
5 w/ I, P$ Z% W8 ]1 b& ?当你读到这里,应该会有一股升级的冲动了
$ R  S8 [- e, m/ L( f+ t& h1 m: i$ M5 k
level 35 }% |' ~6 O$ E
. t2 K6 g; h2 b5 e- N
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
, L# n& d: u; v! k9 i* v7 C9 e! F4 `8 f! |, S& u
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
$ p: w* G9 R6 p! I; D6 c, h, ]" y
level 4
+ n+ ]1 x4 s( p1 y8 [- @
. a' X! a* F) N0 \- c7 d<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
3 _+ k; A: [& m! e! K" m$ |1 |# C
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范" j$ @, d# I2 ?0 f
) G! \8 Z3 q. \5 d5 I
<<generic programming and the stl>>让你从oo向gp转变- n4 p* b/ E% L7 x/ \2 j

1 F  u; L8 Q0 S光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
: q4 ~5 b* E3 O! s0 f1 u+ v. R( T- I9 z8 p: I9 F2 B
level 5
5 B. p$ h: ]! z8 b6 e& E
2 O5 R$ f% f' r3 \" C+ }对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
* d, |4 T. P6 @* w7 g$ W0 i6 N' _$ W. Q# r& S
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余9 e: _; e2 W5 d- w3 Z. ^

% }! S& e$ e( E. z# d! }<<modern c++ design>>是太过聪明的人写给明眼人看的9 G7 k6 F' D4 M! |9 H

% q' k: N. q" d! v  u好书有很多,不能一一列举" h. m/ N) f4 P3 E6 j

5 S8 c1 g4 c" L1 `以上我的读书经历,供各位参考。* a1 P5 W* `5 l: ]- W. x
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
0 e& J/ p, w; d1 S/ `5 p4 Q转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-16 03:46 , Processed in 0.176042 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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