埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
9 I7 r# T" ^$ l7 B4 I
, H3 d. a/ u, V+ @% d1 J: G; B,今天拿出来晒晒,跟大家一块分享。8 H* V% @7 H( z3 r; W7 j
3 m. e5 J! h$ ]6 J8 H" i+ E* o
推荐的阅读顺序:4 c) {+ S3 Q* }! Z
; z, i$ A7 F2 M9 K1 H- I) \
level 1
6 C) v0 W+ X& ~7 Y+ o
( `7 ~4 h# i8 c: N" P从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
* g& Y! h8 q/ @) r
/ \& s; D+ N- J7 M以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完! e" a! q7 ^3 r, s. w0 e. k4 B
. J3 j3 W  v' j0 a+ G) K5 T
level 2
* O/ G6 i! f' d5 c0 D* s" t
8 t3 @" |5 U8 o- x& O然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻: U& p+ \4 U. X4 o! s: d2 l
- W: U# T9 X. X% Z  `& m
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好: k, r" G* W4 E8 s
" v- P" b2 y# e) B
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
/ h2 F; n" i! d9 h& g  q2 e" v9 A+ {( y+ a9 ?# D
当你读到这里,应该会有一股升级的冲动了/ I6 b' E4 G* ]% o# J$ Y# c

8 \  I) J' C  E. C* l8 t: P% D. ylevel 3
) U) C, p2 r0 V; K
4 h- T; O$ L% d% l# Y<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象" G$ s0 \& `6 R% R" o! m
9 q; y3 [% n  g- }& u* [% \
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
' W7 d8 D6 ]7 J+ E
* K4 X+ b* k- k) W  Q+ clevel 4
6 f" [2 Q+ P* T" ], T2 O& H) z; F. C
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
) e2 w  Q6 x# n& y8 o. s; I
% K4 b% l* K' c9 q学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
% R1 ^* D/ V: D$ P0 `" i' F! G* h  }* }' ]9 k
<<generic programming and the stl>>让你从oo向gp转变
7 {; A- ]) t( N5 B! t0 V: a2 {/ y! D) z/ ^
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑# N6 j7 W" P  ^, ?2 K

# A& D, ~; j% t3 R0 p# ^) {level 5" h7 \- S' [( v8 C

0 k: e# r4 h! P# T对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
* E; D) @" ?/ ]7 V# @1 Z) v! ~! f7 Z9 X4 z0 S1 t6 _, s2 W0 _
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余: L; [3 c+ i5 w  a0 D% J- m& ]

. x( a5 e, F, W<<modern c++ design>>是太过聪明的人写给明眼人看的
# y/ q) S8 D- d& x: q' ]) {( N4 a$ P" s- Y& I5 e3 z: v% f. y' r7 R
好书有很多,不能一一列举
7 x1 G% f% e2 v" v
2 u" @; T* _- t% i( n9 e- P& i以上我的读书经历,供各位参考。4 a! X& @. O4 Q. ^' l1 m% s, f$ e
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!" U' ?+ x, W: J5 T8 B/ E) e
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-8-28 11:22 , Processed in 0.225174 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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