下面列出来的,其实都能在网上搜到。所以,遇到问题多动手搜索。
>>>>>>>说明:下面介绍的书籍主要面向“后台开发(C++)”。<<<<<<<<
>>>>>>>>>>>>>标红色的书名是我强烈推荐的<<<<<<<<<<<<<<<<<<
1.C++入门书 ——《C++ Primer》
看《C++ Primer》的时候,个人觉得最好的办法就是把上面的例子敲一遍和运行一遍,再把习题做一遍,不懂的就去查。以后忘记了就去翻书,不要想着看完一遍就记住一切,这是不可能的。入门切忌心急!!!最好能做做笔记,把自己踩过的坑记下来。(此书目前第五版已经出了,第四版也还有在卖。至于买哪一版,我觉得,随意。)
2.C++小进阶,推荐一个Effective系列:《Effective C++》《More Effective C++》《Effective STL》
前两本自不必说,很多人会推荐。第三本的名气小一点,但质量绝不亚于前两本。
如果时间充足,三本都看是最好不过了。如果时间不允许,看看第一本就可以了。
3.《深度探索C++对象模型》
这本书讲的是C++的第一个编译器cfront的一些实现原理。C++中乱七八糟的东西太多了,了解这些原理,有利于理解C++中的很多问题。但是,这本书有一个缺点——有点老了。cfront的实现与现代的C++编译器有些不同:它是先将C++编译成C语言,再直接用C语言编译器将其编译成机器语言。里面其实有些东西和现在实际中遇到的是不一致的(至少我看到了一些地方确实不一致)。所以,看这本书的时候,了解那些主要原理,而不要纠结于太多细节。如果有和自己之前的认识冲突的地方,上网搜索或者自己做实验验证,
4.《STL源码剖析》
看到书名就知道这本书讲的是STL的源代码。如果没时间看这本书,可以自己在看完《C++ Primer》之后,自己尝试实现一下简单的vector、list、stack等比较简单的容器。
1.《现代操作系统》
操作系统原理经典书籍,不解释。
2.我的Linux入门书 —— 《鸟哥的Linux私房菜》
说实话,这本书我现在还没完全看完,也不打算再看了。因为这本书,确实只适合入门。在你还不知道Linux是怎么回事的时候,这本书可以帮你从零开始建立Linux的概念。当你渐渐熟悉Linux是怎么回事的时候,这本书的使命也就结束了。接下来man page会给你更多的帮助。
3.Linux编程入门 —— 《UNIX环境高级编程》
当初看到网上有人推荐这本书的时候,我就觉得奇怪:我要学的是Linux,你干嘛给我推荐Unix的书籍?所以,在网上查了查,好吧,基本了解了Linux和Unix的关系。
我当初看的是第二版的pdf版本,里面有很多知识都有点老了。不过几个月前刚刚出了第三版了,应该很不错(除了有点贵)。
学习《UNIX环境高级编程》,我只有一个方法:敲代码、运行代码、记笔记。
4.网络编程入门 —— 《Unix网络编程 卷1》
主要讲的是socket的编程。这本书的缺点就是——例子真TM简单。。。无聊。
【这里暂不推荐《Unix网络编程 卷2》。其实这本书和网络编程没什么关系,主要讲的是进程间通信的各种方式。在第二版、第三版的《UNIX环境高级编程》里已经有部分章节讲到这些,没有必要再看一本完整的书了。当然,如果你时间充裕,看看也无妨!!哈哈】
5.网络编程进阶 —— 《Linux多线程服务端编程:使用muduo C++网络库》
这本书真的很值得一看。作者的博客:http://blog.csdn.net/Solstice
6.Linux内核 —— 《Linux内核设计的艺术》
这本书讲的是Linux0.11内核的。在看了《现代操作系统》之后觉得原理太空泛,看看这本无妨。
7.Linux内核2 —— 《Linux内核设计与实现》
觉得Linux0.11的out了?觉得《深入理解Linux内核太难》?可以看看这一本。
8.Linux内核3 —— 《深入理解Linux内核》
讲解Linux内核的经典书籍,不过不容易看。
1.计算机网络入门 —— 《计算机网络:自顶向下方法》
经典计算机网络原理书籍,实在没法解释……
2.《TCP/IP协议详解 卷1》
必看网络协议经典书籍……不解释
3.《Effective TCP/IP》
1.《数据结构与算法分析:C语言描述》
如果觉得自己数据结构的水平不错,直接看下面那本。
不然,好好把这本书看完,把书中的代码敲完。。。再做点书中的习题。
2.《算法导论》
1.《深入理解计算机系统》
不看的话你会后悔的。
数据库的我这看过教科书,和MySQL的参考文档。实在没什么可以推荐。
1.《Head First设计模式》
一开始看过《大话设计模式》,不过不是很喜欢,废话太多。看GoF的《设计模式》,简明,不太好懂。其实在找工作的时候,我只是简单了解几个设计模式而已。最近觉得应该补一补这一块。现在看的是《Head First设计模式》,确实是本不错的书。
1.《剑指offer》
相对基础的常见的面试题。每一题都有完整的参考代码。
2.《编程之美》
个人觉得总体比《剑指offer》难。并且,这本书重在点拨读者的思路,
3.leetcode
https://oj.leetcode.com/problems/
刷题,不解释。
4.百练OJ
http://bailian.openjudge.cn/
如果leetcode不够你刷的话……
这里推荐的两个OJ都是比较基础的题目,不建议大家刷很难的题。
5.基础笔试题目博客
http://blog.csdn.net/hackbuteer1
博客上主要是各个公司往年整套整套的笔试题,
6.IT面试论坛
http://www.itmian4.com/
上面有很多笔经面经,还有很多笔试题。
7.笔试面试题博客
http://blog.csdn.net/v_JULY_v
基本都是数据结构和算法的题目。
1.《数学之美》
2.《这就是搜索引擎》
3.博客1:
http://coolshell.cn/
4.博客2:
http://blog.csdn.net/Solstice
5.博客3:
http://blog.csdn.net/pongba
《数学之美》和《这就是搜索引擎》这两本书都写得很好,通俗易懂。
博客的话,大家自己点进去看吧。其实网上还有很多资源,大家自己动手都可以查到。
最后,
不仅仅是看书,多动手写代码才是王道。书,在很多时候只是个引领作用。
附上一个链接,上面应该有很多大家想要的:http://t.jobdu.com/thread-836-1-1.html