埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
0 \! M3 r* A$ C9 T6 e6 y2 f: }" S. e* A# \" U4 Y3 F- B
,今天拿出来晒晒,跟大家一块分享。' v; N3 H( y' t2 v

$ d7 [. |2 s7 d9 s* v推荐的阅读顺序:0 G8 v6 M8 {3 a5 d! Z

; B- v0 s+ E+ o& }) F: e7 l, Tlevel 1$ r: g3 G4 n+ h2 p

/ ^2 N3 E1 H4 q( b- l- W从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
- N$ v, M  T6 _5 Z
8 S  Y. B7 @: `% w5 B8 ~! q以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
( m+ g. y, e1 w
/ m, |+ @5 |; ?& V3 Klevel 2
, X% @: O- {5 q6 m) f& a0 u' x( m- w6 A# m- [7 K6 Z
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
/ I0 e# [$ I9 }  r  ]
! F% @2 h; Z) s" J7 `& R接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好. |3 M% V* W0 ^  R( r+ ~/ P$ N% s
5 g8 D. ^8 z1 \3 c3 T9 n9 p
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
6 w$ @6 W: M' w( V
% ^6 S' D2 K, a: y4 U0 @当你读到这里,应该会有一股升级的冲动了
8 |  g2 Z8 l: Q+ q" D; ^% Y! ^0 o' H% I& S
level 3
$ L& F7 ?1 b; O: U: t0 h; f
1 y0 }( w, `) [7 h4 t/ F<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象. `2 P: ?; [" N1 c- c' v
6 u* d$ W4 @2 ?2 q3 P0 U
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
4 [. \; |, Y8 {5 j# z
: L+ l" H. l: B. I7 `' M. O1 [level 4
3 [$ k" h6 A8 W
* H" i2 b0 p# [, Q$ |' j# F<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
9 y7 M) I5 a' Q7 y$ z# u1 R
" V1 l! c# W, l' f学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范& ]3 p  g; [, |1 A  L: A6 p
8 W1 h4 T. ?1 ]: v
<<generic programming and the stl>>让你从oo向gp转变
" ^0 y$ u& S- r3 d  z1 n& g$ d5 l! _: A) F
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
4 E9 t# x. ]7 `" u
+ |( S/ B: r% y( Ylevel 5, T! u; j7 D# r9 F/ t0 [+ B+ G/ {$ H
. `5 o4 H7 `# Y
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的, C- K" o3 I) e/ R+ u4 d

: p7 n! U( Y2 M# p! x一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
2 t) V8 X  X) _9 i( B: ~# Q, G* ]  ~6 ^9 p  ]
<<modern c++ design>>是太过聪明的人写给明眼人看的
4 N) w2 s- K7 C6 d1 z# E
1 X. A5 h( p- @* c; J好书有很多,不能一一列举) Q+ P* c  u  ?* y$ b  G: }8 f1 F
) Z& S, D! @. g' }% C/ |/ ]. E
以上我的读书经历,供各位参考。
* }2 a4 V- `, l9 A, v+ _8 N$ t余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
1 t% i% W8 {' u4 S# d# o- f4 }& n转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-6-30 11:02 , Processed in 0.109580 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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