大学四年,靠着这些计算机书籍,我从编程小白变成了别人眼中的大神,斩获 BAT offer

前言

记录一下大学四年对本身帮助最大的一些书单前端

毕业时,大学四年在学院一直默默无闻的我,由于拿到各大互联网公司的 Offer,包括 BAT SSP,被辅导员做为就业的表明推荐为软件之英候选人。java

还记得四年前,我从18线小城市里走出,来到学校的软件学院报到,开始面对精彩的大学生活。程序员

大一第一门课程是 C 语言,当时我对编程一窍不通,只以为是高深无比的东西,而身边有些同窗在高中 NOIP的奖牌就拿到手软。面试

当时链表、二分这种基础的代码都写很差,后来也在学长的建议下,开始自学看视频 + 看书。随着写的代码愈来愈多,看的技术书籍也愈来愈多,慢慢的,我发现彷佛找到了编程的感受,对编程也逐渐变得热爱起来。算法

在这期间,我买了不少书,也看了不少技术书,发现书不在于多,而在于经典。编程

你想一想,那些前辈、大佬将本身十几年的经验都写进一本书里,咱们经过几天就能够学习到,这不是血赚吗!后端

读经典的书是站在巨人的肩膀上。浏览器

因此我在这里列出我认为经典的书,尽可能保持少,精简。安全

推荐你们看书的时候保持 看书、实践、看书.... 这样不断的循环迭代,不要只看书也不要只写代码。理论结合实践才能进步最快!服务器

这是我大学买过看过的一些书。。。毕业的时候大部分都卖了,由于实在是过重了,如今我看书大部分也都是在网上找 PDF,这样一方面是携带方便,我一个电脑就能够随便存几百本书,另外一方面是能够方便我快速筛选一些书,若是确实有特别好的书就会去购买纸质版的。

在这里也只推荐我以为比较好的书,宁缺毋滥。

书单推荐

1、计算机思惟

  • 《数学之美》

    • **推荐理由: ** 吴军博士文笔流畅、干货满满,同时切合实际应用,能够做为计算机科学(尤为是AI领域)的入门读物

  • 《程序员的数学》系列

    • 推荐理由: 程序员须要必定的数学知识,但不是像高数那样,这个系列一共三本,比课本有趣,通俗易懂,并且切合实际应用,良心推荐。第1部讲数学思惟,2是几率统计,3是线性代数。

  • 《编码》

    • 推荐理由: 隐匿在计算机背后的语言,这本书不该该叫编码,它更应该叫“Petzold教你造计算机”——做者Charles Petzold创造性的以编码为主题,从电报机和手电筒讲到数字电路,而后利用数字电路中的逻辑门构造出加法器触发器,最后构造出一个完整的存储程序计算机。不要被这些电路概念吓到——编码使用大量形象贴切的类比简化了这些概念,使其成为最精彩最通俗易懂的计算机入门读物。

2、计算机基础

2.1 操做系统

  • 《现代操做系统》

    • 推荐理由: 本书虽然是理论的书,可是里面的一些操做系统算法介绍都挺很是的详细,有关操做系统的各类理论也是很是详实。

  • 《深刻理解计算机系统》

    • 推荐理由: 这本书是一本导论型做品,并不仅仅的讲操做系统,它创造性的把操做系统,体系结构,数字逻辑,以及编译原理这些计算机基础学科知识有机的结合起来,覆盖了指令集体系架构,汇编语言,代码优化,计算机存储体系架构,连接,装载,进程,虚拟内存、文件、网络等这些程序员所需了解的关键计算机系统知识。若是想打下扎实的计算机基础又不想把操做系统计算机结构编译原理这些书通通读一遍,阅读深刻理解计算机系统是最好的方式。

  • 《本身动手写操做系统》

    • **推荐理由:**这本书从零开始实现一个 mini 操做系统内核,一步步指导读者用汇编和C语言实现一个可运行的操做系统内核。看完以后能够对操做系统最基本的原理有比较好的理解。

  • 《操做系统真象还原》

    • 推荐理由: 这本书正如其名,带着你从 0 开始实现(还原)一个操做系统,最难得的是,这本书会将须要的前置知识提早安排章节作讲解,好比汇编、内联汇编,你彻底不用担忧不会汇编、C语言,在这本书里做者讲的很是的详细,只要跟着作,本身就能写出一个 mini os内核,若是想实现操做系统内核的必定不要错过。

