埃德蒙顿华人社区-Edmonton China

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

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

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

& P! |+ _! k( c! M+ K1 v,今天拿出来晒晒,跟大家一块分享。! H8 ?% C; A' g' H6 G
. s* Z2 k, f- V$ r
推荐的阅读顺序:
5 b/ `$ S0 M; {7 \6 s
0 C6 [0 L8 w# Y3 g6 L; Llevel 13 l5 N2 g% l. t, ]) D

$ d! x9 c" s  n, z) E从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性4 J0 q, v! H  f4 s
, M# |. O& {4 s7 L/ i5 v$ K
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
- q" C& d2 c9 W  }5 S4 ?* r8 U9 x
$ n* S) ]$ J: M) F9 flevel 2
1 O5 k5 b7 n. z- c( u) B: O+ p5 O. j5 i
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
; j/ |0 S& U& V1 u) ~9 b4 |- I1 u1 o, x! S, J3 {
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好/ x9 N) D) j( S* T2 t( o

! y" W3 v; M0 u' ?' [- d% l顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款/ n1 L, `5 ]* O* j" w: F/ e4 o, X

$ W! U# n& D. B. _  k当你读到这里,应该会有一股升级的冲动了
& i* A" ^- ~( y7 Y2 F4 ~9 S3 G6 l$ [- l; C
level 3" Z+ m7 O  k; l% X( d/ }
# g6 a1 b6 E9 @. R* z8 H
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象8 b; E. n% x% V: c7 F/ L
- f# p4 d2 N2 R: Z! r) t8 y8 @
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
- x& W# [+ k. u/ X9 y* }$ Q! G( Q+ ]% N
level 4
; A4 H- A* k; p: l( j$ E
4 s3 P9 h$ y1 C7 R) z: n7 r1 T<<the c++ standard lipary>>是stl的字典,要什么都可以查得到
. H$ S' c3 e1 V
: g& X7 Y3 ]) U( E" ?7 l# G7 t学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范  r8 ?* t0 y" W

3 Q# y# N$ f: n4 a% W<<generic programming and the stl>>让你从oo向gp转变+ ]/ k! O9 _" I+ k! O( v1 u: ~. {

" c# Y4 {: @6 N2 W5 \( @- i: v; e8 j光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
' n& _4 f  Z! Y& V$ @- z. N( [. T& {3 ^( w8 W0 W
level 5
- I4 a( R* l% F. l# Y
+ O4 M" C/ F3 G9 ]! a: @: J对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
% B; E+ G1 V7 ^8 b5 E& z$ L: h* S. E" }7 f
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
7 K" t+ Q; J) j3 o/ K" _. Z  \3 D6 k
<<modern c++ design>>是太过聪明的人写给明眼人看的( q3 ^1 b+ e1 [
$ l: o% p9 y! s" k2 K) u7 h. {
好书有很多,不能一一列举2 L" j+ e# t2 ^% g
6 Z0 ?: e$ p* H
以上我的读书经历,供各位参考。7 y% \; A$ r! w7 [) B
余下的无非就是多看多做练习了,最后就等着量变到质变的过程了。等着进阶到高手行列了!$ ~! M& {$ J/ L' q$ D7 s
转自:http://www.bjtarena.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-2-17 14:43 , Processed in 0.077490 second(s), 9 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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