埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益
4 D5 `. S0 t( F1 f& y' r' ?: Q- L
4 Z, D6 b1 W# }- W  x,今天拿出来晒晒,跟大家一块分享。
8 S' [8 h, ~& t1 q
! @0 K% d6 x7 M- D; l6 I& f3 J推荐的阅读顺序:
- \0 d% A6 C% `3 j7 k1 X
# O, B2 `/ V, {0 C% G( Ilevel 1
- [4 h1 L3 [% `; w$ j
% _4 |) h4 O$ m1 m( K从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
4 @/ W" b! z* R+ V- J
* v6 `5 G& d( Z; |" o3 N以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完. F! c; L% X7 F. z& V$ b) D  j
. D2 H1 T/ w! |& c+ @- C; l
level 2
) q* a0 z# o* H4 c; r; Y) `3 H+ r. J1 E  @$ q6 K9 i
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻- U9 g! j4 M. E* x1 I" l

, x% p) f* P+ h8 [" C接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
( h$ A1 w2 r- Z. _  `: q
6 y* r/ h* n- d* i顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款! U2 x* F. Q9 Y+ A6 w: _
1 `6 b3 e8 N8 G7 `9 A- \
当你读到这里,应该会有一股升级的冲动了
, m' O5 \, p4 u& A. G$ S6 T
; ^/ P! Q$ k5 u9 Jlevel 3; e* Y% R/ d9 N9 r; W

, f0 i5 U: g$ F" \  z/ U# h<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
- D& _" u" F3 @2 i  O8 \; K2 Q( x
( N1 [: l) [1 F0 f5 ^) H& |看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
$ ^) W# Z+ d2 g/ Y& ?+ R2 P! _* j2 O9 F4 U
level 4
6 Q; a9 e# j# ]
& L( J: o6 J+ Y8 z  f  K<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
9 A5 |7 p9 }* q2 e. u. _) E  e
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
) X0 O+ Z; F# p" Z0 O) {" C
, A* B4 x. o- F( p- r6 x<<generic programming and the stl>>让你从oo向gp转变
" k, i, M6 a, E3 _1 h
% `) b7 ?$ c- \3 Z/ M* E光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑  z' w  t, F+ w0 l- p/ V" c
! W; B0 N. s$ I0 _0 [
level 5( S. D2 Y* T/ H. S/ O
) k4 |6 l$ I) M3 {9 ^& x- S
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
- r3 L6 b2 o# x. Q7 ]# M6 z% x, n
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
0 r& g. x1 P1 a5 m4 ]/ J
: O" Z; {6 \( W8 O" q; v8 ]<<modern c++ design>>是太过聪明的人写给明眼人看的7 d( ^0 r+ u! w* K+ v0 `) ~

' M  C$ Y, E! Y3 t( O2 C" Q% [/ p+ o好书有很多,不能一一列举; V' p. N2 e$ e- U) j6 |$ [) f9 P+ f
( c3 @1 t. z* k5 |/ }3 \1 s2 n( L
以上我的读书经历,供各位参考。
3 g$ H3 A, k) H% j# i6 U) C7 @余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!# v: u1 O) O$ d  G
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-3-26 13:08 , Processed in 0.105001 second(s), 11 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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