埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
7 K0 u5 }, z7 R4 g0 j$ S' H# h5 w1 c- n, B9 `8 F' O& F; S5 w' ~) p
,今天拿出来晒晒,跟大家一块分享。
% n* i' j/ }( U! Z9 D4 v; ]0 G6 Y: G% [4 Q
推荐的阅读顺序:5 w- U5 h# |% s9 n% @! l/ n

' l/ ^- ^. t9 Ulevel 1, ^6 x/ }4 n5 X  u# s5 ]5 m4 e
' S/ Z) i4 [9 o5 c
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性# L+ J7 r& l! X! D. A& \4 E7 C

! n0 I9 E8 b. _: ]) i; K# w以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
' L- a( R" X( V3 c5 `, w9 y3 @' p$ M: X' X
level 2
! t7 g( b$ n& Z1 ?( o* L9 @# a
# u. h  A" _* N1 y7 x) D6 V然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻  o5 C. c, b+ N4 ^2 d$ x

' y3 U: W# W" W接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
3 o& X& z- \+ o8 k. o, z( P1 H7 V! y! W. n! K
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
0 ~8 f' e" _& {- @4 r
3 I2 r2 R. G# A5 l0 V$ g当你读到这里,应该会有一股升级的冲动了2 X. V' c% {  C/ W* U* T3 G' u8 c
, l9 w: ~* C* k% [
level 3% Y7 G0 W3 B  d( {
+ b0 x( g$ i) Q! f9 G, v
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象( C1 [4 u! S0 P6 K/ t

  ^' A) S2 g  @4 |8 G% ^+ P7 }+ e看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程) ]4 X! ?# ^. {* j4 a

+ g4 [7 j9 A& Q: @4 @level 47 s) j1 \% C# Y) y; ]/ T

5 h$ f) D  m& i/ @0 I. R  l& \0 U* o<<the c++ standard lipary>>是stl的字典,要什么都可以查得到. r: g, p. A7 ?
+ X( ^& O- a. w! \
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
% G9 G7 A+ ?3 s' [
$ Z4 q- i5 q! ~0 b<<generic programming and the stl>>让你从oo向gp转变
0 x$ S( B+ J: B5 L! R# e
5 _' r9 w" {% p3 D" `+ Y光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑9 }+ f$ m. \# m" R( S$ I9 r
& U; ^1 t4 Q9 ^' q  C$ i" K
level 5; u. F" `" e7 M2 Q/ u- P

9 a/ h! o8 V& Q- Q+ ^对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
% I* x% L5 {- U6 v; |( p; o: U1 @: V: D3 p1 J
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
6 a2 ~3 E% ^' R& E6 d. _  T! G9 V( K. m# ?( r- z# h: F1 i* x
<<modern c++ design>>是太过聪明的人写给明眼人看的
0 ?; E% C7 s, [% ^* m3 t
. x1 I# w: m0 ?好书有很多,不能一一列举
* k" X& ~" s( B% W' O- N5 _! c. Z# H1 y& a) f0 a
以上我的读书经历,供各位参考。! W; n- H; g- S1 {7 Z
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
: A5 ~( V9 T2 W/ a0 x# t/ F4 w转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-18 06:22 , Processed in 0.104755 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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