数学:《具体数学》
看完这本书,在你决定深入研究编程之前都不会遇上数学方面的麻烦(深入的意思是指不再使用公开的、公共版权的算法而去坑算法和抛弃大众的编程语言而去用较小众的编程语言,小众指每月榜单20开外的)
编程:《C++ How To Program》
中文译本《C++大学教程》,译本略坑爹不建议看,不建议从第一章开始完整看完,作为参考书就可以了,这本书很强大,但是在不需要纠结细节的情况下不那么实用。
编程:《Linux C程序设计大全》
其实这本书可以说是专门讲Linux下面的C的,但实际上这本书中述说的C,从库和语言细节上基本上都是Win和Linux通用的,个人认为这本书对程序设计的初学者很有帮助,这本书还有一个好处,就是可以用浏览的速度看完。
编程:《你必须知道的495个C语言问题》
仅作参考,因为很多问题你不大可能遇上,再说你也不一定是要用C来写程序,从实用角度来说,有更多的类C语言替代品。
网络:《计算机网络 系统方法》
英文原版,英文名太长了懒得打,有广度没深度的书,一般来说够用,需要深入的推荐《TCP/IP》一书。
——————————
以下几本大部头可以作为参考书籍
《现代操作系统》
《计算机组成与设计》
《算法导论》
《编译原理》
这三本,无论是英文版还是译本,推荐机械工业出版社的,前两本属于科普级别,后两本难度较高,至少我看了两三年还没看懂80%。
——————————
基于实用性的要求,对于数据库和网络、网页、服务器,推荐一个网站:w3school
——————————
对于Windows下面的程序设计,不想入VS大坑的,可以先看看《Windows 32汇编程序设计》,当然在此前建议看一下清华大学出版社的《汇编语言》,浏览过《32》后,你可以不依赖VS用C++写简单的windows的程序了,当然你也可以继续深入系统内核,Windows内核的书籍有《竹林蹊径》、《天书夜读》和《寒江独钓》,Linux内核有《情景分析》、《Linux设备驱动程序》、莱昂氏等;
——————————
如果你想坑JAVA、AS、C#或网页服务器语言,而且你对C语言掌握得已经比较好了的话,不需要推荐书了,随便找几本,参考一下代码,然后直接找API和文档就OK了。
- 回答:超越C++标准库 Boost库导论 (美)Bjorn Karlsson 著 张杰良 译 清华大学出版社