埃德蒙顿华人社区-Edmonton China

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

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

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

( \% J4 ^/ I" d+ X+ ~,今天拿出来晒晒,跟大家一块分享。1 P. w) z( F: l/ o: p
+ q0 g* p/ c! ?2 I7 j( I
推荐的阅读顺序:% q, k+ O, s& c! u% z$ M5 B3 {

7 M( j8 C6 f/ p, o* E" u/ alevel 1
) n) G' ~( N% J& A0 Q
. r1 f3 s+ M; ^+ s1 b* |& x从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
: d  ]7 u7 D5 Q* F$ [
3 j0 w, x8 w% i/ S! W以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
  q; o  F! k6 j: y* ^
$ X9 ]1 ~$ U2 C1 M3 R6 f* L: d1 Q! q5 w5 O7 Ulevel 2' T4 f1 A/ O  b0 _" Z0 `1 X; Q  ~

6 I& H4 E$ }$ A然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻: w5 s0 Q; |1 M5 m. |
7 e/ J6 d8 ~; U0 v' O% b& P
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
4 D2 B- C2 p; Y9 m& m) K- {4 N3 J* c* p# z, z" ^
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
4 [! u8 _, `( B4 ?* [5 H1 I, @$ k3 p- M0 i# g
当你读到这里,应该会有一股升级的冲动了% b: s" c9 l) C% u1 I% j

/ F$ I; m0 f3 F7 B0 Flevel 3
& Q7 J6 a+ x5 P4 G% L7 B" w
. x, N6 H6 A7 m1 z5 H, V2 u<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象, V5 L& i# h1 Z+ z6 W3 ^

- R0 v1 ~1 l: }3 T. p8 l! {看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
: M  J( Y6 S. v' W8 ^& q* I  ^9 L3 O" k! @3 j; {  \# y
level 42 K, {7 ?  x! ?2 R- C9 t2 Z
) i0 V( c  L& ?9 W/ z- @
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到% w6 g5 k' ~5 k$ W. ~$ x& N

' C4 `& ?; B, ]  Y. H7 U# S9 q" f学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
4 W% d  m& V2 H, t
* r9 U) A4 o" U5 {) M<<generic programming and the stl>>让你从oo向gp转变7 }6 Q0 S9 d3 z+ P
9 f: o! _) s* a$ }1 N) @
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑" C( B7 V/ M4 g% H; E

0 P+ p( ^. c( L+ Q" Y: t) s8 ylevel 5
5 @8 I* ]8 @+ g1 a
( T; B/ n' a0 p9 y; o( u对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
5 C: O( Q5 g5 C' s+ r1 `5 G6 @- R- b  R7 E, L2 P. g+ g$ v/ i0 ^
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
: B) }3 k6 e. D9 Z4 F
9 N: q3 k* H) o  B7 g$ d2 v<<modern c++ design>>是太过聪明的人写给明眼人看的
# K7 k9 s4 c) m1 I0 u
* l& K9 ^6 B+ w' I+ J# X5 i好书有很多,不能一一列举# K. w/ c2 S  w& t, S7 t$ k
; r: R8 X, j3 i3 p
以上我的读书经历,供各位参考。
9 I+ O0 o9 B& \  t$ |余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
, z* }3 `- |* b4 {/ e转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-8-9 14:29 , Processed in 0.195243 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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