一些C++的好书

下面是一些C++的好书,我按照类型列了出来,并附有介绍。方括号[]内是我自己读后的评论,有的书可以在图书馆借到,我也会标明。 

# 参考手册类型 

The C++ Programming Language (Bjarne Stroustrup) 
C++之父的经典著作,包含了几乎一切,从核心语言,到标准库,甚至还有编程的哲学(所以最新版已经有一千多页)。  

C++ Standard Library Tutorial and Reference (Nicolai Josuttis) 
介绍C++标准库的书。 
[好书注意,如果你刚刚学会了C++的基础知识,那么这一本书无疑是最适合你了。正如其题目所言,这本书既是一本入门书,也是一本参考手册。从一开始,这本书就循循善诱,向你介绍标准库的设计逻辑、使用方法,以及为什么要这么设计,逻辑性很强。这本书读下来,无论C++基础,还是程序设计的能力,都会加强许多许多。 
五楼外文阅览室有借,编号TP312C++/J84] 

The C++ IO Streams and Locales (Angelika Langer and Klaus Kreft)  
如果你想了解Streams和Locales的方方面面,这本书无疑最合适了。 
[iostream和locale是标准库里最糟糕的部分,这本书,就算了吧……] 

# 适合初学者的书 

## 介绍性 
如果你从来没编程过,或者接触过其他语言想学习C++,这里的书都是非常推荐的。 

C++ Primer (Stanley Lippman, Josée Lajoie, and Barbara E. Moo) 
无须多言,非常好地介绍了C++,而且包含一切细节。 
[我自己是读这本书入门的,几乎是最好的C++入门书+参考书。 
另外有一本很像的书,叫C++ Primer Plus,相比起来很差劲,大家千万别搞错了。 
图书馆里这本书很多,但无论中文英文都很热门,很难借,建议大家阅读电子版] 

Accelerated C++ (Andrew Koenig and Barbara Moo) 
和C++ Primer包含的范围大致一致,但是只有C++ Primer的四分之一厚。主要是因为它没有试图去成为编程的入门书,而是主要面向学习过其他语言的程序员。因此它的学期曲线非常陡峭,但是适合那些敢于挑战的人。 
[图书馆五楼有,编号TP312C++/K78。也有中文版,编号TP312C/1142] 

Thinking in C++ (Bruce Eckel) 
有两卷,第二卷主要讲述标准库,也很棒。 
[图书馆有中文版] 

Programming: Principles and Practice Using C++ (Bjarne Stroustrup) 
C++之父的另一本书,以C++为主要语言教授编程。对于新手,这本书或许是更好的选择,里面以现代C++为起点,更加清晰,也会减少之后的弯路。 

## 实用性 

Effective C++ (Scott Meyers) 
主要讲述了50条C++的编程原则,内容丰富,可读性很强,涉及了很多重要的语言细节。 
[初学者必读的书。 
貌似在五楼见过它的身影,不知道为什么搜不到。书本身比较老,图书馆里不好借到,看电子书吧。] 

Effective STL (Scott Meyers) 
风格同上,但是主要是关于标准库。 
[个人觉得没必要看这本书,关于标准库C++ Standard Library Tutorial and Reference是个好得多的选择。] 

# 适合中级程序员的书 

More Effective C++ (Scott Meyers) 
关于C++更多的技巧,没有前一本书那么重要,但仍然很棒。 
[图书馆有中文版,被借的光光的。] 

Exceptional C++ (Herb Sutter)  
More Exceptional C++ (Herb Sutter)  
Exceptional C++ Style (Herb Sutter) 
看名字就知道,又是一套系列书,和Effective C++讲述的东西差不多,不过是以C++题目的形式呈现的。 
[Herb Sutter是个很牛的程序员,他的博客也非常值得一读,这套书我觉得和Effective C++基本旗鼓相当,而且更多地倾向于工程上的问题,细节牵扯更多。阅读顺序建议是先读Effective C++系列,再读Exceptional C++系列。 
这套书同样在五楼也有,找到计算机的那一个书架,红红的一排,很显眼。] 

C++ Coding Standards (Herb Sutter and Andrei Alexandrescu) 
包含了101条编程习惯、问题、原则等等,能帮你写好正确、易懂、高效的C++代码。 

C++ Templates: The Complete Guide (David Vandevoorde and Nicolai M. Josuttis) 
讲述C++模板的书,从最简单的基础,到高级的模板元编程,还有模板编程的原理,都有涉及到。可读性也不错。  
[如果你想成为真正优秀的C++程序员,C++模板无疑是必须知识点之一,而这本书则是这方面最好的教程。 
图书馆有中文版,很容易借到,嘿嘿。] 

# 比中级程序员略高一点 

Modern C++ Design (Andrei Alexandrescu) 
介绍泛型编程的好书,几乎可以破坏掉你对C++的一切古老见解。 
[同样是必读书,但是需要比较好的基础,新手不要急着读。 
图书馆有中文版,但是居然极难借到,而且被翻的很破。] 

