权威C++指导书籍清单

来自https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

 

这个问题想要从每年出版的许许多多C++书籍中寻找一些杰作。

不像其他编程语言可以毫不费力的通过网络教程学会,C++的学习只能通过一些优秀的书本,因为C++的学习范围大而且复杂。之所以会是这样,因为有太多太多的糟糕的指导书籍了。我们不讨论糟糕的编写风格,只说像有明显的常识性的错误和提倡坏的代码风格的书籍。

在the C++ chat room(如果不同意协议将不允许进入)讨论你的提议,如果你的回答被大家接受了,可以在这个问题的回答中写下你推荐的书籍和高水平的技巧。并用一句话概括你从推荐的书中学到了什么,随意讨论包括质量、标题等等。已经被C/C++用户协会(ACCU)评审并有评审链接的书籍会被加入清单。

1 基础入门篇(没有编程经验)

1)C++ Primer(updated for C++11)。它以详细易懂的形式详细的介绍了C++几乎所有的东西。

2)Programming: Principles and Pratice Using C++(updated for C++11/C++14)。也就是《C++程序设计原理与实践》,C++语言的创造者对于C++语言使用的介绍,对于没有任何编程经验的初学者来说这是一本好的书籍,但不是只适用于初学者。

2 基础入门篇(有编程经验)

1)A Tour of C++。“tour”的意思是对所有C++(语言和标准库,以及使用C++)的快速教程概述,适用于已经了解C++或至少是有经验的程序员,级别适中。

2)Accelerated C++。它只用了1/4C++ Primer的篇幅却覆盖了与它相同的内容。它并不是要介绍编程,而是要介绍以前用其他语言编程的人如何使用c++。它有一个更陡峭的学习曲线,但是,对于那些能应付的人来说,它是一个非常紧凑的语言入门。

3 实践篇

1)Effective C++。这篇文章的目标是成为c++程序员应该阅读的最好的第二本书,它成功了。早期版本的目标是来自C语言的程序员,第三个版本改变了这一点,目标是来自Java等语言的程序员。它以一种非常通俗易懂(而且令人愉快)的方式介绍了50条简单易记的经验法则以及它们的基本原理。

2)Effective Modern C++。这基本上是新版本的Effective C++,针对c++程序员从c++ 03过渡到c++ 11和c++ 14。

3)Effective STL。它的目的是对STL中标准库的一部分做了和Effective C++同样的事情,它提供了经验法则以及它们的基本原理。

posted @ 2019-05-13 20:46  zpchya  阅读(300)  评论(0编辑  收藏  举报