埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
: N+ C9 R- E* _1 h
4 \1 R- h& ]: T0 },今天拿出来晒晒,跟大家一块分享。. D2 e/ }# L; o7 z- z4 L7 y$ _% ?
5 b- W1 x, s1 O- H4 S9 i/ G! ?
推荐的阅读顺序:
4 L9 D: b% c" U% D
% \" p4 M+ H) Vlevel 1* o* H% U$ n- `/ O7 i$ C. q( b

( G0 j0 b' v# F& t4 V  `从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性" }' r5 ~  O, i0 Z5 |: r
* I$ `0 v8 ]" |) k$ j  \1 p6 N: o$ K+ S
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完3 _# b7 u0 ?/ ~/ H% _' p: M
4 i3 L( `6 c5 @: z
level 2
0 t0 r; Y, L) K- m$ P* h
' k+ ^9 e1 m; M) u3 w9 |然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻& m1 N. u/ e* J4 A& l, J( u, b

7 V, \3 r# L# R接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
  ?( A3 l- k* C
6 z- D- u: E: J" N3 s4 K顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
9 J" Z7 Z3 \" W5 V: ^
6 M$ o. j! Z- b9 Y& u' p$ P当你读到这里,应该会有一股升级的冲动了; d( O% M) D4 h. f+ E0 h. @; \
# u- j2 }  r  n3 q8 E  ]* ?. }5 d# N
level 3/ ]" r9 H& W& G  @( Y" B

2 O5 ]: {- X1 }: t$ ]<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象: J% Y. h8 q' i+ h
; U0 [' r: O5 D% q: F- Z
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
& A1 y9 T' H9 ~/ @' a) x7 \: P$ u& \! z. t/ j" H) c4 V) U1 O
level 4
9 @5 ?5 @# P5 M3 k
0 H* p1 s2 A% C6 A8 v<<the c++ standard lipary>>是stl的字典,要什么都可以查得到+ B3 U/ p8 G# h8 z

! _/ P# X3 U6 ^- m* y学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范2 Z0 U( w3 H  k- M- A5 u

! J; e  f: b  `$ ~7 E<<generic programming and the stl>>让你从oo向gp转变
) n1 J7 \! m% v2 H3 J% Y1 G! d& E
. Z( a$ N( j4 g9 c光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
' F8 B# {2 t! r) T2 G* f5 J! H% p" R2 k' N
level 5
! Z( f& |; c7 q' M, |, @. i8 G& k" M7 e  j0 G9 Q
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
- `( C' L0 n$ ~! S1 R  K" U# Q& K: E. C) G: ~  @  F3 v- z8 z: e: a
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
8 e% ]. u. `2 V) w, q3 K; k, Z( J0 x% F. J9 q9 z1 v
<<modern c++ design>>是太过聪明的人写给明眼人看的% |* \$ X- L: S2 Z) p
1 B! b! I8 Q5 {; C0 _$ C6 ]1 g9 I
好书有很多,不能一一列举" E# X9 u: m/ I+ [. D6 u' d

8 X' v% W! g7 _$ z/ a; }以上我的读书经历,供各位参考。1 c5 Y4 f- [. I7 w& M9 V
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
5 b; }/ k  w' {3 q转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-9 11:43 , Processed in 0.146167 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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