初级启示者
《数理概率与统计》
《几何原本》
《中国剩余定理》
赵逸凡在2020-05-17 19:52:31追加了内容
@李泽远 哈哈哈计算机学编程本来就是大学的知识,数论也是大学的知识!
赵逸凡在2020-05-17 21:39:40追加了内容
@李泽远 你以为黄子扬不会吗?数论比你说的多的要多!
新手天翼
5本最佳C++书籍
6、《C++程序设计原理与实践》
这本厚重的书(超过1200页)向读者介绍了构建代码的最佳实践,并帮助读者成为一名专业的程序员,对于初学者来说,这本书是对编程的介绍,因为它讨论了面向对象编程和通用编程。书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。
本书的作者Bjarne Stroustrup 是C++的设计者和最初的实现者。他现在是德州农工大学计算机科学首席教授,曾在贝尔实验室和AT&T实验室工作过。本书被认为是学习C++编程的最佳书籍之一。
7、《C++ Primer 英文版(第 5 版)》
这本近1000页的书包含了C++编程专家所必备的一切知识点,由Stanley B. Lippman和其他几位专家合著,Stanley B. Lippman曾在贝尔实验室与C++的设计者Bjarne Stroustrup一起从事C++的设计与开发。
第五版延续了前四版的优点,书中所有示例均全部采用C++11标准改写,充分体现了C++语言的重大进展极其全面实践。以前版本中的旧例子都已经更新,同时还加入了许多新的示例,无论是初学者入门,或是中、高级程序员提升,本书均为不容置疑的首选。
8、《Effective Modern C++》
本书向c++程序员介绍了C++ 11和C++ 14,并帮助他们熟悉这些版本及其特性。特性包括自动类型声明、并发支持等等。
这本书有300多页,讨论了C++最新版本的一些主题。这些主题包括支持初始化的优点和缺点、智能指针创建函数、std::atomic和volatile之间的区别以及它们在C++中的使用等等。除了讨论语言,这本书还阐明了遵循哪些技术来编写清晰和正确的代码,以及在当今时代,旧的编程实践应该如何改进。
9、《C++程序设计语言 》
这本书不是针对初学者,而是针对具有编程知识的人,书中讨论了盖标准C++以及由C++所支持的关键性编程技术和设计技术,这需要你具备一定的编程背景
第四版本包括C++ 11及其功能,标准库和关键的设计技术。从c++的基础知识开始,介绍了例如结构、语句、函数、和枚举等。然后讨论抽象机制,如类、模板和元编程;最后再涉及到C++ 11标准库
10、《Accelerated C++》
这是一本通过实践方法介绍C++编程的入门书。作者是著名的计算机科学家,他们对C++编程进行了清晰的介绍。本书不仅讨论了C++语言的特性,而且还介绍了如何使用这些特性。
书中采用了一种创新的方法来教授C++编程,因为它建议你不需要具备C语言编程基础来学习C++。本书涉及的一些主题包括字符串处理、数组、迭代器、类设计、指针、继承等。
高级天翼
哈哈哈,是时候展现真正的技术了:
《普林斯顿微积分》
李泽远在2020-05-15 20:42:17追加了内容
开个玩笑,我要认真回答了呢:
国内的《初等数论》
国外的《基础数论》
不过这都非常难,我也没有什么简单的给你。
中级天翼
为什么一定要让人走弯路呢,谭浩强那本虽然简单易懂,我们学校当初也用这本,但我真心不觉得好在哪里,只跟你说怎么用,但很多地方都没解释为什么这样用,为什么不能那样用。很多新手看完这本,被误导而不自知,这里就不说了。至于风格嘛,感觉太老,不注重细节,而且还不与时俱进,又不像K&R写的,是很久以前写的,停止更新了。多次出新版,却基本不修改错误和新时代风格算什么意思。
那本跟TCLP完全不能比,我入门就看这本,不过对新人的确有难度。TCLP就是yuwenchenglo说的那本,中文名《C程序设计语言》。C语言之父写的,对C的核心都讲的不错,就是太薄了点。当然这本里也有一些老风格,比如main(){} 现在被C99标准禁用了,注意下就可以了,毕竟这本书有年头了,旧时代的风格不作评论。不过很多地方还是讲的不错的。你看完这本(或者看的差不多就可以了),再回去看那本,自己对比一下就知道了。
如果你只想学C的话(不包括C++),可以看看《C语言参考手册》,作为工具书相当不错,介绍了大部分的C语法、C和C++的区别,还有C的标准库(不是C++的STL)。
你说的那本《C语言入门经典》,也不错,风格上和现代风格相符,也比较严谨。其他的也可以看看《C Primer Plus》,这本比较厚,内容比较多一点,是非常不错的C教材。
提高的话,可以看看《C陷阱和缺陷》、《C专家编程》等等,多了解下C的缺陷什么的。
至于其他的,比如lshmusic说的,等你把基础打好后再看吧,刚开始不要学的太急。如果想学windows,最好先看Charles Petzold的《windows程序设计(第五版)》,再来看《windows核心编程》。前者则针对广泛的windows程序,后者主要针对windows系统,如多线程、线程池等等,最好有操作系统的知识。如果是Linux,可以看看W.Richard Stevens《Unix高级环境编程》。这几本都是各环境下的编程圣经,非常经典。不过毕竟跟实际环境相关,最好能多了解点系统方面的知识,比如多线程、线程池等等知识,在实际编程环境中经常会遇到。
这里有篇谭和K&R的TCLP的文章,可以做个参考:
http://hi.baidu.com/perfectbo/item/e0a0b917f7a9555f2a3e2201
——————————————————
如果只想2选一的话,我觉得《入门经典》不错,我家里有一本,但前面那本我的确没看过,所以我不做评述,都看过的人,可以说一下。
武建豪在2020-05-17 21:53:45追加了内容
链接发错了。。。