埃德蒙顿华人社区-Edmonton China

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

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

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

9 k, s% e2 j+ h9 k) r4 Z,今天拿出来晒晒,跟大家一块分享。4 ^5 D8 {! W+ J, l" t  F: j
  p8 n$ j+ E4 A+ R1 K
推荐的阅读顺序:9 g' b8 x! {7 ~: m
- t( H6 Q5 G/ P! D; {8 w8 Z# t# F3 h* ^
level 1
& c7 J& u9 E/ [8 z9 c; A! k2 }$ E' D5 h9 Q
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性" F! k: N# J) b$ z# K+ L9 }
' k0 |% r% O8 l7 @
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完" Y& L! j" S- s# i1 z% T% O- M

" M2 J: K. Z# `; y$ Vlevel 2$ _( t/ E! V3 i& Z$ _

7 i8 `; p& X! F! a8 ~然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
# N" n1 [+ B7 b' ]( R
4 }3 T3 U& Y6 q$ y接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
; I$ U$ X4 \/ U4 {3 Q5 Y1 y8 s! @3 N7 q* A# P! s
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款/ v. t: X, J  ?8 q+ y" z
+ Q8 B% s! \, A8 o- _: q* ~" |
当你读到这里,应该会有一股升级的冲动了
' w9 B8 o' A6 _+ n: D# `2 @5 X3 Q" }& a/ K' d( ]0 a4 O
level 38 r2 m: n0 s! e3 \

% I. V( `+ D' d/ Z6 c, Y) w<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象( K$ c- K5 a6 n" L3 C
4 z9 W$ `! i7 q
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程' _( M" k1 a8 R" h7 r* j
7 P8 r! M, l$ y9 _
level 4
5 h; m- w! [- [* S8 {, c; F) W/ w1 C. h2 j
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
' e: K+ i* @# Q% o
# p9 t6 D7 F5 @学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
9 M/ X+ C8 C  U$ P& U
0 `3 {5 {1 _$ N<<generic programming and the stl>>让你从oo向gp转变0 ?" G" V9 N9 }$ V$ D% \
5 d7 K& ^8 e8 w4 K
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑* Y9 Z8 C8 h* m; q) T5 R5 Q9 X
3 T( z0 k8 ]" {
level 5" p! \& U" ^& H6 ~5 g

% w& R! ]* E9 Z/ t) a3 l对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
' v+ m! \* y8 h' k& n4 q! U
# r6 L: z, E3 `一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余5 @8 o9 I/ o  x8 |5 f/ z; L
# s1 f' w9 E8 S& ^  T; l4 F
<<modern c++ design>>是太过聪明的人写给明眼人看的/ D& ^7 Q4 }' t

) y: U* M9 \* o好书有很多,不能一一列举2 h9 K2 W  u) d2 b2 a

  V5 w6 l. _( C以上我的读书经历,供各位参考。7 p: J2 ^. X5 u' Y
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!) K* B! S$ |0 p, x' P9 D- I
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-3-20 06:27 , Processed in 0.148836 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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