埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益5 E  i# J* O1 U% P! i7 W

. J# `" a/ D& d7 k* D,今天拿出来晒晒,跟大家一块分享。
: R# \5 K/ s9 [4 F: b
' q. S( ~6 a! C. |! ~* |' @2 d推荐的阅读顺序:3 s4 B8 h+ o/ [: O) n
! \+ v) u% ]2 C: v, }- B
level 1
( T' V! O0 a5 H5 k, G+ ^+ j  x1 r% a' ]/ \/ [
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性; ?! {1 w4 |4 A  a
/ U  h% J4 t+ w& A, G% U1 y
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完$ q# f8 D3 I1 m* S. n" Z

) ~+ _" j/ b$ `9 V* r# glevel 2* v# \# O" o0 X* q! o6 S6 i- W) p  j
, I8 K  A  P7 q, m) _' E
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻* P$ c/ |' F& U. v+ {/ s* N
. k# v5 m$ Y- j& W8 N
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好" M3 J- E" s1 E. @& o8 Q- j
9 u9 ?% o2 Z8 }5 ~$ h& g7 w. W
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
/ A5 ^- v9 F- w, d9 O9 v
. Q- I- |* y& J2 C$ y当你读到这里,应该会有一股升级的冲动了
7 |4 P2 x: P" \& J. v2 ^* e6 {
; B) L) f5 i" u9 ]6 Zlevel 3
* m) B1 D' `& c
8 {& e% b, Q( C+ A. Y# o, b<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象) @* N9 k3 i! C, a# P! i
4 S; \/ @7 j8 d0 H: D
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程9 _5 O, g7 U1 z
0 x3 L) e$ C; Q# L" E7 \
level 49 A$ t  r( ^8 S( D6 ^: ]4 s

; C# H6 X+ U# V<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
! A; A: W+ J) i" a# l' b6 O; A7 j8 ^" O( s. }& M
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范& r" j+ Q7 G8 w$ a; B

0 Y1 p0 o9 a! u# K! B+ A<<generic programming and the stl>>让你从oo向gp转变
$ I: O) P/ U( K2 O+ g3 R% h6 x, i* F8 o7 d# m) M
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑7 ^! F$ i+ h; @
2 g& V8 v/ e' `' Z2 k9 G
level 5
) t/ I- x2 {6 d! \; O# v, ]2 @" E
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的" L9 N8 @2 t7 T" s- [2 q

/ R9 ], b1 u: X$ {9 U% e一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
" [* X2 c7 L% ^/ [% P* y# J0 g' ~: _  s4 V* _- l* n
<<modern c++ design>>是太过聪明的人写给明眼人看的% n4 J- d. ~5 w
  R6 ]4 n8 e. R( S  z# Q$ w
好书有很多,不能一一列举
' I5 e3 m0 M4 k, K
4 R( ?5 O; f% ^# L' @9 s$ o) A以上我的读书经历,供各位参考。$ X! m  P$ @2 o0 Z% M% s6 S
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
9 \" k1 \) l+ a' H, A9 h转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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