埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
, e' Y4 j; ^1 h# I  V/ |* y5 I* E( j% R1 R/ h
,今天拿出来晒晒,跟大家一块分享。
( n# X+ l* S+ [3 Q& s) k! n3 k+ k2 P( ^- T* L
推荐的阅读顺序:- l7 e; e) S  _* C* }+ L

4 x: e$ ?8 z7 n- z7 zlevel 1
1 M% o% v# ]) N5 X* b
: {, \  W7 z  x7 E5 C从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性! C+ k, g" m9 D+ D6 U3 n0 U

: l$ w/ l( h4 Q8 C' R以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完! |- T, c2 T: u3 B

" d+ K/ e$ v3 a5 nlevel 2$ |- j  x; o# y- w' z& n- v
* G' f" u. d. z7 b+ c& S% ^
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
* }2 p# G& }! Y( k6 X9 h' X7 d- n2 r' S. X) J
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好5 o9 L8 |2 n; i: u) u3 D; N. u

: s8 o) }! m1 `8 k( l$ q顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款+ u( C2 h: t4 V/ e9 d

, D7 j6 a' c& ?& m! J5 s当你读到这里,应该会有一股升级的冲动了: b& ~/ z, U8 T8 p2 g  f" h# y+ V( A
; |, z' j0 ]& R! C3 P: P! r
level 3
! y  o6 b3 k! @# S/ D- X; ]/ I/ H, z
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
# Q# P! e( J' ^6 a' q* e  O* f% _2 C! v5 X3 }
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
' z9 H# P. q! D( R) g9 ~
6 v  l5 g$ ]5 n; W; ?0 Y( O) h) [level 4
* P$ X/ y4 F. |
7 c/ _8 r3 |5 Q" H3 z: [. ]<<the c++ standard lipary>>是stl的字典,要什么都可以查得到' }) s- r6 x2 i( R

" a6 S! J" R& E# o2 }( t) e学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
; K1 v5 x) `4 Q7 b# m" l: K  T7 I2 {8 O" q" V5 ?
<<generic programming and the stl>>让你从oo向gp转变, i2 p; O6 T( ~' {. u+ O

' ?: i7 K' X' J$ x/ `8 J光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
  K$ c( t: b, w) _% \! [& r, g6 J; f/ \5 m
level 5
. D5 ?0 T" x7 C6 p6 g+ }
2 U' J/ y% E8 I; y' j' r, n- h' B对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
% Q, ?* ]5 l. f' r* `0 D% f- V. G
5 d. D7 J7 I8 b一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余# [; L  V2 s! f

( F# e* F% K  |# b! z<<modern c++ design>>是太过聪明的人写给明眼人看的
9 Q: i+ R  T# z( \- @* |/ }9 m8 s+ e! o! T
好书有很多,不能一一列举
" _, I+ [6 E. y% {2 f1 j7 w) J# b& a
以上我的读书经历,供各位参考。  q2 \, c8 d7 e( A2 W9 W6 f
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
1 W) a7 m7 u2 J: A6 \6 ^& `转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-11 04:29 , Processed in 0.123676 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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