埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, I# s' T" l8 ~/ i3 U, R
) i3 s' s1 j9 D; h3 |9 K% a,今天拿出来晒晒,跟大家一块分享。& H) H/ e+ Y8 h4 X, R2 u
: ^+ ^6 J$ q) k7 A4 v/ k- H
推荐的阅读顺序:
- ~5 f' Y4 P, k% @  i3 D, w1 T' e' [- L- x6 f+ d/ L1 k# u
level 1% }% b5 k( \8 k2 N7 E5 A/ ]" |
  [* M( Q0 u+ l* n. n$ K, g2 W
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性  t1 c( K1 A! s- a* c

) d" t" @3 W$ N  M5 ^以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完" V( F% K, {3 C0 S8 q0 g
/ m& D/ M+ D) s! ]
level 2) L3 @7 G4 k0 y+ ~

- n6 \. F4 }6 U: }# K然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
' V4 H, P/ X8 b' `2 l# w
4 s5 {- A3 Q! C% u& L$ [接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好/ }9 d! O5 Q& V1 F1 {6 j" Y

% `/ r. h- p' E. b$ C顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
# ^  R. E# ~: W- o  P$ h6 a% X1 p
& G8 Q' ^5 b4 O# h5 N5 B当你读到这里,应该会有一股升级的冲动了% s3 @2 B3 X  ?+ x

8 [- P$ }1 m/ H0 ylevel 3
6 w2 \! t! S6 v; P' ^- W8 S! h8 I# X
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象( B" G) F5 I# B

7 \6 P2 M6 N  R+ I9 S看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程# A) t- l7 G- J! l3 `  o1 ^) k

# H$ ^. e- X9 }: Rlevel 4
# P- T! M6 L# |4 F+ Z3 r7 }% w% _( V
9 I! i5 {; k% S  _7 p  `<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
8 I. b0 S$ E/ w
  ?0 v; B5 P& S4 p/ b4 B学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范- Z, O2 w* t/ ~6 l

/ S) V  u4 u% i% _# n8 ?8 D<<generic programming and the stl>>让你从oo向gp转变9 S7 d; T% ]% h; _2 {+ ]5 I
1 ^5 Z, z5 }6 k  s
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
$ h: a; p8 {' w: S4 {4 v) W- W% k- b9 z" v9 v
level 5
( p3 @; c1 W) C2 J  {, B
9 F  W1 J0 u2 Y0 _对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的  {5 f! V3 h' z! x5 P4 \3 v
. E0 K( ~' A7 A
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
/ ]. E4 B. A. g* H5 z+ u& ^6 G. `" Y
& K1 E: B  D* V/ g6 D<<modern c++ design>>是太过聪明的人写给明眼人看的- a3 {6 a" V$ m# S9 n+ v+ E

# c5 Y" F: v5 _8 C6 D好书有很多,不能一一列举0 V  o* m2 z$ s4 F( P, l

& j2 F. p' r' \$ O7 X. e/ p  [以上我的读书经历,供各位参考。- O' |& V; r; V; S$ O/ B
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
: e: k' p8 u# ~转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-14 07:10 , Processed in 0.157641 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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