记录一下大学四年对本身帮助最大的一些书单前端
毕业时,大学四年在学院一直默默无闻的我,由于拿到各大互联网公司的 Offer,包括 BAT SSP,被辅导员做为就业的表明推荐为软件之英候选人。java
还记得四年前,我从18线小城市里走出,来到学校的软件学院报到,开始面对精彩的大学生活。程序员
大一第一门课程是 C 语言,当时我对编程一窍不通,只以为是高深无比的东西,而身边有些同窗在高中 NOIP的奖牌就拿到手软。面试
当时链表、二分这种基础的代码都写很差,后来也在学长的建议下,开始自学看视频 + 看书。随着写的代码愈来愈多,看的技术书籍也愈来愈多,慢慢的,我发现彷佛找到了编程的感受,对编程也逐渐变得热爱起来。算法
在这期间,我买了不少书,也看了不少技术书,发现书不在于多,而在于经典。编程
你想一想,那些前辈、大佬将本身十几年的经验都写进一本书里,咱们经过几天就能够学习到,这不是血赚吗!后端
读经典的书是站在巨人的肩膀上。浏览器
因此我在这里列出我认为经典的书,尽可能保持少,精简。安全
推荐你们看书的时候保持 看书、实践、看书.... 这样不断的循环迭代,不要只看书也不要只写代码。理论结合实践才能进步最快!服务器
这是我大学买过看过的一些书。。。毕业的时候大部分都卖了,由于实在是过重了,如今我看书大部分也都是在网上找 PDF,这样一方面是携带方便,我一个电脑就能够随便存几百本书,另外一方面是能够方便我快速筛选一些书,若是确实有特别好的书就会去购买纸质版的。
在这里也只推荐我以为比较好的书,宁缺毋滥。
《数学之美》
《程序员的数学》系列
推荐理由: 程序员须要必定的数学知识,但不是像高数那样,这个系列一共三本,比课本有趣,通俗易懂,并且切合实际应用,良心推荐。第1部讲数学思惟,2是几率统计,3是线性代数。
《编码》
《现代操做系统》
推荐理由: 本书虽然是理论的书,可是里面的一些操做系统算法介绍都挺很是的详细,有关操做系统的各类理论也是很是详实。
《深刻理解计算机系统》
推荐理由: 这本书是一本导论型做品,并不仅仅的讲操做系统,它创造性的把操做系统,体系结构,数字逻辑,以及编译原理这些计算机基础学科知识有机的结合起来,覆盖了指令集体系架构,汇编语言,代码优化,计算机存储体系架构,连接,装载,进程,虚拟内存、文件、网络等这些程序员所需了解的关键计算机系统知识。若是想打下扎实的计算机基础又不想把操做系统计算机结构编译原理这些书通通读一遍,阅读深刻理解计算机系统是最好的方式。
《本身动手写操做系统》
**推荐理由:**这本书从零开始实现一个 mini 操做系统内核,一步步指导读者用汇编和C语言实现一个可运行的操做系统内核。看完以后能够对操做系统最基本的原理有比较好的理解。
《操做系统真象还原》
《网络是怎么链接的》
**推荐理由:**这本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工做的。能够帮助你理解一个数据包是如何从一台电脑发送到另一台的。看完这本书你就不会再被面试题 **”浏览器输入一个 url,到显示出来中间通过了哪些“**所难倒。
《计算机网络-自顶向下方法》
**推荐理由:**这本书独创采用自顶向下的方法讲解计算机网络的原理和协议,将网络分层逐一拆解讲解,自顶向下按部就班,可以帮助读者快速的理解整个网络世界,也常常被各大高校做为计算机网络的教材而使用。
《图解HTTP》
《编译原理》
**推荐理由:**本书深刻讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。被誉为”龙书“
《算法-第四版》
推荐理由: 一直以来,说到算法,你们便推荐《算法导论》,可是真正能看下来的人却比较少。而这本书比算法导论友好得多 ,很是适合初学者,一样内容也是很是详实,涉及到了算法和数据结构的绝大部分知识,强烈推荐。
《算法导论》
《C程序设计语言》
**推荐理由:**这是一本穿越二十年风雨的经典C语言书籍,它用清晰的语言和简练的代码描述了C语言全貌,是C语言入门和提升的必备案头书~
《C++ primer》
推荐理由: 这是学习C++的必备之书,最新版包含了C++ 十一、1四、17标准各个方面,是久负盛名的 C++经典教程,这本书包含了C++的方方面面,不管是初学者入门,或是中、高级程序员提高,这本书均为无可置疑的首选。
《C和指针》
《C++ primer》
《STL源码解析》
《Effective C++》
《深度探索C++对象模型》
看完上面👆四本,C++算入门了,接下来靠你本身去进阶~
网络编程:
《Unix网络编程》
《Linux高性能服务器编程》
《Linux多线程服务端编程》
Java系:
持续更新中。。。