游戏开发论坛

 找回密码
 立即注册
搜索
查看: 14504|回复: 33

[求助]选C++书

[复制链接]

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-11-10 14:16:00 | 显示全部楼层 |阅读模式
      在这种情况下:对程序编码有个整体的了解和体念,有一些语法基础,对面向对象有些理解和应用,想系统点,深入点学习研究下C++及软件工程,应该下面那本书呢(全看完时间不够..)~
     Code Complete 2Nd ,C++编程思想,
     The C++ Programming Language  by Bjarne Stroustrup
      <<C++ Primer>>(这本书是基础,不过我看蛮厚的,应该比较系统吧..)
      <<essential C++>>

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-11-10 15:23:00 | 显示全部楼层

Re:[求助]选C++书

设计模式

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2006-11-10 15:25:00 | 显示全部楼层

Re:[求助]选C++书

Thinking in C++

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-10 15:39:00 | 显示全部楼层

Re:[求助]选C++书

C++程序设计语言(特别版)

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-11-10 18:30:00 | 显示全部楼层

Re:[求助]选C++书

当读者有一定c/c++基础
推荐的阅读顺序:
level 1
从<<essential c++>>开始,短小精悍,可以对c++能进一步了解其特性
以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完
level 2
然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻
接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好
顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款
当你读到这里,应该会有一股升级的冲动了
level 3
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象
看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程
level 4
<<the c++ standard library>>是stl的字典,要什么都可以查得到
学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范
<<generic programming and the stl>>让你从oo向gp转变
光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑
level 5
对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的
一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余
<<modern c++ design>>是太过聪明的人写给明眼人看的

好书有很多,不能一一列举
以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。

at last,无他,唯手熟尔。

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2006-11-11 16:24:00 | 显示全部楼层

Re:[求助]选C++书

楼上解答完善,如果是钻牛角尖的人,补充一下:最后看看《imperfect C++》,了解有的很重要的事,C++也做的很痛苦。比如DLL的ABI问题,大家都遇到过吧。

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-11-11 17:22:00 | 显示全部楼层

Re:[求助]选C++书


不太赞同楼上诸位的观点。学程序关键不在思想,不在内幕,不在细节。而在工多手熟。
在我看来,以上诸位的推荐无非部部皆是好书,但是重点和次序错了。

如何安排阅读的次序,才是阅读的窍门,而不是堆了一大堆的书给人,就称为读书经验。
我所见的很多新手,皆为入门而为难,就算是权威著作,如c++程序设计语言之类,都不太适合。说到底,还是需要边学边动手的,可以通过一些小玩意来培养学习兴趣的做法。而这类书籍经典确实不多。这还是一个没有大师作品的领域。

因此唯有推荐全球最著名的教学书,c++ primer。之后是c++ 语言程序设计, 这本书为基础,为以后的发展打下全局的概念。 之后就应该将精力花在程序库的学习上。可惜程序库本身使用到的技术相当先进,如果没有模板的语法知识很难有所收获,因此在这之前应该学习 c++ template 。

程序库学习是耗费时间的事情,但是如果能够拿下来,以后写程序才能做到“肚中有墨,下笔如有神助”, 这是单就语言的学习所不能带给的。

传统的做法,就是坚持从语言为基础,然后学习数学算法自己设计程序库,然后写软件逻辑,这种学院风格的。但是这样对学习者的要求相当高,因为只有真正熟练语言,熟练算法后,才能写软件的,这无非是一件很不合理的事情,这正是c++为何比vb等语言“难”的根本原因。

而更加合理的做法,就是先学习,使用别人的设计,设计软件逻辑,然后再以后的学习中慢慢培养语言和数学算法的组织能力。c++语言高手不是学出来,而是经验的积累,是练出来的。这更加符合学习规律。

回到前面的讨论。在学习程序库后,一方面可以接触到丰富的设计手法,一方面可以培养自己对语言的认知,所以已经是具备一定的动手能力。这个时候就可以学习一个具体的案例的设计。这类书籍有本 c++编程的艺术 等。还有一些是使用stl来做工程应用的。

如果能做到这样,估计就可以算是出师,可以根据需要来研究语言,采用exceptional c++, modern c++ design之类的书, 研究数据结构,算法。 设计模式,软件工程,代码风格, winapi, 游戏引擎之类的。



187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-11-11 17:32:00 | 显示全部楼层

Re: Re:[求助]选C++书

千里马肝: Re:[求助]选C++书

当读者有一定c/c++基础
推荐的阅读顺序:
level 1
从<<essential c++>>开始,短小精悍,可以...

太感动了,我这就去下这些书。谢谢。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-11-11 18:08:00 | 显示全部楼层

Re: Re:[求助]选C++书

千里马肝: Re:[求助]选C++书
level 3
<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象

这个是inside the c++ object model,拼写错误,难怪我找不到呢。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-11-11 18:46:00 | 显示全部楼层

Re:[求助]选C++书

essential c++中文版(全).rar
http://download.chinaitlab.com/download.asp?id=5304

effective c++中文版.rar
http://download.chinaitlab.com/download.asp?id=5302

effective c++ second edition.rar
http://download.chinaitlab.com/download.asp?id=32835

c++primer.zip
ftp://code.cnzz.cn/code_200504/vc_c++源代码/综合系统类/c++primer.zip

more effective c++.rar
http://download.chinaitlab.com/download.asp?id=1832

More Effective C++(cn) .rar
http://down.csdn.net/comm/downpage.php?down=MjAwNTEyMTkwMjI2MDQucmFy&aid=122401&open=1&site=1

Exceptional C++ (简体中文版).rar
ftp://mydown.itepub.net/en/c/Exceptional%20C++%20(简体中文版).rar

more exceptional c++.rar
http://download.chinaitlab.com/download.asp?id=5307

thinking_in_cpp_1_2.rar
http://www.stdcpp.cn/downloads/ebooks/cpp/thinking_in_cpp_1_2.rar

modern_cpp_design.rar
http://gala.gameking.com.cn/ant/ebooks/cpp/modern_cpp_design.rar

cpp_object_model.rar
http://www.stdcpp.cn/downloads/ebooks/cpp/cpp_object_model.rar

modern_cpp_design_cn.rar
http://gala.gameking.com.cn/ant/ebooks/cpp/modern_cpp_design_cn.rar

[em1] [em1] [em1]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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