我这有一本 易学C++的书 还有什么书?
ããæ¨èç以ä¸ä¸¤æ¬ä¹¦ç±ï¼
ãã1ãC++ç¼ç¨ææ³ï¼è±æåçå«åThinking in C++ï¼
ãã2ãC++ Primer
ãããc++ç¼ç¨ææ³ãæ¯ç±Bruce Eckelç¼åçä¸æ¬ä¹¦ç±ãæ¬ä¹¦çå 容ã讲ææ¹æ³ï¼éç¨ä¾ååè·éçç»ä¹ ï¼å«å ·ç¹è²ãä½è Bruce Eckelä¸æ¯æä¼ ç»çæ¹æ³è®²è§£C++çæ¦å¿µåç¼ç¨æ¹æ³ï¼èæ¯æ ¹æ®ä»èªå·±è¿å»å¦ä¹ C++ç亲身ä½ä¼ï¼æ ¹æ®ä»å¨å¤å¹´æå¦å®è·µä¸åç°çé®é¢ï¼ç¨ä¸äºé常ç®åçä¾ååç®ç»çåè¿°ï¼éæäºå¨å¦ä¹ C++ä¸ç¹å«å®¹ææ··æ·çæ¦å¿µã
ããæ¬ä¹¦ç¬¬1çè£è·â软件å¼åâæå¿è¯éç1996年度æä½³å¾ä¹¦éæ¼å¤§å¥ï¼ä¸æçèª2000å¹´æ¨åºä»¥æ¥ï¼ç»ä¹ ä¸è¡°ï¼è·å¾äºè¯»è çå åè¯å®åé«åº¦è¯ä»·ã
ãã第2çä¸ç¬¬1çç¸æ¯ï¼å¨ç« èå®æä¸æ以ä¸æ¹åãå¢å äºä¸¤ç« ï¼â对象çå建ä¸ä½¿ç¨âåâC++ä¸çCâï¼åè ä¸â对象导è¨âå®é ä¸æ¯ç¬¬1çâ对象çæ¼åâ ä¸ç« çå½»åºéåï¼å¢å äºè¿å å¹´é¢å对象æ¹æ³åç¼ç¨æ¹æ³çæç£ç 究ä¸å®è·µçææææï¼åè çæ·»å 使ä¸çæCç读è å¯ä»¥ç´æ¥ä½¿ç¨æ¬ä¹¦ãå å»äºåç« ï¼âè¾å ¥è¾åºæµä»ç»âãâå¤é继æ¿âãâå¼å¸¸å¤çâåâè¿è¡æ¶ç±»åè¯å«âï¼å å»çå 容å±äºC++ä¸è¾å¤æç主é¢ï¼ä½è å°å®ä»¬è¿åC++æ åå®æååå¢å çä¸äºå 容æ¾å°æ¬ä¹¦ç第2å·ä¸ï¼ä½¿å¾æ¬ä¹¦ç第1å·å 容æ´å éä¸ï¼ä¾ä¸åç¨åº¦ç读è éæ©é 读ãéè¦å¼ºè°çæ¯ï¼ç¬¬2ççæ¹åä¸ä» ä½ç°å¨è¿äºç« èçè°æ´ä¸ï¼æ´å¤çæ¹åä½ç°å¨æ¯ä¸ç« çåéè¡é´ä¸ï¼å æ¬ä¾åçè°æ´åç»ä¹ çè¡¥å ãä¸ä¼ä¸åçç²¾å¿éæå认çæ¨æ²çå述使å¾ç¬¬2çæ´è¶æçã
ããæ¬ä¹¦æ¯C++é¢åä¸æ¬æå¨çèä½ï¼ä¹¦ä¸çå 容ã讲ææ¹æ³ãéç¨ä¾ååè·éç»ä¹ æ¢éå课å æå¦ï¼åéå读è èªå¦ãæ 论æ¯é«çé¢æ ¡è®¡ç®æºåç¸å ³ä¸ä¸çå¦çï¼è¿æ¯ä¸ççä¸ä¸äººåï¼ä»¥å广大ç计ç®æºç±å¥½è ï¼é½å¯ä»é 读æ¬ä¹¦ä¸è·å¾å®è´µçæ¶çã
ããC++ Primeræ¯ä¹ è´çåçC++ç»å ¸æç¨å¼ï¼å ¶å 容æ¯C++大å¸Stanley B. Lippman丰å¯çå®è·µç»éªåC++æ åå§åä¼åè´è´£äººJosée Lajoie对C++æ åæ·±å ¥ç解çå®ç¾ç»åï¼å·²ç»å¸®å©å ¨çæ æ°ç¨åºåå¦ä¼äºC++ã
ããæ¬ä¹¦æ¯ä¹ è´çåçC++ç»å ¸æç¨ï¼å ¶å 容æ¯C++大å¸Stanley B. Lippman丰å¯çå®è·µç»éªåC++æ åå§åä¼åè´è´£äººJosée Lajoie对C++æ åæ·±å ¥ç解çå®ç¾ç»åï¼å·²ç»å¸®å©å ¨çæ æ°ç¨åºåå¦ä¼äºC++ã
ãã对C++åºæ¬æ¦å¿µåææ¯å ¨é¢èä¸æå¨çéè¿°ï¼å¯¹ç°ä»£C++ç¼ç¨é£æ ¼ç强è°ï¼ä½¿æ¬ä¹¦æ为C++åå¦è çæä½³æåï¼å¯¹äºä¸é«çº§ç¨åºåï¼æ¬ä¹¦ä¹æ¯ä¸å¯æ缺çåè书ã
ãã1ãC++ç¼ç¨ææ³ï¼è±æåçå«åThinking in C++ï¼
ãã2ãC++ Primer
ãããc++ç¼ç¨ææ³ãæ¯ç±Bruce Eckelç¼åçä¸æ¬ä¹¦ç±ãæ¬ä¹¦çå 容ã讲ææ¹æ³ï¼éç¨ä¾ååè·éçç»ä¹ ï¼å«å ·ç¹è²ãä½è Bruce Eckelä¸æ¯æä¼ ç»çæ¹æ³è®²è§£C++çæ¦å¿µåç¼ç¨æ¹æ³ï¼èæ¯æ ¹æ®ä»èªå·±è¿å»å¦ä¹ C++ç亲身ä½ä¼ï¼æ ¹æ®ä»å¨å¤å¹´æå¦å®è·µä¸åç°çé®é¢ï¼ç¨ä¸äºé常ç®åçä¾ååç®ç»çåè¿°ï¼éæäºå¨å¦ä¹ C++ä¸ç¹å«å®¹ææ··æ·çæ¦å¿µã
ããæ¬ä¹¦ç¬¬1çè£è·â软件å¼åâæå¿è¯éç1996年度æä½³å¾ä¹¦éæ¼å¤§å¥ï¼ä¸æçèª2000å¹´æ¨åºä»¥æ¥ï¼ç»ä¹ ä¸è¡°ï¼è·å¾äºè¯»è çå åè¯å®åé«åº¦è¯ä»·ã
ãã第2çä¸ç¬¬1çç¸æ¯ï¼å¨ç« èå®æä¸æ以ä¸æ¹åãå¢å äºä¸¤ç« ï¼â对象çå建ä¸ä½¿ç¨âåâC++ä¸çCâï¼åè ä¸â对象导è¨âå®é ä¸æ¯ç¬¬1çâ对象çæ¼åâ ä¸ç« çå½»åºéåï¼å¢å äºè¿å å¹´é¢å对象æ¹æ³åç¼ç¨æ¹æ³çæç£ç 究ä¸å®è·µçææææï¼åè çæ·»å 使ä¸çæCç读è å¯ä»¥ç´æ¥ä½¿ç¨æ¬ä¹¦ãå å»äºåç« ï¼âè¾å ¥è¾åºæµä»ç»âãâå¤é继æ¿âãâå¼å¸¸å¤çâåâè¿è¡æ¶ç±»åè¯å«âï¼å å»çå 容å±äºC++ä¸è¾å¤æç主é¢ï¼ä½è å°å®ä»¬è¿åC++æ åå®æååå¢å çä¸äºå 容æ¾å°æ¬ä¹¦ç第2å·ä¸ï¼ä½¿å¾æ¬ä¹¦ç第1å·å 容æ´å éä¸ï¼ä¾ä¸åç¨åº¦ç读è éæ©é 读ãéè¦å¼ºè°çæ¯ï¼ç¬¬2ççæ¹åä¸ä» ä½ç°å¨è¿äºç« èçè°æ´ä¸ï¼æ´å¤çæ¹åä½ç°å¨æ¯ä¸ç« çåéè¡é´ä¸ï¼å æ¬ä¾åçè°æ´åç»ä¹ çè¡¥å ãä¸ä¼ä¸åçç²¾å¿éæå认çæ¨æ²çå述使å¾ç¬¬2çæ´è¶æçã
ããæ¬ä¹¦æ¯C++é¢åä¸æ¬æå¨çèä½ï¼ä¹¦ä¸çå 容ã讲ææ¹æ³ãéç¨ä¾ååè·éç»ä¹ æ¢éå课å æå¦ï¼åéå读è èªå¦ãæ 论æ¯é«çé¢æ ¡è®¡ç®æºåç¸å ³ä¸ä¸çå¦çï¼è¿æ¯ä¸ççä¸ä¸äººåï¼ä»¥å广大ç计ç®æºç±å¥½è ï¼é½å¯ä»é 读æ¬ä¹¦ä¸è·å¾å®è´µçæ¶çã
ããC++ Primeræ¯ä¹ è´çåçC++ç»å ¸æç¨å¼ï¼å ¶å 容æ¯C++大å¸Stanley B. Lippman丰å¯çå®è·µç»éªåC++æ åå§åä¼åè´è´£äººJosée Lajoie对C++æ åæ·±å ¥ç解çå®ç¾ç»åï¼å·²ç»å¸®å©å ¨çæ æ°ç¨åºåå¦ä¼äºC++ã
ããæ¬ä¹¦æ¯ä¹ è´çåçC++ç»å ¸æç¨ï¼å ¶å 容æ¯C++大å¸Stanley B. Lippman丰å¯çå®è·µç»éªåC++æ åå§åä¼åè´è´£äººJosée Lajoie对C++æ åæ·±å ¥ç解çå®ç¾ç»åï¼å·²ç»å¸®å©å ¨çæ æ°ç¨åºåå¦ä¼äºC++ã
ãã对C++åºæ¬æ¦å¿µåææ¯å ¨é¢èä¸æå¨çéè¿°ï¼å¯¹ç°ä»£C++ç¼ç¨é£æ ¼ç强è°ï¼ä½¿æ¬ä¹¦æ为C++åå¦è çæä½³æåï¼å¯¹äºä¸é«çº§ç¨åºåï¼æ¬ä¹¦ä¹æ¯ä¸å¯æ缺çåè书ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-05-03
复制来的:
---------------------------------
一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。
有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有
C++,也同样美好。如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。
首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。
第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而且讲得非常清楚。
第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practiceof Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本非常薄的booklet,可以说是程序员必读的指南。
第三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。
要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是Scott Meyers的Effective C++和More Effective C++带给我们的无尽收益。我More Effective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More EffectiveC++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。
我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和MoreExceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ ObjectModel,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这里也推荐给大家,但我也没看完,亦无发言权。
最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。如果还觉得不够,就向C++标准委员会订购一本C++标准。
一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The CProgramming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。
以上文字,皆为原创,本人愿意为每个字负责。本回答被提问者采纳
---------------------------------
一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。
有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有
C++,也同样美好。如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。
首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。
第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而且讲得非常清楚。
第二本应该停止技术层面的东西,静下心来看看Pike和Kernighan的The Practiceof Programming,好好地整理一下,在程序设计中应该有哪些注意的事项。这本非常薄的booklet,可以说是程序员必读的指南。
第三本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书每过半年我就要重读一遍。可以说每一章都是写得发人深省的,这本书让我感觉到了技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。我在教课的时候,就是用这本书(面对的学生是零基础)。
要更上一层的话,就要慢一步,先要把握C++设计习惯的良好。这是Scott Meyers的Effective C++和More Effective C++带给我们的无尽收益。我More Effective C++买不起,只好花了10块钱复印装订了一本"线装本",看起来像葵花宝典(;-))。这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘甜,就像他站在对面在讲课。我手中有这两本书的原版CD,如果有兴趣,可以发E-mail到sjtu@263.net或在饮水思源投条儿给gaobo索要,只要您提供光盘我就给免费烧。如果你已经深刻地理解了Effective C++和More EffectiveC++,那你可以发现,你在众人中已经是鸡群之鹤。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。
我已经讲了,如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和MoreExceptional C++,这两本书的难度是非常大的,我对每一条的阅读笔记都是十多页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;而Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ ObjectModel,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?最近得到了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这里也推荐给大家,但我也没看完,亦无发言权。
最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。如果还觉得不够,就向C++标准委员会订购一本C++标准。
一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The CProgramming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。
以上文字,皆为原创,本人愿意为每个字负责。本回答被提问者采纳
第2个回答 2010-02-25
谭浩强的C++教程,还有C++入门经典 后者是美国人写的 有中文版 建议你去看哈 很不错的 基础搞好了就可以去看C++编程思想了。希望对你有帮助。
第3个回答 2010-02-25
时间不多 为了应试 推荐谭浩强的c++书
时间宽裕 为了深入理解 建议看外国的书 比如 thinking in c++ 也就是c++编程思想
时间宽裕 为了深入理解 建议看外国的书 比如 thinking in c++ 也就是c++编程思想
第4个回答 2015-10-18
教材只是辅助资料 ,随便买本就行。在淘宝搜索一下C++,会出来很多。多做题就行~~~