整理介绍一些技术书籍(应届生求职必备)

来源:互联网 发布:php调用 编辑:程序博客网 时间:2024/06/05 21:55

下面列出来的,其实都能在网上搜到。所以,遇到问题多动手搜索。

>>>>>>>说明:下面介绍的书籍主要面向“后台开发(C++)”。<<<<<<<<

>>>>>>>>>>>>>标红色的书名是我强烈推荐的<<<<<<<<<<<<<<<<<<

一、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等比较简单的容器。

二、操作系统及Linux

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

1 0