埃德蒙顿华人社区-Edmonton China

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

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

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

* }( \$ o; m4 g,今天拿出来晒晒,跟大家一块分享。
! @  r" ]3 x# f- m/ J7 s7 U/ s# \& w. ]
推荐的阅读顺序:
1 G$ y# n0 b9 \$ ]4 j2 r) g. G2 j# z# Y9 I" I4 V7 g$ B
level 1
% [* {' t6 i0 b9 \* X
8 n4 e- I2 h: n从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性2 j5 G6 b' S9 W4 h0 X

' W; L2 g8 n( y* P" w# y以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完; {' r5 U/ I' ^$ a% U# t2 [7 {) U
$ n$ S% L" ^+ o1 R
level 2" p1 c4 ]* e, F2 I4 R- _7 ]
' @0 Y2 I9 e* m0 n  C, @4 N& q
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
% F; f* p% Z& M3 k& z7 Z9 _, Y3 h
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
% \' U& v6 a. ?+ O! m$ f; b6 V
! R; }& {" g) t顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款; X- b3 Y& J3 T+ M/ p% Y

/ D! I* L' D4 r, }0 \% P当你读到这里,应该会有一股升级的冲动了) I' C% a$ u, z4 ?  ?) }" S
! r5 a4 k4 a. ?5 a: y, @$ d
level 30 q" }0 J9 I- g2 d; |8 P
: D: w5 e1 ~' L' n( H$ K0 Y
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
2 M! a) Y7 L8 e/ U4 ^& E) p. q" Q0 q# M
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程. n: ]% B: s, z6 s6 l
( u- p* A( ?5 e5 N( l  c& ]
level 46 w, S# n8 Z& X2 R
& G4 C, f/ Y' A/ m
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
4 U& M6 p# Y- n2 _2 G5 Z7 b. `& A4 W2 I6 ^2 E3 p
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范% T* `! `3 z% D+ ?- _' J# F

8 W, c/ H' |- L4 S: J* S<<generic programming and the stl>>让你从oo向gp转变1 I9 w& Y- m- N/ B0 w7 q

' v( L4 E* `  X' F; q( o9 W2 t光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑( O/ g# e' w& _4 ^2 @
' D+ \% ~) w( d/ ^
level 5
- L4 K* ]  W* z0 J1 }! q" O
, O, m2 f: x7 Y' g: I" ]对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的) r: s1 V/ v8 u8 l& q4 ?: H

- l7 s2 N3 z, [; j3 v一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余' d5 ~! U+ h5 n& J, J

2 m9 M. Z( L! `1 e+ a, p5 ~  k) w, R<<modern c++ design>>是太过聪明的人写给明眼人看的& t! b& T3 l  |% \. g! g  S; _

& Q1 B2 o4 P( m- A7 z0 ~好书有很多,不能一一列举  L  G! G7 ^; m; u+ }+ C. o5 P5 _  [
5 [2 y% l, m) i
以上我的读书经历,供各位参考。% i9 M7 [5 a1 o3 N! G
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!
  {4 u4 i8 X7 x; Z转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2025-11-16 14:15 , Processed in 0.146305 second(s), 10 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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