埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, f. [& D, W1 {1 \+ ^& M7 J
" ~; ~/ ^% D+ Z,今天拿出来晒晒,跟大家一块分享。; C; o4 T$ G- {# ~* O# ]
& t' O" o: y) Y* Y6 h" a4 w5 B
推荐的阅读顺序:
& E0 E! o6 |) N  J
" r' R) W* e1 d. ~) Clevel 1
1 N$ A, c# ?8 F0 F0 n3 m# e- U
* C  e# {- C2 d1 z9 O从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性- C6 u0 }6 L5 L+ r5 U3 K5 F

+ B0 p, P9 c0 K3 w5 E以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
7 S) c% w) m4 J) m/ I, w% _! T' u! c. @) R5 x
level 2
( n$ d% T6 r8 T5 ^/ r9 I; I: T* j6 W' @) r5 Q- w
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
' ]/ R+ F/ j9 a7 V- E6 k' y. J. N5 d4 N
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
; W5 ?/ z& W1 e5 f3 v- t& _
. D7 u  v9 c1 M8 I  {顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
+ K  C' w& K6 \) N( p# I1 I) m" j; \0 U) {4 i2 G
当你读到这里,应该会有一股升级的冲动了& i( O6 |2 y- i2 w' d  S/ ~, F$ L% j
& M9 H! j+ k& \2 o
level 3& r1 T8 v9 ?2 D* l; [& ]

  L" r5 e) `. p$ m<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
% Q, ?: d# x) c! E3 C/ v
: `/ U' w& B& h6 v- t+ c7 h. e看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程  S+ @0 Y' u( n, R1 Q% ~
2 a% g8 J1 w' ^" g  F% _
level 46 e8 y3 C" b6 `& N5 W
# e( K# |3 J! B  R1 `5 L6 ?' X/ x
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
9 x- q3 n9 Z- g& L5 ^
: l1 q3 V8 O) z% n* W$ l学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
- ]& K7 o3 q' X$ b& b2 ^1 t9 r. T4 Y. x/ z1 s3 }& `
<<generic programming and the stl>>让你从oo向gp转变+ H; K! T( k" m2 n5 D: q# T7 Y7 X
' P3 ]- ^+ M7 S5 M, W2 M
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑8 J; {$ w9 ~; @0 M
- z# b, M- V) X' g  _6 A0 B
level 5
+ ^8 |+ `2 k# p" C) N, a# V
+ S, v4 Y& N" r+ p4 h* g: \' M对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的( `2 n3 ~4 W' t5 X3 U
. M# R) `/ ^9 z" m: L  }
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
/ E, M0 F" m6 z  P3 u1 |
- s8 I3 ^* A$ M<<modern c++ design>>是太过聪明的人写给明眼人看的0 W5 y0 L3 h3 y! d
" U! N) `; Z! O# k
好书有很多,不能一一列举) |5 j, l, [' j. Y
0 T1 T! P. h3 \; P/ S
以上我的读书经历,供各位参考。
/ G; H8 g; W1 t" B余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!# Y: e5 H" h( ]1 |7 y
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-1-1 01:34 , Processed in 0.098154 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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