书单推荐
一、计算机思维
《数学之美》
推荐理由: 吴军博士文笔流畅、干货满满,同时切合实际应用,可以作为计算机科学(尤其是AI领域)的入门读物

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

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

二、计算机基础
2.1 操作系统
《现代操作系统》
推荐理由: 本书虽然是理论的书,但是里面的一些操作系统算法介绍都挺非常的详细,有关操作系统的各种理论也是非常详实。

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

《自己动手写操作系统》
推荐理由:这本书从零开始实现一个 mini 操作系统内核,一步步指导读者用汇编和C语言实现一个可运行的操作系统内核。看完之后可以对操作系统最基本的原理有比较好的理解。

《操作系统真象还原》
推荐理由: 这本书正如其名,带着你从 0 开始实现(还原)一个操作系统,最可贵的是,这本书会将需要的前置知识提前安排章节做讲解,比如汇编、内联汇编,你完全不用担心不会汇编、C语言,在这本书里作者讲的非常的详细,只要跟着做,自己就能写出一个 mini os内核,如果想实现操作系统内核的一定不要错过。

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

《计算机网络-自顶向下方法》
推荐理由:这本书首创采用自顶向下的方法讲解计算机网络的原理和协议,将网络分层逐一拆解讲解,自顶向下循序渐进,能够帮助读者快速的理解整个网络世界,也经常被各大高校作为计算机网络的教材而使用。

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

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

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

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

《算法导论》
推荐理由: 如果推荐算法书不推荐这本的话似乎显得不太专业,原因就不说了,懂得自然懂,这本书偏向理论一点,书中证明比较多,大家可以量力而行,看得下去就看。看不下去就看上面那本 。

三、编程语言学习
C/C++:
《C程序设计语言》
推荐理由:这是一本穿越二十年风雨的经典C语言书籍,它用清晰的语言和简练的代码描述了C语言全貌,是C语言入门和提高的必备案头书~

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

《C和指针》
推荐理由: 是这本书拯救了我的指针,如果你对指针和动态内存有任何疑惑,看它!就完事了

《C++ primer》
《STL源码解析》
《Effective C++》
《深度探索C++对象模型》
看完上面 四本,C++算入门了,接下来靠你自己去进阶~
网络编程:
《Unix网络编程》
《Linux高性能服务器编程》
《Linux多线程服务端编程》

Java系:
《Java 核心技术 》
《effective java》
《深入理解Java虚拟机》
《Java并发编程实战》
持续更新中。。。

上面的书籍链接:

https://pan.baidu.com/s/1-944EqDz3WslYSFc5o5xjQ#list/path=%2F

提取码: b6mw

计算机专业必读的经典书籍相关推荐

  1. 【收藏】计算机专业必读的经典书籍,不看后悔系列

    挑战一个篇文章封神,你确定不看看,[计算机书单]成为计算机大牛的每一步,都需要耐心去学!java书单: Java入门 <Java编程思维> <Java技术手册(第6版)> Ja ...

  2. 数据结构经典案例_计算机领域必读的经典书籍清单

    由于计算机科学是一个庞大的学科体系,在学习的过程中要对这个体系的知识都有一定的了解,下面按照分类和体系进行说明,以及推荐一些书籍清单. 先来一段坊间流传的打油诗(手动狗头保命),可见算法和数据结构有多 ...

  3. 重磅盘点:世界名校计算机专业必读的10本经典神书

    导读:前些天多地升温,大家都在感叹夏天来了.虽说夏天没有来,但春天真的来了. 一年之计在于春,各地高校在春天里纷纷错峰开学.据网络资料显示,比较早的如上海交通大学,2月18日起就已接收学生返校:晚一些 ...

  4. 天津工业大学c语言题库,天津工业大学计算机专业C语言经典笔记

    天津工业大学计算机专业C语言经典笔记 经典笔记 1. 将一个二维数组的行和列的元素互换存到另一个数组里. #include main() { int a[2][3]={{1,2,3},{4,5,6}} ...

  5. 计算机专业英语教程比较实用,计算机专业英语教程(经典版).ppt

    计算机专业英语教程(经典版)要点 计算机专业英语教程 2010.5.1 Computer English Chapter 1 The History and Future of Computers A ...

  6. 计算机专业必读哪两本经典书籍?

    年轻人,你渴望力量吗? 二胖作为一个从传统行业转行到IT行业的底层青年,在自学计算机技术的过程中经历了很多困惑与挫折,尽管现在也没能很好的掌握CS的专业知识,但是勉强能为大家推荐两本计算机科学的经典书 ...

  7. 计算机专业必读的几本经典书!计算机大腕推荐

    当今社会,要说哪个专业或者领域最火爆最受欢迎,计算机专业当之无愧可以进入Top3.日常生活中的各行各业都离不开计算机的支持,无处不在.而且,计算机行业给的薪资也是非常非常非常可观令人心动!(本人就是因 ...

  8. 神书护体,开学大吉——计算机专业必读的10本畅销经典

    导读:前些天多地升温,大家都在感叹夏天来了.虽说夏天没有来,但春天真的来了. 一年之计在于春,各地高校在春天里纷纷错峰开学.据网络资料显示,比较早的如上海交通大学,2月18日起就已接收学生返校:晚一些 ...

  9. 软件测试人员必读的经典书籍(附电子书),前阿里大佬给我推荐...

    前言 软件测试入行容易进阶难.从测试小白成长为测试经理.总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求. 大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的 ...

最新文章

  1. bower解决js的依赖管理
  2. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
  3. matlab 求附近的根,求近似根的算法-matlab实现 | 学步园
  4. Spring Boot——配置Spring Security配置类DEMO
  5. .net 技术类网址
  6. 小 X 的 AK 计划
  7. 提高程序员职场价值的10大技巧
  8. ElasticSearch可视化工具Dejavu安装使用
  9. 创建struct fib_info
  10. 20180713 考试记录
  11. signalr收不到服务器的信息,重新连接的客户端SignalR没有收到消息 - javascript
  12. Android项目总结(3)-登录页图片循环过渡播放动画效果
  13. 消息队列(MSMQ)学习
  14. 阿里部署edas,采用hsf框架,启动项目时无法启动的问题。
  15. winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated
  16. 这份公众号运营攻略,可以帮你系统地运营好公众号
  17. Java 秒换算成,天,小时,分钟,秒
  18. 不要高估自己的自制力
  19. 机器学习有哪些应用?可以用来做什么?
  20. linux cat命令缩写,linux下cat命令详解

热门文章

  1. 2022年超全的Android面经(附含面试题|进阶资料)
  2. 数据中台架构体系理解
  3. STM32C8T6之按键检测
  4. 棒棒的二维数据可视化分类模型
  5. 『NLP学习笔记』HugeGraph套件安装与使用指南
  6. phpcms v9整站模板开发
  7. 我的青春谁做主经典台词
  8. 安卓rom包解包linux,[ROM开发]解包打包ROM详细教程 2017.9.8更新安卓7.0
  9. java 获取区间随机数_Java获取随机数
  10. 【数据结构】(森林)以孩子兄弟链表为存储结构,请设计递归算法求树的深度