埃德蒙顿华人社区-Edmonton China

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

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

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

4 E& R+ n( f& {& h, i: A,今天拿出来晒晒,跟大家一块分享。6 j' U0 k2 ?! m6 S
. K. @- b* C& T
推荐的阅读顺序:& r) F) U, ]& a- Z5 w( J2 I
/ Y1 x8 M- D( _, E! C
level 1
: h. ^# r2 p3 E
* P. Y' r, B4 ~/ L从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性/ ?# s. s" g% G$ J. A8 E1 p

: {! G; s5 \+ c5 f$ Z以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
: f" ~! N* y) q& l# O' d# Z
) W8 j# Y" q8 y# {5 `8 j- Vlevel 2
% q- @& v6 }1 c: }
6 i* v9 {& I  h, b+ O% w* o' n然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻2 _# L, J+ ~+ T$ K  d- _
% m% S% w5 `7 F# L
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好% F& X4 ~6 F% p1 |( i
0 P5 c# B; s/ H
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款- c, m$ ~- f. f$ K7 ~

; A, r* h4 e+ ^) b& i当你读到这里,应该会有一股升级的冲动了
- t$ A8 X% `: {1 u5 b* {  H1 O. ]+ U, L9 i1 C' _5 ], e" V
level 3
, K3 a  `, W7 J; q' r. T" k
8 A% B) s! y) l; G, b<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象6 N! ~4 ?0 W8 J- n) l

  Q$ f; ^7 q/ T0 ^/ H看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程7 p+ Y  y3 l. D6 L- O$ R
7 w3 o- F* C* \
level 4
' T2 O; B& w( z
2 z' e% Z6 Q6 A% c! p6 _<<the c++ standard lipary>>是stl的字典,要什么都可以查得到: O, F' I+ b# y/ g* m0 W
7 ^" U0 I0 U4 @+ B( }5 F
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
; o( k4 \- c* @) J. B' n# \. R! o* Y
" R7 D+ d1 @3 n/ j* f<<generic programming and the stl>>让你从oo向gp转变( s  b/ @( `. d2 D/ C" v
! L9 Z  B1 [* B- x
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑: ?6 P1 z! B- ^$ S& `7 X) r
7 p9 m9 s& y" O" y
level 5
0 c# n7 j4 M6 Q! N! c: J! e) ]8 i) _1 o& |2 q0 i5 J2 i9 X% s
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
1 w/ R: ]2 g' @8 ]( y9 l  s$ N( ^/ c4 M, ]
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
' m# O* L! w# `8 H
9 z! J( y8 I9 f5 L, m3 i<<modern c++ design>>是太过聪明的人写给明眼人看的
2 p( S/ g* @  {/ A% ^. j; ]) H4 A) l, }( j
好书有很多,不能一一列举8 \  W$ e, O  F- u
0 f! {! Z, P; l  ^4 |; @# r
以上我的读书经历,供各位参考。# K' R& q" w! L
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
  G* g' v1 {! k( ~: v5 y7 s& X转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-16 14:36 , Processed in 0.295043 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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