埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益9 k4 t' D5 B: @8 `3 u) ^& x  A
1 l% G+ C6 T) A7 k4 h
,今天拿出来晒晒,跟大家一块分享。. S( p4 u" J: R! U* ?  h

6 P$ g% ~7 k3 K$ `& ?. H, }7 F, _推荐的阅读顺序:& h! s4 u! ]1 M3 o5 u' g& B
5 F) V: V0 ~( ?3 E2 C/ A
level 1/ a% M& Q: `, P1 h) Q! l

' X1 i  a& S+ w6 [7 j: {6 T从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性
% m+ \2 {  r4 \& h* h0 {8 g3 Y) q, Z6 _6 ^# z
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
+ \) i! [6 q. X; q4 k6 c3 v" ^, S: L' S6 }9 d
level 2- y) M- u* T5 i9 E
3 y) L" {* n4 r3 o% G9 L1 t# F) ~
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
/ o) ?# `& R: e5 [7 y. g" F5 e  E. v8 H* P
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
& l* x  Q* w, F& J1 s
, g4 j- V; M/ p4 U* j1 B顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款( B' S6 }) B4 K% \+ Z% u
: z5 m: O3 q- M
当你读到这里,应该会有一股升级的冲动了
$ u& Q  I3 Y; Z' Y; N4 M+ q* k! D) r  R$ l' S
level 3
2 v" [; F0 s) e7 E& t
7 U7 K) ]. ^6 J0 ?8 N<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象. s5 q9 P: q( v/ x' G  V1 ~

8 q2 _9 k, g) d( l5 C看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程5 o& y& t" r: _/ c
/ x- ?. Z7 H9 T" `
level 4
; C) H4 n6 k9 z! t0 P& _6 ]  ~1 x2 d4 h
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
5 n  z0 N" ^3 N' x+ i
5 f3 G* N' E* [+ O* O学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
4 K2 m& x  t6 a1 \  s
: ~0 Z! |2 j0 s3 j$ n- B/ U<<generic programming and the stl>>让你从oo向gp转变* q9 Q$ M( b3 X# K

1 \1 n% [  W0 Q0 G/ l光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
: e+ r; Y/ m& }% i# l3 A( K. A  ^$ a
level 5/ K7 c2 }# \# \. O0 X& j! r& p
$ l8 C) e: z% Y
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
4 o: S1 P4 R. O- g" C1 y1 v, |
7 ^# M' q' V  P  j一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
8 k  M" ~" e& c1 m: V( G
7 E0 j3 x- [0 `; s, d8 n$ l<<modern c++ design>>是太过聪明的人写给明眼人看的3 X! R* H, m9 n3 y% U, V
3 b6 x1 k; {. S7 Z" y- w
好书有很多,不能一一列举
' d, p1 `% s  }4 z$ u
( b$ s5 s6 g3 a! y0 D" r6 B  P以上我的读书经历,供各位参考。& `5 Z- g: H3 M5 u# y0 L) l# h
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!9 Q9 h) _1 Y" c5 f8 r7 ?
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-30 22:30 , Processed in 0.571234 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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