埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
; s- p5 u$ }" Y8 H* [
' A4 r6 G: X; }# I3 @* h: X,今天拿出来晒晒,跟大家一块分享。' s' i- q: e' F8 C8 ]! M! s' `

4 D$ f  C" Y% k9 W7 a推荐的阅读顺序:( o( h6 C/ i# h3 W
# o! b# n3 \# k
level 16 V: H1 [' }; @* F9 Q* u. y
; G  ~. o8 z7 i7 v& ^! V
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性# E3 \$ }/ A- w  e
" T9 p/ b! W$ P+ Z2 X
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完) t6 Q, j5 n* S1 L
- [# I& Q. i. O- z: f+ r' u
level 21 u8 {- z: X8 |, U9 _

" Y" ]5 ~9 r/ ~然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻' R. p5 n9 h( \+ ~' E3 r# Z
; {2 `6 I' B$ G% G
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
) I! @. J/ [7 E8 l& y% c4 b- H4 ]! Z7 C3 y$ }( J
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
4 u" W. A: ^1 f; _2 l$ @( z0 u& p) j/ a# m
当你读到这里,应该会有一股升级的冲动了/ @4 A2 k  J/ D- k: w% M* ]8 M

" V9 @5 ~- t" {( w, Klevel 3
& B& J2 a7 t. d  m' M) Q9 _. f: X. B+ ?; c9 n) X$ n6 r7 x
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象. [9 A" g/ X& ~" a# {$ U

. @/ n1 U. W- i0 ~; p看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程& k3 J; w; W1 ?6 @0 |: K

9 q1 k3 J1 W) E- }7 G  O9 D% ~level 45 N& S- u6 `- ^9 v* m5 Y

9 Q  k% o5 V6 ]4 }/ P<<the c++ standard lipary>>是stl的字典,要什么都可以查得到5 A+ s8 z$ G* R: q+ H) l
& _# f* d' I, I/ x
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范5 ~1 g: V- d+ @/ ~8 v! S

! N7 g' D, M. V4 V  V# s<<generic programming and the stl>>让你从oo向gp转变
3 ^: U2 }6 {( C; h, N
. f0 f0 B" G6 m光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑% a" z( ^3 l8 Z6 t0 y) }2 P5 M
# \# s9 Q6 m" q% x, `
level 5# a6 @* M  H; e

: y) P% b; h! E" C6 ?6 q$ N对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的7 ^6 _$ ?0 k  `  _: w: I" c

/ h4 \" u5 d: f, ]0 H. w一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余) L7 x! S+ p$ @$ U4 q

2 Z' Y! [( D9 X" F<<modern c++ design>>是太过聪明的人写给明眼人看的
; G+ R; g! \( {9 e8 B* M' S. W+ S. E$ V4 }
好书有很多,不能一一列举% s5 ^0 T: {1 ^/ F
: E* b% y1 `$ Y
以上我的读书经历,供各位参考。) m2 W5 u$ P4 [8 J: Z$ f4 M
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!% J! x, X3 V) c' ?; o
转自:http://www.bjtarena.com/
理袁律师事务所
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-30 09:16 , Processed in 0.219858 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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