本人在学习学完c语言学什么和数据结构,基础知识都已经学完了,之后能做一些小项目,能够使用到数据结构的。我现在

加载中,请稍候...
加载中,请稍候...
商品编号:
京 东 价:
[定价:¥]
促销信息:
服  务:
温馨提示:
在线客服:服务支持:
加载中,请稍候...
高等学校教材·计算机科学与技术:数据结构(C语言描述)
加载中,请稍候...
商品编码:
包装:平装
开本:16开
出版时间:
印刷时间:
用纸:胶版纸
字数:442000
正文语种:中文
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
加载中,请稍候...
jd_从自己出发()
明儿见5(河南)
jd_wjmen(北京)
132*****876_p()
踏浪同行(北京)
梅子15(内蒙古)
家里买单(云南)
天天心开(北京)
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
正在加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
<div id="reco_104000" class="m m2 related-buy"
七日畅销榜
新书热卖榜学习数据结构
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字·文化部监督电子邮箱:wlwh@·
文明办网文明上网举报电话: 举报邮箱:admin1@&&&&&&&&&&&&&&&&泡泡网 - 孙老师,请教一下我想学C++但是C语言基础不好!
[#3373]孙老师,请教一下我想学C++但是C语言基础不好!( 13:02:32)
孙老师,我想学习C++但是C语言基础不好,我是不是应该先学好C语言呢?
推荐几本C语言的书籍好么?谢谢
[#3374]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#04-12-31 13:24:35) by 灯泡
直接学C++没问题的。
推荐的书都在课程主页上列着
[#3375]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#04-12-31 13:25:34)
谢谢,看到了!
[#3376]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#04-12-31 13:28:51)
·[C/C++专题]C++ 书籍导读(转载)
■小科 发表于
=====================================================================
文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
??一直承诺为这个版的 C++初学者以及其他感兴趣的读者写这篇东西,深感困
难。一方面,我不可能通读所有的著作;另一方面,去 兰壑 位大师的著作总是
心感不安。好在可以换一个角度,从一个学习者、消费者的需要出发,来看看选
择书籍过程中所需要考虑的问题。
??很多的作者和大部分出版商都会声称自己的书适合你,甚至适合从初学者到
高级读者的所有人群,尽管理由可以头头是道,遗憾的是这是不可能的。不过本
文的观点也只代表一家之言,任何事情都不能绝对化,因此仅仅作为参考。
??要想选择一本适合自己读的书,第一步最好是要对你自己的情况以及 C++本
身有所了解。这听上去好像是要取锁在屋里的钥匙。不过,如果你不认识钥匙是
什么样子的,即使你进了屋子也白搭。
??在动员之前,我还是想泼一下冷水。C++ 可是目前大多数通用编程语言中最
难学的一个。如果应付一时只需或希望有很快的上手,Visual Basic、Java可能
会是更好的选择。掌握他们也很可以在公司找到差使,甚至如果你看些资料,满
口英文,还可以混到一个不错的职位。
??至于 C++和其他语言的比较,我们准备另出 FAQ。我只想说的是,C++ 像一
个健壮和智慧的男子,学习和掌握他,你可以像他一样健壮和智慧。
??初学者的情况会比较复杂,知识掌握的程度参差不齐。我认为在学习一门计
算机语言之前,特别是你如果要学习 C++的话,应当对计算机的基础知识有所了
解,包括 CPU、指令系统、存储器、虚拟存储器、二进制与十六进制数字、操作
系统等。这些知识也可以随 C++的学习而渐进,但是不掌握这些知识对运用 C++
会有很大的障碍。特别是那些没有接触过编程的人,要特别注意这一点。
??另外,应该清楚编一个完整的程序实际上要和四个东西打交道: 1、语言本
身; 2、语言的开发工具; 3、操作系统的应用程序接口(API);
4、应用领域
的应用程序接口。例如,编写一个收取邮件的程序,我们可以完整地描述为:
??我“用 C++ 语言”“使用 Microsoft Visual C++ 7.0开发工具”
“在 Microsoft Win32平台(NT/2000/xp)上”“使用Winsock API” 开发一个邮
件收取程序。
??C++ 是一个编译语言,就是说,书写的 C++源程序,需要经过编译器等工具
进行编译、连接,变成操作系统能够使用的可执行文件,程序才能运行。常见的
编译器包括Windows 下常用的 Microsoft C++,以及 Unix/Linux 下常用的g++;
源程序编辑器、编译器、连接调试工具经常组合在一起形成一个产品,提供更方
便的开发环境(IDE),例如 Microsoft Visual C++ 和 Dev C++等。
??学习 C++还需要了解常用数据结构的概念,包括向量、队列、表、树,以及
时间复杂度、空间复杂度等,因为C++ 的标准库就会经常和这些东西打交道。
??C++ 从发明至今已经有十几年的历史,可以说历史上大约有两次 C++的市场
高峰,一个是 C++面世不久,Microsoft/Borland 推出了自己的 C++产品,特别
是大家熟知的TC/BC++ 3.x;另一个高峰就是 1998年 C++的ANSI标准通过后直到
今天,C++ 的应用得到空前的推广和普及。我要学习的现代 C++就是指符合ANSI
标准的 C++,而不是早期的 C++。
??学习C++ 本身大致分为 5 个步骤:
??不管 C 语言的 C90 版本如何,我们仍然可以说,C++ 的单句语法是基本继
承了 C 的单句语法。学习 C++ 的第一步是掌握单句语法,包括变量、表达式、
条件转移、循环语句、指针等;
??第二步是学习 C++的面向对象的抽象机制,包括类、类的派生和继承、多态
等。早期的 C++ 大致就是这些了;
??第三步是学习 C++的泛型编程的抽象机制,包括类和函数的模板。这个是早
期 C++所不具有或不完备的;
??第四步是学习 C++标准模板库(STL) 的使用。把库提高到语言的高度,说明
了STL 的重要程度。这个是前人经验的总结,熟练使用 STL,实际上能够把编程
的效率提高一个档次;
??第五步可以穿插在上述四个步骤中,就是学习和掌握 C++的高级特性,包括
异常、运行时刻类型机制、操作系统API的使用、线程和进程以及其他使用技巧。
??初学者本身的情况实际上就是学习的起点;
??还应该为自己设立一个目标,至少是一个里程碑,是希望对 C++有所了解呢,
还是希望成为一个 C++高手;以及希望在哪些方面有所特长?
??有了起点和目标,决定学习时间长短的就是你的能力和付出的努力了。大致
的说,学过其他编程语言的,粗粗学完第二步大约只需要1-2个月,即可上手甚
至编写一些复杂的东西,而比较精细和完整地掌握大部分东西,可能需要至少一
年时间甚至更长。
??弹性之大完全是因为每个人的学习情况完全不同,格外的努力和聪明、格外
的懒散和笨拙,对学习时间都和结果都影响很大。
??随后的书籍介绍大致会按照:书籍本身介绍的摘录、大致评价、适用者以及
比较、采购等几个方面来进行。新书会层出不穷,本系列也随之更新。
[FAQ] C++ 书籍导读(2) - 选择书的基本原则(1)
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
书的内容是否反映C++全貌
-----------------------
??我们这里讲的书都是指那些系统的教材,因此,反映C++ 的全貌是很重要的。
我们常见的 C++ 教材从内容上,可能包括下面的部分:
1、计算机与二进制基础知识;
2、C++ 基础语法;
3、C++ 面相对象抽象机制; (OO - Object Oriented)
4、C++ 模板、泛型编程抽象机制; (GP - General Programming)
5、C++ 标准模板库与数据结构/算法;(STL - Standard Template Library)
6、C++ 编程思想、编译问题与高级技巧;
例如 C++ 发明人 Bjarne Stroustrup 的 The C++ Programming Language 就是
包括 2-6,并以3-5 为主要内容,并综合介绍编程思想以及 C++各项功能的原理
??这个原则可以帮助我们筛选掉一些不合格的、内容比较过时的书。很多国内
作者的书可能只包括1-3,或者4-5只占1、2章这样极少的篇幅,这样的书就属于
内容不全,可能造成重复购买。
书的内容是否详略得当
--------------------
??由于现代 C++的内容非常厚实,一般的 C++教科书的厚度都在3-4 厘米,五
号字排版,需要800-1200页。
??教材应该以教授目的为主,过于简略(大部分国内教材),失去细节,可能
造成学习者不能实际掌握;过于详细,会增加学习者的负担,在细节上耗费功夫。
后面我们会比较,例如 Deitel 父子一共出了很多本 C++的书,其中最厚的那本
就是细节过多,不适合于初学者阅读,而适合于中级读者再学习或参考使用。
??如果有一定基础,可以看看书的目录,看看书的各部分章节的配重。有些书
章节很全,但是 模板/STL 部分的比重很少,这样的书可能重点在前面,即类的
使用那部分。例如电子工业出版社的《C++语言程序设计》 ( James P.Cohoon,
Jack W.Davison: C++ Program Design (3rdEd) 就是这样一本书, 而且这本书
比较详细地介绍了计算机知识和二进制的知识,因此属于入门书籍。
??再例如,大家熟悉的 C++ Primer (Stanley B.Lippman, Josee Lajioe:
C++ Primer (3rdEd))是以上面 2-5 的内容为主的书,各部分篇幅相当,算是
一本中等难度的可以做参考书的一本教科书。
[FAQ] C++ 书籍导读(3) - 选择书的基本原则(2)
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
看编排的结构
------------
??大部分 C++的书是按照前文所述的学习步骤和内容顺序进行安排的。凡是有
所不同的地方,都会构成各自不同的特色。
??细心的人应该注意到,在 Bjarne Stroustrup 关于学习 C++ 就像学习一门
全新语言,不需要 C 的基础的影响下,大多数现代 C++ 的书都是按照这个精神
进行编排的,并且不止一本书号称“在第一章就介绍面向对象编程”、“尽量将
类的介绍放到更前面的章节”。
??应该说这种尝试被证明是有益的,特别是尽早介绍 C++ 程序框架, 有利于
摆脱 C的固有的习惯。这种精神也是国内著者所缺乏的,他们经常是固守教授语
法的做法,按照更加传统的顺序而忽略了 C++不同部分之间的联系。
??在主要的基本著作中,Bjarne Stroustrup 把面向对象编程和泛型编程组合
成了一个部分,类和模板分别介绍,突出的是如何进行抽象,是编程的思想;而
在 Lippman 的 C++ Primer 中,是以基于对象、面对对象编程为主线, 模板揉
到里面去了,更加注重面向对象这个体系。这种划分没有好坏之分,只是侧重有
看程序样例的类型
----------------
??不同的教材都会采用程序样例,但是方法有所不同。
??大学教材采用连续样例的情况比较多,就是说,在下一章会提到上一章的例
子,并进行修改和发展。有些书的例子会持续好几章,乃至全书。这种书比较适
合系统阅读、连贯学习。在跳跃学习的时候就会有困难,因为经常为简单的例子
要查询前面的好几个章节。《C++语言程序设计》 ( James P.Cohoon, Jack W.
Davison: C++ Program Design (3rdEd) 就是这样的例子。
??而 BS 的 The C++ Programming Language 就是采用的每章独立、乃至每样
例独立的小例子,更适合跳跃地阅读、参考,以及不同语法或用法之间的比较。
??大学教程的例子一般还会更多地采用一些数据结构和算法的例子,这样做的
缺点是在阅读例子理解语法现象的同时,还必须读懂数据结构与程序的含义;优
点是锻炼程序阅读能力,并同时增长数据结构方面的知识,之后再学习 STL就会
有一定的基础。而且降低阅读速度,加强每个例子的理解对提高扎实的程度有益
??而普适性的一般读物,如 Lippman 的 C++ Primer就会偏向使用更简单的例
子。读者应该在其中的优劣中进行权衡。
看原著还是译著
--------------
??我们随后将逐一进行介绍的书籍,翻译的质量都是上乘的。但这不排除每本
书在某些地方还可以进行推敲。为了这个,我到书店专门阅读了《C++编程思想》
第一版、第二板的译著,我认为这本书译著翻译质量差的传言是不可信的。
??绝大多数国内读者阅读C++ 著作的最佳选择是阅读译著,而不是原著。有很
多人宣称原著可以更清晰和精确地理解著作的含义,这个一般是要通过放慢阅读
和理解的速度为代价。据我的经验,在清华大学的本科学生中,能够长时间大篇
幅熟练阅读英文专业原著的是极少数,即使是那些终日与英语为友并准备考 GRE
的那些人,阅读 C++教科书还是有困难的。
??主张边看边提高英语能力的另当别论。除此之外,原著可以充当比较好的参
考和细节的对证。
大多数书只适合一类读者
----------------------
??C++ 的书有很强的专业性,一般来说只适合具有某种基础的一类读者。特别
是初学者和有较高基础的人,不可能同样适合阅读一本书。但是这句话也是相对
的,不排除有更聪明的人以更顽强的意志和努力去阅读。一般来说,这种阅读需
要自行查找更多的其他 C++资料,而最终的学习效果要更好。
??C++ 的好书数量并不多,以适合中高级读者的 BS 的 The C++ Programming
Language 和适合初中级读者的 Lippman 的 C++ Primer 为代表。基本不存在只
面向纯粹的初学者的 C++ 书籍。因为 C++ 就不是初级的东西。不要单纯以是否
适合初学者来选择书,还要看你的目标和学习的恒心、态度。如果你没有完整系
统地看过这些书,就没有必要买或者读那些“精华”、“提高”之类的东西;连
走都不行呢,就学跑步的花样。该走的步子一步也省不下来。
[FAQ] C++ 书籍导读(4) - 选择书的基本原则(3)
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
看纸书还是电子书
----------------
??如果你要认真学习 C++,手里有一、两本比较经典的印刷的书是很必要的。
电子版本的阅读很不方便,只能做个参考。如果要通读全书,如果有人能挺着看
下来,一定会影响健康。
??不要哭穷。如果你想学 C++, 别说85块,就是128块钱我看再穷的学生也买
得起,打工的地方有的是,少抽点烟、少喝一点啤酒、开源节流的方法很多,体
面的、不体面的,脑力的、体力的都可以。我见过一个要饭的在商场门口用一个
很破的音箱和卡拉OK伴奏磁带唱周华健的歌曲,一天下来可以买好几本 C++的书。
??如果大学生的本事都象孔乙己,还比不上要饭的,也趁早别学 C++。嫌贵,
那就勉强看英文电子版本的,效率、效果上都不可能和印刷的书相比。
??找电子书下载可以查 google。在本版提问不一定能得到答复。
??相比起教科书来,那些以“教条”方式介绍 C++编程注意事项的高级技巧和
概念解释,倒是可以以阅读电子书为主。这些东西系统性、连贯性不强,大部分
不需要反复查阅,看电子书可以省一些买书的钱。
[FAQ] C++ 书籍导读(5) - 什么是编程思想
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
??书的细部不通过细致、通篇的阅读,是很难体味得到的。因此这一点很难让
没有买书的人看目录和内容简介来进行判断。我也只能通过看过的有限的基本书
谈我的看法。
??所谓编程思想就是讲如何进行运用。C++ 的书籍很多,但是 C++的语法确是
一样的,同类型的不同的书就是编程思想的不同。
??我认为能够体现编程思想的,大致有几种情况:
??1、一条具体的语法如何进行运用、与C以及其他语言在用法上的区别、优缺
点等。这方面比较好的书包括:《 C++编程思想》(1、2版)、《C++ 大学教程》
(Deitel父子)、《C++编程金典》(Deitel父子,这本书的特点是过细,学习起来
可能比较吃力)、《C++ Primer》、《C++ Primer Plus》(邮电出版社)等;
??2、一类问题如何通过编程进行解决。例如 C++ 中强调的“资源获取就是初
始化(resource acquisition is initialization)”就是一种主要的应用思想。
Bjanre 的《C++程序设计语言》就以这种方式介绍见长。而这些思想恰恰是大多
数著作所缺乏。
??当然以上1、2两种也有把问题抽象出来,成为“条条”再专门举例的书,例
如《Effective C++》、《More Effective C++》等,作为参考亦可一读。
??3、软件工程方法。C++教科书不是软件工程方法的专著,因此,抽象谈方法
的书不在此列。而与 C++ 比较联系紧密的就是最近机械工业出版社的《C++精髓
——软件工程方法》(Victor Shtern),这本书在 C++ 的基础上重点谈方法,也
比较系统,我认为比“条条”式的书更有价值。
??显然,学习也是一个从爬到走,从走到跑的过程。循序渐进是一个无法逾越
的规律,只能通过更多的努力来更快地接近目标。因此,初学者可以考虑把学习
语言本身作为开始的重点,而高级的编程思想可以同时进行穿插。
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
??初学者会面临很多实践的问题,当然教科书会提供习题,有些出版社还出了
习题题解类的书。我本人对此不反对,它的确可以巩固对语法的记忆和理解,但
这远远是不够的。
??实践问题包括几种:
??第一类:工具的使用。
??怎么录入程序、怎么安装编译环境、怎样运行编译工具、怎样使用集成工具
等等。这样的问题要到分门别类的书里面去找。
??我在新华书店看 C++ 的书的时候,的确看到一本讲 C++ 的书(书名叫做什
么xxxx典),里面介绍了怎么使用 VisualC 工具, 遗憾的是这本书本身不值得
推荐,所以,名字我也想不起来了。
??可以找Charles Petzold《Programming windows》以及Linux 编程方面的书,
来找相关 Visual C++ 集成环境、g++ 编译工具的使用方法,也可以在 Google
里面找相关的文章,或直接找到相关工具的帮助文件。
??第二类:API 的使用。
??有些初学者常常不能分清楚使用什么工具和手段来解决什么问题,也就导致
不能自主地对问题进行分类并自行找到答案。我认为这样的问题在看过本版的几
个 FAQ 之后还依然如故的话,就只能给扣上一顶不思进取的帽子了。
??一个完整的综合提问大致是这样的:(当然可以不完全包括)
我 (1)在什么操作系统下 (2)用什么语言 (3)用什么工具 (4)在什么领域的
(5)用什么方法 (6) 解决什么问题 (见下面的表)。
??不同的问题要寻求不同的书或其他解决途径。 详细的见本版《SMTH 编程讨
论区提问导航》一文。
??第三类:应用程序的框架设计
??遇到一个问题,如何思考?如何着手解决?客观地讲,这个问题的确没有答
案,尽管多读一些书,包括高级编程、软件工程等方面的各种书,尽管可以做习
题,但是,大多数人的经验是逐渐积累并不断走弯路走过来的。学而不思则惘,
思而不学则怠,学而时习之。我能说的,前人都说过了。
??不要认为借鉴了前人,自己就不走弯路了。没有走过弯路的,永远不知道什
么是弯路。所以提示初学者不要求速。经验只能用更多的付出、探索和时间去换
??当然本版的文章,以及即将建设的精华区,以及将另出 FAQ 的全球 C++ 资
源等,都是值得你博览的东西。
?文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
??本文先列出一批数目,详细的介绍和评价再逐文发出来。读者可以到
http://www.、.cn等网站寻找折扣、购
买方法等信息。
??本文(书单(1))主要列出的是比较全面的适合做 C++ 教材的书目。其中,
BS 的《C++程序设计语言》适合中高级读者;James的《C++程序设计》和Deitel
父子的《C++ 大学教程》适合初、中级读者,特别是需要补充计算机和二进制基
础知识的读者;其余的适合于中级读者,其中以 《C++ Primer》和《C++编程金
典》在更有名气一些。他们各自的特点,见本文其他系列文章涉及到的地方。
??这些书,有些属于多年流行的名著,有些广泛被美国大学所采纳。国内出版
社引进的时候还是动了脑筋的。当然,书店中也有不少译著,无论在内容选材还
是排版上都不足推荐为教材的,就没有列入本书单中。如有遗漏请补充。
??同类书目的选择最好亲自去阅读。
??尚未发现其他比较优秀的同类书目。如果有一天,有人推荐说,新出了一本
C++ 教材,简直要好到天上去了,和圣经一样,你最好也别信。另外台湾作者侯
俊杰翻译的《Ensential C++》和《深度探索C++对象模型》,本人没有读过,暂
时无法对他们进行归类。不过从作者以及原著的影响看,不会对下面的书单造成
重要遗漏。
----------------------------------------------------------------------
书??名:C++程序设计语言(特别版)
原 书 名:The C++ Programming Language, Special Edition
原出版社:Addison Wesley
作??者:Bjarne Stroustrup
书??号:7-111-10202-9
常 ?码:936
定??价:¥85.00
出 版 社:机械工业出版社
出版日期:
----------------------------------------------------------------------
书??名:C++ Primer (3RD)中文版
原 书 名:C++ Primer Third Edition
原出版社:Addison Wesley
作??者:Stanley B.Lippman,Josee Lajoie
译??者:潘爱民 张丽
书??号:7-
常 ?码:1033
定??价:¥128.00
出 版 社:中国电力出版社
出版日期:
----------------------------------------------------------------------
书??名:C++程序设计
原 书 名:C++ Program Design
原出版社:McGraw-Hill
作??者:James P.Cohoon & Jack W.Davidson
译??者:刘瑞挺 韩毅刚 盛素英 刘海嘉 等
书??号:7--X
常 ?码:776
定??价:¥78.00
出 版 社:电子工业出版社
出版日期:
----------------------------------------------------------------------
书??名:C++ Primer Plus (第四版)中文版
原 书 名:C++ Primer Plus,Fourth Edition
原出版社:Sams
作??者:Stephen Prata
译??者:孙建春 韦强
书??号:7-115-10335-6
常 ?码:745
定??价:¥69.00
出 版 社:人民邮电出版社
出版日期:
----------------------------------------------------------------------
书??名:C++编程思想
原 书 名:Thinking in C++
原出版社:McGraw Hill
作??者:Bruce Eckel
译??者:刘宗田等
书??号:7-111-07116-6
常 ?码:422
定??价:¥39.00
出 版 社:机械工业出版社
出版日期:
现在本书第二版已出版,一本书拆成了两卷,我在书店只看到了第一卷。
----------------------------------------------------------------------
书??名:C++大学教程(第二版)
原 书 名:The Complete C++ Training Course,Second Edition
原出版社:
作??者:Harvey M.Deitel Paul James Deitel
译??者:邱仲潘 等
书??号:7-
常 ?码:816
定??价:¥78.00
出 版 社:电子工业出版社
出版日期:
----------------------------------------------------------------------
书??名:C++编程金典(第3版)
原 书 名:C++ How To Program, Third edition
原出版社:Prentice Hall/Pearson
作??者:H.M.Deitel, P.J.Deitel
译??者:周靖 黄都培
书??号:7-302-05785-0
常 ?码:1036
定??价:¥118.00
出 版 社:清华大学出版社
出版日期:
----------------------------------------------------------------------
[FAQ] C++ 书籍导读(8) - 推荐的书单(2)
??文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者 exbluesea。
??除了C++ 教材之外,还有一些相关的 C++书籍,可以帮助进行提高,或在相
关领域获得更多的信息。这样的书可选择的范围更宽,但是优秀的上乘之作并不
多。除没有出版的外,大多我都阅读过,其余也去新华书店尽量地翻看一下,以
免有重大失误。有些书可能和书名并不太符合,但是仍然有较好的参考价值。我
们浏览一下那些比较典型的书目:
??hhuu: lippman的 C++模型, 是一本描述C++对象模型的书, 大部分内容都很
有参考价值, 而且没有同类的书可以作为比较的. 但是不适合作为教材.
??相关书目的详细介绍,放到后面再写。
----------------------------------------------------------------------
书??名:C++语言的设计和演化
原 书 名:The Design and Evolution of C++
原出版社:Addison-Wesley
作??者:Bjarne Stroustrup
书??号:7-111-09098-5
常 ?码:396
定??价:¥48.00
出 版 社:机械工业出版社
出版日期:
----------------------------------------------------------------------
书??名:C++问题求解——《C++程序设计语言》的伴侣书
原 书 名:C++ Solutions: Companion to The C++ Programming Language 3/e
原出版社:Addison-Wesley
作??者:David Vandevoorde
书??号:??
常 ?码:~300 pp
定??价:??
出 版 社:机械工业出版社
出版日期:2002-?? 尚未出版
----------------------------------------------------------------------
书??名:C++精髓——软件工程方法
原 书 名:Core C++:a software engineering approach
原出版社:Prentice Hall
作??者:Victor Shtern
译??者:李师贤 张珞玲 刘斌 译等
书??号:7-111-10100-6
常 ?码:804
定??价:¥85.00
出 版 社:机械工业出版社
出版日期:
----------------------------------------------------------------------
书??名:数据结构算法与应用 - C++语言描述
原 书 名:Data Structures, Algorithms, and Applications in C++
原出版社:Mcgraw-Hill
作??者:Sartej Sahni
译??者:汪诗林等
书??号:7-111-07645-1
常 ?码:536
定??价:¥49.00
出 版 社:机械工业出版社
出版日期:
----------------------------------------------------------------------
书??名:Effective C++中文版 2nd Edition
原 书 名:Effective C++ 2nd Edition
原出版社:
作??者:Scott Meyers
译??者:侯捷
书??号:7-
常 ?码:284
定??价:¥49.80
出 版 社:华中科技大学出版社
出版日期:
----------------------------------------------------------------------
书??名:More Exceptional C++中文版
原 书 名:More Exceptional C++
原出版社:Addison Wesley/Pearson
作??者:Herb Sutter
译??者:於春景
书??号:7-
常 ?码:¥39.80
定??价:¥39.80
出 版 社:华中科技大学出版社
出版日期:
----------------------------------------------------------------------
书??名:深度探索 C++ 对象模型
原 书 名:Inside The C++ Object Model
原出版社:
作??者:Stanley B.lippman
译??者:侯捷
书??号:ISBN
常 ?码:320
定??价:¥54.00
出 版 社:华中科技大学出版社
出版日期:
----------------------------------------------------------------------
书??名:《C++标准程序库——自修教程与参考手册》
原 书 名:
原出版社:
作??者:Nicolai M.Josuttis
译??者:侯捷 孟岩
定??价:¥108
出 版 社:华中科技大学出版社
出版日期:2002年9月
----------------------------------------------------------------------
书??名:C++ STL(中文版)
原 书 名:C++ Standard Template Library
原出版社:PH PTR
作??者:P.J.Plauger Alexander A.Stepanov Meng Lee David R.Musser
译??者:王昕
书??号:7-
常 ?码:535
定??价:¥69.00
出 版 社:中国电力出版社
出版日期:
----------------------------------------------------------------------
书??名:STL 源码剖析
作??者:侯捷
书??号:7-
常 ?码:500
定??价:¥68.00
出 版 社:华中科技大学出版社
出版日期:
----------------------------------------------------------------------
[FAQ] C++ 书籍导读(9) 重点(1) - C++程序设计语言
文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者
exbluesea。
本来这样的介绍已经多余。为 FAQ完整起见,还是把本书列入。本文以下部分
均摘录自《C++程序设计语言(特别版)》的译者序,作者
宗燕,为北京大学
数学学院信息科学系教授。
Bjaner Stroustrup的《The C++ Programming Language》是有关C++语言的第
一部著作。毫无疑问,它是关于C++语言及其程序设计的最重要著作,在此领
域中的地位是无可替代的。《The C++ Programming Language》一书伴随着
C++语言的发展演化而不断进步,经过第1版(1985)、第2版(1991),第3版
(1998),本书的原本是第3版经过补充和修订后的“特别版(2000)”(对
应于国内引进的影印本)。对于这个中译本,我想说的第一句话就是“来的太
要学习C++语言和程序设计,要将C++应用于程序设计实践,本书自然是必读之
书。这个“特别版”以标准化的C++语言为基础,讨论了C++的各种语言特征和
有效使用这一语言的程序设计技术。书中也用了很大篇幅,在标准库以及一般
软件开发的环境下,讨论了使用C++语言编程和组织程序的许多高级技术。本
书内容覆盖了C++语言及其程序设计的各个方面,其技术深度与广度是举世公
然而,作者讨论的并不仅是C++语言及其程序设计。本书的讨论远远超出这一
范围,第四部分用了很大篇幅去讨论软件开发过程及其问题。即使是在介绍
C++语言及其程序设计的具体问题时,作者也常在程序结构、设计和软件开发
的大环境下,提出自己的许多认识。作者有很强的计算机科学与技术基础,在
系统软件开发方面极富经验,他所提出的观点和意见值得每个工作在这个领域
中的人重视。
当然,重视并不是盲从。在Stroustrup的两本关于C++的重要著作(本书和
《C++语言的设计与演化》)中,都有这样一句话使我印象深刻:希望读者带
着一种健康的怀疑态度。看来这是作者深深铭刻在心的一种思想,也特别值得
国内每个从事信息技术,或者努力向这个方向发展的人注意。从来就没有什么
救世主,Stroustrup不是在传道,他只是在总结和论述自己在这个领域中工作
的经验。请不要将本书中的东西作为教条,那也一定是本书作者所深恶痛绝
许多人说本书比较难读,这种说法有一定道理。真正理解本书的一般性内容需
要花一些时间,融会贯通则更需要下功夫。理解本书的内容不仅需要去读它,
还需要去实践。问题是,花这个时间值吗?作者在讨论C++语言的设计时提出
了一个观点:你从C++语言中的收获大致与在学习实践这个语言的过程中所付
出的努力成正比;而且C++是一个可以伴随你成长的语言。同样的话也适用于
本书。如果你致力于将自己发展成一个职业的程序员,或者要在计算机方面的
技术领域中长期工作下去,我认为,你从本书中的收获大致也会与你所花的时
间成正比,这本书也是一本能够伴随你成长的书。
当然,这本书也不是没有缺陷的。由于作者有着极其丰富的实践经验,因此,
当他想要论述一个问题、提出一个观点时,常会想到在自己长期实践中最适合
说明这个问题的事例,用几句简短的话引述有关的情况。由于作者对C++谙练
有加,因此,在讨论中有时会不知不觉地将某些并不显然的东西当作不言自明
的事情提出来。而对于许多初学者而言,这些都可能成为学习中的障碍。为了
帮助这部分读者,我也在书中一些地方加入了少量注释,解释一些背景性情
况。过多过滥的注释会增大书的篇幅、干扰读者阅读,绝不会是大家都喜欢的
方式。因此我在这样做的时候也很有节制,希望不会引起读者的反感。
由于读者的水平有极大差异,一些人很熟的东西,另一些人可能就莫名其妙。
我无法解决所有问题,但也希望能为广大读者做一点服务性的工作。为了帮助
初学者入门,为使本书(包括其中文译本)能更好地在国内计算机领域中发挥
作用,也为了关心本书、学习本书的人们能够有一个交流经验、传播认识的场
所,我将在下面地址维护一个有关本书的信息、情况、认识和意见的网页:
http://www.math./teachers/qiuzy/cpp.htm
在其中收集有关的信息,记录朋友们(包括我自己)的认识与意见,提出的问
题和相应的认识,有关这一译本的勘误信息,原英文书的更正与更新信息等
等。欢迎诸位提供自己的见解和问题,提供有价值的线索。我没时间去创建与
维护一个“纯的”C++语言及其程序设计的讨论组(确实需要这样的场所,而
有关VC等的讨论组倒是太多了。如果有人愿做,我乐得坐享其成、积极参与并
尽可能提供帮助),只想抽空将接收到的和自己写的东西编辑公布。与我联系
可以发email:qzy@math.。我还将把有关《C++语言的设计与演
化》一书的相关信息也放在那里,供大家参考。
还请读者注意,本书的原本是“特别版”的第1次印刷,即“第3版”的第11次
印刷,也是目前国内可买到的影印本的原书。在那以后,作者在重印时不断更
正书中的错误,并修改了少量的程序实例。最新的重印是第16次印刷,有关情
况可从作者的网页或上面网址找到。由于一些情况,本书无法按最新的重印本
翻译,但我还是参考了作者的网页,在译文中尽可能地采纳了有关勘误信息。
此外,在翻译过程中我也发现了一些错误。经与作者的email讨论取得了一致
意见,有关更正反映在本书里。由于这些原因,本书在个别地方的说法可能与
读者手头的英文原书有异。如果想确认有关情况,请查看原书的勘误信息。
FAQ] C++ 书籍导读(10) 重点(2) - C++ Primer
文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:。作者exbluesea。
本来这样的介绍已经多余。为 FAQ完整起见,还是把本书列入。本文以下部分
均摘录自《C++ Primer》的译者序,作者潘爱民。本人认为该书是具有计算机
基础,并了解一门编程语言的人入门C++的较好的书,水平中等(译者认为是
中等偏深)。
这是我心仪已久的一本书。我相信很多读者也有同样的感受。
在所有的编程语言中,C++可以说是最为复杂的。它既是一门传统的编程语
言,也是一门新的编程语言。说它是一门传统语言,是因为C++诞生已将近20年的
历史了,特别是最近10年来C++得到了快速的发展。C++是计算机软件领域中覆盖
面最为广阔的编程语言。并且,与C++相关的智力投入也是其他任何一门语言所无
法比拟的。人们对于C++的研究已经远远超出了对于一门编程语言所应有的关注。
所以,现在的C++已经非常成熟,有大量的资源(文档、书籍、源代码等等)可供
我们使用。说C++是一门新的编程语言,是因为在1998年C++由ISO(
International
Organization)完成了标准化,从此C++领域有了统
一的标准,所有的编译器都将向标准靠拢(或者说,与标准兼容),这有利于我
们写出可移植的C++代码来。同时C++标准也统一了C++标准库,为C++用户提供了
最为基本的基础设施。C++经历了多年的发展,终于有了一个相对稳定的版本,所
以,我们应该用一种新的眼光来看待C++,而不再简单地把C++认为是C语言的超
集。本书正是新版本C++的写照,通过本书,你可以重新审视C+十语言,这是我
翻译过程中最为真切的体会,它纠正了我过去对于C++语言的一些误解。虽然我从
1993年开始就一直在使用C++,但是直到阅读了这本书之后,我才从真正意义上全
面地认识了C++语言。
本书的权威性无需我多说,看看本书原著的前言,了解了两位作者的背景之
后,你就可以知道,这本书是经验和标准的完美结合。Stanley Lippman从1984年
开始一直从事C++方面的工作,在C++的实现与应用方面有着丰富的经验。本书前
两个版本的成功也证明了他在阐释 C++语言方面的独到之处
愚公移山之志,精卫填海之心,固其难为耳,然持之以恒者,必终成英雄。
从今天起我决定出国!
不管前面是地雷阵还是万丈深渊,我都将勇往直前,义无反顾!  
=====================================================================
博客程序提供oBlog 2.52 Page refreshed 1691873 times.
[#3378]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#04-12-31 13:35:45)
原文由 seaboy 所发表 】
曾经因为自己的一些帖子在网上引起了大家对C++学习和使用的讨论,再回想起自己接触C+
+三年多,一年前鼓足勇气重新开始再次学习的情景,现在的我心中多了几份感慨,更多的
是觉得自己学习的过程颇具普遍性,几次想把自己的一些心得写下来,对自己算是个总结
和回顾,对别人即使谈不上帮助但相信也能算是个学习C++的案例分析吧。但开始几次提笔
总是过于追求完美,想把所有的东西都写下来,但几次提笔和几次放弃后,我终于打消了
“完美”的这个想法,等一下还要和自己女朋友打电话,就这一个小时内,能说多少算多
少吧,毕竟我是说出来写下来了。
接触C++是在99年,那个时候自己已经有一些C语言的基础了,刚开始会用的关键字比起C来
说也许只多了Class吧,那个时候在学校,也学了VC++,写了几个很简单的游戏程序,然后
就因为很多琐事没有再在C++上有更多的深入,这也是我现在非常遗憾的事情,也许那个时
候我能够投入进去,现在应该是能颇有小成了。
02年开始了一个新的里程,我自己有充足的来支配时间。就在那一年的暑假,开始了新的C
++学习,我知道我以前的基础对于学习C++来说,几乎不会有什么更大的帮助,所以我选择
了重新开始,从IF….ELSE这样的语法开始。选择的第一本书是好友友情赠送的《C++
PRIMER》,当时我只是看了不到三天,我就没有继续看了,我知道这本书非常不错,但是
肯定不适合当时的我,因为从一开始就有过多的东西给我困惑,类,模板,重载……,这
样东西几乎让我放弃学习C++,因为我那个时候觉得自己C还是有一定功力的,就把C搞透对
我来说那个时候也是个不错的选择,但毕竟C的内涵无法让我有更多的激情,重复的东西我
向来就不喜欢。然后我开始考虑++这个两种语言唯一的标示区别到底意味和蕴涵着什么?
同时我开始考虑到底程序设计语言是什么?随后我在图书馆借了本书《程序设计语言的概
念和实现》,无论别人如何看待这本书让我明白了很多,因为这本书最大的特点是抽象出
了现代程序设计语言的各种语义和其中蕴涵的思想,让我对语言本身这个概念有了更深刻
的认识,让我建立去了各种语言自身的不同的语法都代表实现一种对于所有语言都共有的
语义,而一个富有逻辑的语义系列却反映出了更一般的程序设计思想。在有了这个概念后
,我接触到了《C++设计与演化》这本书,在学习C++过程中这本书对我的帮助是最大的,
这本书让我明白了C++的设计理念和各种语言设施所代表的实现语义,既各种纷繁的C++语
言特性都是为了实现某种功能并且在不违反C++设计哲学基础上建立起来的。这样的对于C+
+的宏观基础,让我在以后的学习日子里受益非浅,而《C++设计与演化》这本书我也同时
具有中英两种版本,每当我对很多关于C++特性困惑的时候我都会把英文版(随便炫耀一下
,这本书上有B.S的亲笔签名:))拿出来,再好好的看看。就象前阵子对于C++的学习,
可谓讨论颇多,我自己也再次把这本书拿出来,评价自己所持有的观点是否正确。从此我
认为自己算是走入了学习C++正确道路。
10月B.S来到中国,那个时候的我对于C++可以说只是个完全初学者(呵呵,给大家举个例
子,那个时候我在杭州碰到了cber,他开始告诉我他的网名,我却说你的姓名是什么?后
来他写下他的名字和联系方式我却还不知道我对面站着的是个C++顶尖高手,幸亏那个时候
的我还和他合影了一张相片,这算是我比较明智的地方吧,至少没有留下遗憾。)我虽然
是个初学者,但我不认为我应该错过这次和大师亲密接触的机会(尤其是在反复拜读过他
的书和大部分论文后),自费来到杭州(其实也花了不少那里同学的钱:))听了B.S在浙
大的报告,我很早就去了,坐在第一排,整个报告会也是我第一个问问题,回想那个时候
我的问题多少显的幼稚,但我告诉自己无论自己现在怎么样,这样的机会一辈子也许不会
有了,所以我始终保持了十分积极,B.S的答复十分详细以至与我到后面就基本处于假听的
但B.S的大师风范却让我颠倒,从此对于C++的学习我也不再功利。
学习就是积累,期间我看过《C++编程思想》,又对C++有了更感性的了解,三个月后再次
拿出《C++ PIRMER》,这个时候我已经能非常明白LIPPMAN这本经典大作的巧妙用心了,它
绝对不是给初学者看的,但对于入门后完全的学习和理解C++效果却十分明显,从书的一开
始就直接进入C++的主题,前面五章都用类设计一个数据结构,让读者完全明白了各种用户
定义类型所代表的抽象能力,然后直接进入第六章标准库中的容器类,这样的设计让读者
十分清楚的建立容器和类这两个C++中十分重要的概念,之后的学习自然是非常富有满足感
。以前学习编程的经验告诉我,写程序才是学习的中心,所以并且我把《C++ PRIMER》中
的大部分代码都调试通过了,样例的代码连贯性也是这本书的最大的特点,而另外一大特
点就是代码没有一个是可以直接通过的,都需要自己的调试,在调试这样的代码过程中更
加深了我多C++的认识。不到两个月的时间就把《C++ PRIMER》初看了一遍,加之在CSDN上
面和大家的交流,感觉已经建立起了对C++的完整的基本认识。
没有看过《C++程序设计语言》,算是学过C++吗?在我眼里,如果连语言的创作者的书都
没有读过,如何去理解这本语言?去年12月我花了整整一个月把这本书好好的看了两遍,
唯一的感觉是这本书才是真正有资格称为《C++编程思想》的。书和《C++ PRIMER》是完全
的不同风格,后者告诉你的是完整C++的语法和其支持的语义。而前者是真正告诉你如何去
用C++思考问题和编写符合C++设计理念的代码。你能明白C++的设计理念极其理念下的程序
设计思路和代码编写规范。到今年元旦,感觉自己比起当初已经是进步不小,所以没有继
续看书,而是在寒假看了几个大点规模的C++程序源代码。
之后,我也读了一些C++大家的作品,在这里需要提出来的是《C++标准程序库》和《C
++沉思录》,前者写作方式通俗易懂,但全书内容却十分丰富,对于学习标准库可以说是
最佳表现的作品。而后者,阅读感觉和《C++程序设计语言》一样,思想性非常强,读这样
的书很累,脑子必须一直思考问题,思考作者里面提出的问题和他提出的解决方式。这本
书最大的特点是非常直接的把C++语言的核心暴露出来-----三种抽象模型和极其语言设施
本身对这三种抽象模型的支持。而《C++沉思录》给我的更深层思考是什么才是运用C++最
合理的方式,这也是后来我发帖说明自己对于C++的学习和使用的一些见解的原始思想来源
再后来,自己慢慢的用C++实现了一些小程序,有的是书本上的,有的是自己想的,写
程序和调试的过程给我的感觉就是烦恼和满足的交替过程也许就是这样的反复过程才是程
序员追求的。文章至此,多数记载了自己的历程,对很多看到这里的读者来说相信并没有
什么帮助,下面我非常直接的说出自己的学习C++感受,从前面我的经历大家都可以看的出
来我不是什么高手,但我保证我下面写的东西对于初学C++的是十分有帮助的,毕竟我刚刚
走过那一段时的灰暗日子。
学习C++重在理解其各种语言设施所代表的语义,以及C++所能表示的语义所代表的设计思
想。首先从宏观上入手,你需要明白的是C++是程序设计语言的本质。在此我把C++最重要
的性质写下来:C++是一门静态类型检查,基于C内存模式,支持四种基本程序设计范型的
语言。注意,这里说明了三个本质特性,静态说明了语言的类型检查性质,基于C内存模式
告诉我们在C++中所有与内存有关的操作都需要程序员自己来负责,这样就带来了很多设计
程序时的需要注意的地方,而理解支持的四种基本范型却是理解各种语言设施的基础。然
后记住C++的最大的一点设计哲学,也是其贯穿应用C++的一条本质,我引用《C++ PRIMER
》中文版前言内的一句话表示--“C++的基础是各种设施,它们让用户能够通过定义新的数
据类型来扩展语言本身,这些新类型可以与内置类型一样的使用方式(如何理解这句话是
关键,我的理解是:用户定义类型可以在任何使用内置类型的时候做为其替代,再具体点
说就是用户定义类型可以象内置类型那样可以被声明,其对象可以被初始化,可以相互复
制,可以象内置类型对象那样和很多操作符一起使用,可以被作为参数传递给函数,可以
作为函数的返回值,可以作为容器的操作对象,用户定义类型可以和内置类型一样作为模
板的参数),掌握这些设施(哪些设施?就是让用户定义类型可以和内置类型一样方便使
用的设施,包括什么?构造,拷贝,解构函数,操作副重载.....)的第一步就是理解基本
语言(什么是基本语言?就是C++中better c部分)。
在此,我还想提出一点十分重要的概念:一门语言的最本质的东西就是其类型系统,任何
语言都有自己的独特的类型系统,学习C++就是学习他的类型系统。所以首先需要彻底明白
什么是数据类型这个概念。这样你的思路就清楚了,你有选择,从每一种C++支持的设计范
型入手学习。
结构化设计-----也就是C++中的better c部分,你需要在C的基础上学会函数重载和引用这
两个最重要的语言新特心性。
基于对象----你需要建立C++最强大的概念--类,也就是用户定义类型,这其实就是数据结
构里面接触的抽象数据类型的概念,以及合理构造使用类的一系列语言措施。并始终记住
,在C++进行设计时用类来表示我们需要表示的概念。类也是C++抽象机制里面最核心的概
面向对象----在这里你需要知道继承和多态这样的OO概念,以及句柄类这样常见的设计技
术,这里你需要明白你开始进入了对接口编程的阶段。同时你要学会OO思想,C++的一些设
施只是为了把OO思想在语言所支持的语义中充分的表示出来。但是在这里,同时你需要明
白的C++能表示的语义是受到其当初语言设计原则限制的(什么原则?静态类型检查,不为
不需要的东西付出代价,选择权在程序员手上语言本身不去强迫程序员的做出选择),也
就是说C++所能表示的OO思想可以称为具有C++特色的OO思想了。这样的OO思想和JAVA所代
表的纯OO哪个更好?没有定论,因为他们本身的设计理念就不一样。
泛型设计----这里你需要明白最重要的一点是C++的temlate机制无论其开始建立的初衷是
什么,现在他所代表的真实含义是:编译时类型推导,也就是编译时多态,由此明白了泛
型的核心---把各种类型当作一种抽象条件的具体化,C++有措施可以定义抽象条件吗?没
有,所以这些条件只能定义在我们自己的心中,但我们可以把具体化的类型当作一种抽象
条件实现在template机制中去,从而使tempalte成为比类型推导机制更进一步的东西,那
就是抽象条件的推导。也就是说,我们不再把template接受的参数看成是类型,而是把tem
plate看成是一种接受抽象条件的机制,无论其类型如何,只要这种类型满足tempalte所接
受的抽象条件就可以作为参数传递进去,这样就代表了一种泛型的思想-----类型不再是根
本,抽象条件才是,类型不过是抽象条件的外衣和在C++中的实现方式而已。在结合基于对
象和泛型设计这两种抽象设计模式的技术上诞生的工业产品就是---STL。
这里,终于完成了这不完美的总结,如果对你能有哪怕只是微不足道的帮助,或者即
使没有帮助,你也觉得没有浪费刚才看这文章的时间话,我想我的目的就已经达到了,我
女朋友已经久等了:》就次止笔。
谢谢你的阅读!
[#6041]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#05-05-16 19:15:12)
请问,为什么写好的程序不能在WINDOWXP里运行?难道在这个系统里对VC6.0有些什么特别的要求吗?请指教。
[#6042]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#05-05-16 19:24:50) by 灯泡
又是没头没脑的问题,ft死了
[#6043]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#05-05-16 20:36:42)
C语言都学不好,学什么C++~~
[#6044]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#05-05-16 20:55:09) by 灯泡
C和C++之间可没有什么高低贵贱先后之分
[#6051]Re: 孙老师,请教一下我想学C++但是C语言基础不好!(<font color="#05-05-17 20:17:58)
我的意思是,学C语言的时候有老师教的,都那么不认真的学,自学C++又怎么能学好呢……
[#6053]李开复(微软副总裁)答如何学C++!(转帖)(<font color="#05-05-18 14:01:53)
问题:&如何学习C++语言?&
--------------------------------------------------------------------------------
&&答案:&&&
要提高写程序的能力只能通过多练习。多写和调试一些程序,从简单的做起,多读一些例程。C++是C的延伸,我觉得C是基础。用C能够熟练地写程序以后,再逐渐接触C++的程序设计理念可能更好一些。
人类的语言是工具,计算机语言也是工具.掌握工具的最好的办法是做个(稍微大点的)东西,这样对语言会有更好的理解,知道它能做什么不能作什么,然后才是做什么工程选什么工具.刚开始学语言的时候常常背语法,其实更重要的是练习练习再(大点的)练习.
&关于学C++,&我向你推荐一些书(当然能够结合课内项目实践更好)
1。The&C++&Programming&Language(Bjarne&Stroustrup)
2。&Inside&The&C++&Object&Model&(Stanley&B.&Lippman)&
(这本书介绍一些C++的内部实现)
3。Advanced&C++&Programming&Styles&And&Idioms&(James&O.&Coplien)&&
(这本书介绍一些C++编程的习惯用法)
4。&STL&Tutorial&and&Reference&Guide&(David&R.&Musser)&(Professor&Musser&
是我母校的教授,STL的创始人之一。这本书介绍Generic&Programming&
的思想和标准)。
5。&Design&Patterns&(Erich&Gamma)&(很精典的面向对象设计的组件和实例)
当然,看任何一本书的时候都要动手(试例程或做习题)。然后尝试着在课堂项目中把书中的方法试验一下,以加深印象。&&
国外C++几乎所有的教材都被翻译为中文了,如果没有翻译的也已经有影印版出版。
TCPL和D&E分别是《The&C++&Programming&Language》和《The&Design&and&Evolution&of&C++》的简称,均出自Bjarne&Stroustrup之手。说它们是C++语言圣经,并不为过。
中文名称:
《C++程序设计语言(特别版)》,机械工业出版社
《C++语言的设计和演化》,机械工业出版社
Stanley&B.Lippman,&Josee&Lajoie,&C++&Primer&(3rd&Edition)
《C++&Primer&(3RD)中文版》,中国电力出版社
Stanley&B.&Lippman,&Essential&C++
《Essential&C++中文版》,华中科技大学出版社
《Essential&C++(影印版)》,中国电力出版社
高效、健壮编程
《Effective&C++中文版》,华中科技大学出版社
《More&Effective&C++中文版》,中国电力出版社
《Exceptional&C++中文版》,中国电力出版社
《More&Exceptional&C++中文版》,华中科技大学出版社
模板和泛型编程
《C++&Templates全览(简体版)》,人民邮电出版社
《C++设计新思维:泛型编程与设计模式之应用》,华中科技大学出版社
《C++标准程序库:自修教程与参考手册》,华中科技大学出版社
《Effective&STL(影印版)》,中国电力出版社
《C++网络编程,卷1:运用ACE和模式消除复杂性》,华中科技大学出版社
《C++网络编程,卷2:基于&ACE&和框架的系统化复用》,电子工业出版社
《C++编程思想(第2版)第1卷:标准C++导引》,机械工业出版社
《C++编程思想(英文版&第2版)》,机械工业出版社
《C++沉思录》,人民邮电出版社
《深度探索C++对象模型》,华中科技大学出版社
《深度探索C++对象模型(影印版)》,中国电力出版社
C++工程领域的最高境界:
《设计模式:可复用面向对象软件的基础》,机械工业出版社
--------------------------------------------------------------------------------
&&回答者:&李开复&
&&日期:&2/15/2005&
&&&&&&&&&&&&&&&&(C)&Copyright,&&&Kai-Fu&Lee

我要回帖

更多关于 数据结构c语言版pdf 的文章

 

随机推荐