C++ Template Metaprogramming (David Abrahams and Aleksey Gurtovoy) 
关于C++模板元编程。 
[很薄的一本书,完完全全在讲述C++模板元编程,书里面过多地偏向于实际解决问题,对于原理描述的不太好。个人觉得不是所有人都需要去阅读,但如果你对C++非常非常专研,不妨试着读一读,很有趣。 
图书馆有中文版,很新,没多少人借过:)] 

Imperfect C++ Practical Solutions for Real-Life Programming (Matthew Wilson) 
讨论了各种C++实际工程中出现的问题,很厚,全是干货。 
[很意外的一本书,在图书馆五楼意外遇到,搜了一下,也有中文版。正如题目所言,Imperct C++,这里主要讲述了C++的缺陷,这也并非一本批驳的书,而是告诉你,C++为什么会有这些缺陷,如何去解决他们。书里涉及的问题涵盖了方方面面。推荐,虽然这本书本身名气不大。] 

Extended STL Volume 1 Collections and Iterators (Matthew Wilson) 
把对C++标准库的讨论推向了极限,描述了方方面面。注意这本书和上一本书是同一个作者。 

# 老书 
下面这些书已经有些年头了,很多书里的内容可能已经不合时宜了。 

The Design and Evolution of C++ (Bjarne Stroustrup) 
如果你想知道C++的发展历程,你会在这本书里找到答案。里面包含了C++标准化以前的所有内容。 
[简述了C++的历史,大家不妨一读,图书馆有中文版。] 

Ruminations on C++ - (Andrew Koenig and Barbara Moo) 
C++优秀文章的集子,本身有些老了,不再实用。这本书找了好久都找不到。 

Advanced C++ Programming Styles and Idioms (James Coplien) 
曾经是C++编程原则方面很好的书,现在有些跟不上潮流了。 

Large Scale C++ Software Design (John Lakos) 
这本书写在C++98标准之前,已经很老很老了。不过话说回来,如今很多国人的C++工程的书,连这本古老的书都不如。 

Inside the C++ Object Model (Stanley Lippman) 
关于虚函数、多重继承等等特性实现的书。如果你把上面推荐的很多书看完,这本书可能就不再需要了。 

转载于:https://www.cnblogs.com/coser/archive/2011/10/14/2212278.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C Primer是一本经典的C语言学习教材,也是很多程序员必备的参考之一。它为初学者提供了清晰的指导,深入浅出地介绍了C语言的基础概念、语法结构、标准库函数、应用场景等各个方面。同时,对于有一定编程基础的读者,C Primer也提供了进阶的内容,如位运算、指针、内存分配、多线程编程等高级主题。这些内容不仅丰富了读者的编程知识,更让读者能够更好地理解计算机底层的运作原理。 在C Primer中,作者以通俗易懂的语言和实例来让读者理解各个概念和知识点,并通过练习题和习题解答来帮助读者加深印象,加强练习。同时,中还提供了大量的实例代码,在解释概念的同时也让读者能够感受到C语言的实际运用情况。 总的来说,C Primer是一本经典的C语言教材,适合初学者和有一定编程基础的读者阅读。通过学习C Primer,读者可以打下扎实的编程基础,理解计算机底层的运作原理,并能够应用到自己的实际项目中。 ### 回答2: C Primer是一本经典的C语言初学者教程,也是C语言学习的入门必备之。它详细讲解了C语言的语法、数据类型、运算符、结构、指针等基础知识,同时也包含了常用的编程技巧和实用的代码例子。C Primer不仅适合初学者,也适合已经有一定编程基础的程序员作为参考资料。本以通俗易懂的方式教授,注重细节,深入浅出地解析了C语言的各个方面,让读者轻松地理解和掌握C语言编程。除籍外,C Primer还提供了CD-ROM光盘,里面包含了完整的代码示例、编译器和开发环境,方便读者直接学习和编写代码。总之,C Primer是一本十分优秀的C语言学习教材,对于C语言初学者或者程序员来说都具有很高的参考价值,是学习C语言编程的一本不可多得的好。 ### 回答3: C Primer是一本经典的C语言教程籍,也是学习C语言的入门必读之物。这本的作者是Lippman、Lajoie和Moo。 C Primer中详细讲解了C语言的各种语法、数据类型、运算符等基本概念,以及字符串、指针、数组、结构体、函数、文件操作等高级特性。除此之外,它还着重介绍了常见的编程思想和技巧,如程序设计、逻辑表达式、代码调试等等。 C语言在计算机编程中应用广泛,特别是在嵌入式开发和系统编程领域。因此,学会C语言编程是非常有价值的。C Primer通过清晰的讲解、实例、练习题等帮助读者快速掌握C语言的基本知识和编程技能。 在CSDN中,也有很多程序员分享了自己学习C语言的心得体会,以及一些特别应用场景的编程技巧。通过C Primer这本和CSDN上的学习分享,大家可以更加全面深入地了解C语言的特性和应用,同时也能够掌握更深入的编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值