埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益. B  P) o( h+ n1 a7 w
5 h& |! T4 I8 Z0 u1 C! I7 C
,今天拿出来晒晒,跟大家一块分享。1 D8 `, W0 y' R: d9 V

7 w# Q1 d4 F- i9 i& `7 _8 m" }推荐的阅读顺序:
4 D$ [- a7 x9 y+ @( V$ K& R' c9 l0 H! ^) W
level 1
+ Z$ z* `; b! D1 N5 a
6 y/ R, j+ Q  i6 f' k  c从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
+ B! {% f$ t" J- D: G6 D% \+ L, J4 K( f7 J9 I
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
' |  o. S" g+ j- u# x
2 P6 H) v- C4 v. y+ [) qlevel 2
5 e4 a" h. j, V% s5 n, R
+ R! L7 a- I# ^  y+ {然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻4 e" @) M) J# v

  Z# v& G+ n- R9 P- Q接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好3 U8 f* R# k$ q/ i8 T- l

/ A* U: O" h% o6 w+ m顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款3 ^- v7 q/ y- v

' I; p; s: p. M当你读到这里,应该会有一股升级的冲动了
: V* u: L' |; E
( H2 N; `. V6 f1 B) I4 e8 \) I9 ?level 3$ H; U2 I' }' r, z; p% N1 V# n
$ ?+ l+ S- t+ n+ t) Q2 V; k
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
3 @4 R, Y3 m1 D7 U0 S( M! A* s1 {
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程  m( r3 ]9 d* i

6 A: G! u6 h7 A5 Y) rlevel 4
: h9 s* ^( ^$ `7 l' N" M
! S2 K2 C8 [) j' a<<the c++ standard lipary>>是stl的字典,要什么都可以查得到. B2 X6 x) c7 A  P* c

% _5 x8 A7 r: `( i1 w学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范6 @4 p$ E, \0 l+ |, x. z4 p
# z! n$ s( p, R0 A/ C
<<generic programming and the stl>>让你从oo向gp转变
8 R  k$ d7 p4 h7 H+ P5 _2 v
# r: [; y( f7 K. T6 b- J* t! J, [光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑# b" q6 n% H3 S! C$ l
+ y* r! W  d; ~3 Z8 L0 ^
level 5) }* U2 [9 c! Z7 V

# A# f* h" a4 _: Q9 j: e对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
' j% Z7 F" z! F" y/ K7 Z7 Y
9 q) @) b) q; |  @% v一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余* H2 h, t; n1 w5 p

7 W: a, F, t' d' c2 j1 j3 ~<<modern c++ design>>是太过聪明的人写给明眼人看的$ z6 g7 {% @6 M0 C
! y' q3 i8 P; m
好书有很多,不能一一列举
% j  e# U7 I: M! b/ P# w' O1 A3 m5 H0 v8 T. u* m1 a( Y2 ?
以上我的读书经历,供各位参考。
, Z' l9 q! K, y2 R, {余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
# T; k; w1 @% d  c% J8 x6 {转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-17 18:21 , Processed in 0.133520 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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