2.2 计算机网络

  • 《网络是怎么链接的》

    • **推荐理由:**这本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工做的。能够帮助你理解一个数据包是如何从一台电脑发送到另一台的。看完这本书你就不会再被面试题 **”浏览器输入一个 url,到显示出来中间通过了哪些“**所难倒。

  • 《计算机网络-自顶向下方法》

    • **推荐理由:**这本书独创采用自顶向下的方法讲解计算机网络的原理和协议,将网络分层逐一拆解讲解,自顶向下按部就班,可以帮助读者快速的理解整个网络世界,也常常被各大高校做为计算机网络的教材而使用。

  • 《图解HTTP》

    • **推荐理由:**这本书对互联网的基石——HTTP协议进行了全面系统的介绍,详细地剖析了HTTP协议的结构,列举诸多常见通讯场景及实战案例,最后延伸到Web安全、最新技术动向等方面。不管前端仍是后端的开发人员都应该掌握HTTP,推荐。

2.3 编译原理

  • 《编译器设计-第二版》
    • 推荐理由:这本书深刻剖析现代编译器运用的算法和技术,强调代码优化和代码生成。书中深刻分析现代编译器后端所用的算法和技术,重点讨论代码优化和代码生成,详细介绍了用几个编程语言编写的示例等。这本书不像龙书那么偏理论,这本是理论结合实践讲解。

  • 《编译原理》

    • **推荐理由:**本书深刻讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。被誉为”龙书“

2.4 算法与数据结构

  • 《算法-第四版》

    • 推荐理由: 一直以来,说到算法,你们便推荐《算法导论》,可是真正能看下来的人却比较少。而这本书比算法导论友好得多 ,很是适合初学者,一样内容也是很是详实,涉及到了算法和数据结构的绝大部分知识,强烈推荐。

  • 《算法导论》

    • 推荐理由: 若是推荐算法书不推荐这本的话彷佛显得不太专业,缘由就不说了,懂得天然懂,这本书偏向理论一点,书中证实比较多,你们能够量力而行,看得下去就看。看不下去就看上面那本👆。

3、编程语言学习

C/C++:

  • 《C程序设计语言》

    • **推荐理由:**这是一本穿越二十年风雨的经典C语言书籍,它用清晰的语言和简练的代码描述了C语言全貌,是C语言入门和提升的必备案头书~

  • 《C++ primer》

    • 推荐理由: 这是学习C++的必备之书,最新版包含了C++ 十一、1四、17标准各个方面,是久负盛名的 C++经典教程,这本书包含了C++的方方面面,不管是初学者入门,或是中、高级程序员提高,这本书均为无可置疑的首选。

  • 《C和指针》

    • 推荐理由: 是这本书拯救了个人指针,若是你对指针和动态内存有任何疑惑,看它!就完事了

  • 《C++ primer》

  • 《STL源码解析》

  • 《Effective C++》

  • 《深度探索C++对象模型》

  • 看完上面👆四本,C++算入门了,接下来靠你本身去进阶~

  • 网络编程:

    • 《Unix网络编程》

    • 《Linux高性能服务器编程》

    • 《Linux多线程服务端编程》

  • Java系:

    • Java 核心技术
    • 《effective java》
    • 《深刻理解Java虚拟机》
    • 《Java并发编程实战》

持续更新中。。。

相关文章
相关标签/搜索