埃德蒙顿华人社区-Edmonton China

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

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

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2010-5-27 23:32 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
记得我在北京达内学习的时候,刚入学时老师给了一本C++基础参考书,后来学了一段时间有了一定的C++基础后就想换换别的参考书看看,在咨询了老师后,老师给列出了下列书籍,我觉得对我很受益+ i7 v& f) n! s, K7 ]; \
; p3 `4 Q9 d0 T2 }! x
,今天拿出来晒晒,跟大家一块分享。: A. e1 Z" f; U  D9 k
  y/ n5 Q$ {8 H" l
推荐的阅读顺序:" y0 i3 r0 ]' [* q3 S# ~: ~

  K6 _- Z7 L; u& n7 G2 Alevel 1; K0 V# K9 X! ~/ a; ?6 L
. v* [4 l. r4 a
从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性, m+ H9 o/ V. P& s; A! e
* L" l& K6 T! u, U9 f" u" y
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
' B) B9 O/ f0 d- M3 G* m
& Y. z' W' `+ ^2 a5 k' q) mlevel 2$ q* A( G, W' G' }: a# w6 ]

0 B/ K9 F+ N. `: ]. \' n然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
# b+ O( ~0 k+ @8 k7 ]: C4 X" U5 R' m: q6 b
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好/ b8 f; i  p$ i* @
( Z0 a1 r7 H6 r& t' Q
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
+ Z/ _2 K; [/ U8 X0 y
6 k3 ?" H! ]8 |$ K当你读到这里,应该会有一股升级的冲动了
* D& }4 w2 d3 `6 w# }7 b, H" R) m( z4 o9 p
level 3
" c9 }$ }# s9 A6 @" T
  s. D: p9 M+ g& @, t1 o<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
5 A; B$ c3 q% R" ^0 f/ T) [
% ?  Y3 ]& a% G/ f/ x2 P% [看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
& `7 V% P) X& N5 p6 X  Y% I: a" S% @  w7 V
level 4
/ W8 `3 D7 ~0 x! \/ `4 F# @" d, C. L+ ]. Q, G, g/ }8 `5 S
<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
2 v) L$ e: f6 ?' `( L8 s! ?8 `6 W8 s% R) l4 P) c
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范7 r' z+ B# S* a# U, E& {

5 b. b* A) ~; W% u( c2 v4 I- f<<generic programming and the stl>>让你从oo向gp转变
9 m% z3 I! ?6 Z; x1 K( b* R& `2 y: |* Y  E
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
! i( O3 g& f+ L3 R2 v, |$ A0 \9 y7 M& y: f! ~
level 5
: E. e# P( L- W3 B* B% i, p9 ]6 J
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
  t$ @1 @8 p, E, \4 S+ n8 K2 j7 ?
) J( u& U* g! M% `一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余1 O9 ~% V; S1 K
6 C. l. {/ q7 Z  |7 L$ J
<<modern c++ design>>是太过聪明的人写给明眼人看的9 |# j2 |5 I7 \; \: o6 {0 c
( v- R# y/ Y' k) _, p
好书有很多,不能一一列举
& x! X! W5 F4 M  x" m- u8 ?3 N; ?- ]' w+ |; p* D8 }
以上我的读书经历,供各位参考。
, K. r, z. f- F1 {余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!. b! C1 m8 i: T; \/ I+ `
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-4-19 04:31 , Processed in 0.124148 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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