埃德蒙顿华人社区-Edmonton China

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

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

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

2 l' O1 g( v6 y4 I,今天拿出来晒晒,跟大家一块分享。
" O' q& h# J9 _+ O* Z% `0 q# [; L: y. e
推荐的阅读顺序:6 t$ T4 M& D2 x+ |0 E8 o9 M! b
$ u( I4 }0 b, h
level 1) C+ P) s7 F' j! u0 j+ G

2 e- Q2 }+ h) O7 n7 @% `( a从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性; [8 ]; ?% y4 d: \$ k
8 @: m! R! c% j1 h( I8 d, q% S3 F
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完. r$ }' ?2 D. F& r1 I

7 T# ]" R7 I8 h* P$ ]- Z; Blevel 2% S- A' N9 l# Z4 ~4 b+ v  A
! v+ Y: ^" F$ _5 {& ?6 b
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
6 E" o# A/ S* b" |2 O& n' J- U5 N* e8 f
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
0 I9 E. Y5 V' V) k( p
% h5 P/ I) d; ~4 C顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
; N  l4 h- ^, A# z3 n5 D9 Q1 i7 a. [! U5 f# ]# ^5 u6 k6 N
当你读到这里,应该会有一股升级的冲动了0 i+ W1 F/ z0 M; N# V: Q

) B  |* \( B& o9 b! X* B8 s- Ylevel 33 ~6 x2 K6 r) e1 ^" ]/ z

3 N" ]* L8 r, M  Q% ]<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
7 A1 @3 _# g! v$ k/ R- V: @9 `4 R6 A2 V" K4 X0 D
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
  A9 _$ m& ]9 r! s) {: M, w/ g% l
% [" N$ ]6 s9 K5 Q# w/ }4 N! Mlevel 4
3 G9 k- Q7 u7 z+ r2 F6 P8 U! D$ Q
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到- {' w& t, d8 |; K

+ _; _+ v( H* t# M7 f学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范* ?+ m0 q9 q3 G6 T1 S

4 }( U3 J6 i. P3 W- w<<generic programming and the stl>>让你从oo向gp转变/ E7 ~+ U# N) ?8 H4 [
6 {) J( P. n' ^3 ^4 L6 u
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
. L7 _0 k9 @! l1 E' Q7 g- g- ]$ _. f  o) v( g* {( Q8 ]7 C
level 5
, X  k5 k) B5 A: U. m; R
. A8 ?# p; K! B- H. {对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
! a) w" @0 U4 Q) b4 D" x9 L( j$ u9 u: l( m
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
# K/ S" Q. G! W# R# g0 Q$ C$ a1 `) I  Q5 k
<<modern c++ design>>是太过聪明的人写给明眼人看的$ h/ J, ~& m' w- L
6 u& T8 S0 @) }4 i8 N! k' Y
好书有很多,不能一一列举: T4 P2 ?. q$ _! V6 h. Y& K8 p

) S3 o" s/ p6 t% n# ~0 M7 V以上我的读书经历,供各位参考。# s% Q) r, Z" p4 ~0 M" }
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!8 ~% S3 I# u/ X& A  {: \) l# V
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-3-26 11:35 , Processed in 0.123855 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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