文末送书|程序员必会的核心基础知识:1张导图+10本书

2021-09-23

▲点击可查看大图


一年一度的秋招即将拉开序幕,程序员“金九银十”跳槽季也接踵而至。大部分互联网公司都会进行基础知识的考察,基础知识的重要性不言而喻。

计算机基础知识对程序员来说为什么那么重要?

程序员的技艺也分内功和招式。招式,就是各种编程技巧、各种框架,而内功就是 这些核心基础知识。问题达到一定难度,招式再熟练如果内力不够,也是解决不了的。

不会计算机基础知识的程序员可以做一个CURD初级程序员;而修炼好内功心法的程序员,就好比张无忌修炼“乾坤大挪移”,别人练几十年都练不成,而他轻松练到第七层。

计算机核心基础知识方面,算法、数据结构、组成原理、网络等涉及到的基础知识一定要彻底掌握,牢牢记住并融会贯通。越是厉害的公司,越注重考察这类基础知识。相比短期能力,他们更看中的是长期潜力。

不会内功你可能短期内会走得很快,但学习了内功你可以走得更远!想要在未来走得更远,这些内功是必须要修炼的。想要达到更高的层次,一定要打好计算机基础。

今天为你推荐10本经典图书,助你夯实内功。



1
深入理解计算机系统
(原书第3版)
作者:兰德尔 E. 布莱恩特 大卫 R. 奥哈拉伦

推荐语:豆瓣评分9.8硬核神书!将所有计算机系统相关知识融会贯通,助你成为凤毛麟角的高级程序员。

本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。卡内基-梅隆大学、北京大学、上海交大等国内外众多知名高校选用指定教材。

本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为,以及造成效率低下的原因。



2


算法导论
(原书第3版)
作者:Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein

推荐语:影响全球千万程序员的“算法圣经”!MIT四大名师联手铸就,将严谨性和全面性融为一体深入讨论各类算法

麻省理工学院、卡内基梅隆大学、斯坦福大学、加州大学伯克利分校、康奈尔大学、伊利诺伊大学厄巴纳-香槟分校等国内外千余所高校采用教材!



3



数据库系统概念

(原书第7版)

作者:亚伯拉罕·西尔伯沙茨 亨利·科思 S. 苏达尔尚


推荐语:数据库领域的殿堂级作品,历经十年全面更新第七版!


夯实数据库理论基础,修炼数据库技术内功的必备之选!对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!




4


计算机网络:自顶向下方法
(原书第7版)
作者:詹姆斯·F. 库罗斯、基思·W. 罗斯

推荐语:本书是经典的计算机网络教材之一,采用了作者独创的自顶向下方法来讲授计算机网络的原理及其协议。自首次出版以来,已被译为14种语言,世界上数百所大学采用本书作为教材,有几十万学生和从业人员利用本书系统学习计算机网络的知识。本书已成为学习计算机网络知识的必读教材之一。

第7版保持了以前版本的特色,继续关注因特网和计算机网络的现代处理方式,注重原理和实践,为计算机网络教学提供了一种新颖和与时俱进的方法。



5

编译原理
(原书第2版)
作者:Alfred V. Aho, Monica S. Lam 等

推荐语:2020年图灵奖得主作品。本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”的最新版本。自本书出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国计算机教育领域也具有重大影响。


6


现代操作系统
(原书第4版)
作者:安德鲁 S. 塔嫩鲍姆、赫伯特·博斯

推荐语:本书是操作系统的经典教材,与时俱进呈现当代操作系统的基础理论与研究动态。在这一版中,Tanenbaum教授力邀来自谷歌和微软的技术专家撰写关于Android和Windows的新章节,此外,还添加了云、虚拟化和安全等新技术的介绍。书中处处融会着作者对于设计与实现操作系统的各种技术的思考,他们的深刻洞察与清晰阐释使得本书脱颖而出且经久不衰。



7


数据结构与算法分析
C语言描述
(原书第2版)典藏版
作者:马克·艾伦·维斯

推荐语:本书是国外数据结构与算法分析方面的经典教材,原书曾被评为20世纪顶尖的30部计算机著作之一。作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评,已被世界500余所大学用作教材。

在本书中,作者更加精练并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。



8
TCP/IP详解
作者:Kevin R. Fall, W. Richard Stevens, Gary R. Wright

推荐语:网络专家、著名技术作家W. Richard Stevens的传世之作,内容详尽且极具权威,被誉为TCP/IP领域的不朽名著。

Stevens经典网络名著的整体重组和彻底更新 ,掌握当代网络协议原理及实现技术的必备参考书,全面阐述和透彻分析网络常用协议的工作过程和实现细节。涵盖最新的网络协议和最佳的实践方法,显著加强安全方面内容。



9

计算机组成与设计:硬件/软件接口

(原书第5版)

作者:戴维·A. 帕特森 约翰·L. 亨尼斯


推荐语:2017年度“图灵奖得主Patterson与Hennessy作品。


本书是计算机组成与设计的经典畅销教材,第5版经过全面更新,关注后PC时代发生在计算机体系结构领域的革命性变革——从单核处理器到多核微处理器,从串行到并行。本书特别关注移动计算和云计算,通过平板电脑、云体系结构以及ARM(移动计算设备)和x86(云计算)体系结构来探索和揭示这场技术变革。


一本神书,两位大师,数年间不断推陈出新,继MIPS版后,陆续出版了《计算机组成与设计:硬件/软件接口》 ARM版和RISC-V版。




10


计算机科学导论
(原书第4版)
作者:贝赫鲁兹·佛罗赞

推荐语:经典的计算机专业导论教材,展示计算机科学体系框架,奠定学科知识基础。

本书是国际知名的高等学校计算机科学及相关专业基础课教材,也是非常受欢迎的计算机入门读物。该书是一本百科全书式的计算机专业入门指南,涉及计算机科学的方方面面。这本书深入浅出、引人入胜,勾画出了计算机科学体系的框架,可以为有志于IT行业的读者奠定计算机科学知识的基础,架设进一步深入专业理论学习的桥梁。


最后
如何送书



朋友圈点赞送书,2021 年 9 月12 号晚 8 点朋友圈点赞的读者中抽取 4 位中奖,中奖读者可以任意选择上面十本书的其中一本。参加抽奖的小伙伴加我微信,公众号后台回复“加群”。
C语言与CPP编程
分享C语言/C++,数据结构与算法,计算机基础,操作系统等
50篇原创内容
公众号

相关文章

修学次序整理

2021-09-23
数据结构MATLAB程序设计人工智能导论大学物理实验AMATLAB程序设计实验数据结构实验高级语言程序设计实践第四学期计算机操...

专任教师岗&行政岗!吉利学院2021年招聘公告(成都校区)

2021-09-23
讲授Python编程基础及应用、数据库与数据结构、大数据技术原理与应用、计算机网络与应用、信息资源管理、商务智能与决策支持系...

工高课程介绍 | 数学建模、工程导论、数据结构

2021-09-23
工程导论比起大二上的数据结构和数学建模,工程导论这门课就相对轻松加愉快了.可能工程导论是目前为止大学中我所见活动最丰富...

【中医考研】成都中医药大学2022年硕士研究生招生简章及目录

2021-09-23
医学信息综合(300分)覆盖的课程为C语言程序设计(60分),数学医疗概论(90分),网络技术及应用(60分),数据结构(90分...

【实训项目】基于大数据与机器学习的商业分析

2021-09-23
确性的大量非结构化数据.因此,本课题旨在 1). 演示各种形式的现代大数据;2). 介绍在 营销学,商业分析学,社会学,信息系统...

文末送书|程序员必会的核心基础知识:1张导图+10本书

2021-09-23
算法、数据结构、组成原理、网络等涉及到的基础知识一定要彻底掌握,牢牢记住并融会贯通.越是厉害的公司,越注重考察这类基础...

【专业解析】计算机科学与技术

2021-09-23
计算机导论、计算机组成原理及系统结构、经济学原理、金融学原理、高级语言程序设计、数据结构与算法、操作系统、面向对象程序...

20210914期:有二房一厅,单间岀租,离东门近,交通便利有需要的请联系

2021-09-23
复制口令%a_G7d4%点击文中任一小程序即可查看收数据结构复制口令%a_7CrG%点击文中任一小程序即可查看海韵6有人出鞋架吗复...

【上海海事大学】:历年考研真题+答案解析整理汇总

2021-09-23
2007.pdf上海海事大学-数据结构2007.pdf上海海事大学-日语2007.pdf上海海事大学-材料力学2007.pdf上海海事大学-民法2007.pdf上海...

【算法基础】数据结构导论第二章-线性表.pptx

2021-09-23
上课的课件分享,适合教学用.文末提供下载已发布:数据结构导论第一章-绪论本文参考百度文库的多篇文章.如需下载ppt文件,请...

随机推荐

安排!vue3 + el-table实现行列转换操作

2021-09-29
isNaN(value))) { sums[index] = values.reduce((prev, curr) => { const value = Number(curr) if (!isNaN(value)) { return prev + curr } else { ...

和英国一起同步首发,简单有趣的入门编程书《编程小达人》

2021-09-25
当然,编写游戏只是学习编程入门的一个很好的方法.如果你在纠结要不要给孩子报昂贵的编程班;如果你担心孩子学编程学到一半就...

【干货】量化投资国内外很棒的论坛网站

2021-05-26
Powered by Discuz!中国量化投资网:http://www.myvc.com.cn/宽客俱乐部:量化投资对冲基金中国量化投资俱乐部:中国量化投资俱...

大厂招聘 | Java开发工程师 北京招聘

2021-05-03
大厂招聘年薪50~150W -识别二维码--加HR微信-岗位职责:1.负责供应商系统、供应商门户的整体设计、需求把控、系统开发,将复杂...

我写CSS的常用套路(附demo的效果实现与源码)

2021-04-10
自然就会使用到它了跟踪鼠标的位置目前CSS还尚未有获取鼠标位置的API,因此考虑用JS来进行通过查阅相关的DOM API,发现在监...

【安卓视频教程】第2课-官方例子讲解

2021-03-26
基础中的基础----关键字与变量 关键字是按键里已经定义好的一些含有独特功能的标识符(暂时可以理解为命令),这些命令可以直接使用...运算符 算术运算符:算术运算符是用来进行基本的数据计算的,和数学中的算术运算基本一致,包括优先级等等.(小学数学有木有...Delay 官方例子的脚本中,我们看到最多的就是,他的意思是延时,我们做的任何操作,都是在时间轴上的,第一秒做了什么,第二秒又做了什么...

拿什么来抚慰考试周饥饿的胃?NUS夜宵好去处盘点!

2020-12-13
(PGP Pines canteen 旁)营业时间:weekdays 12p.m-1a.m weekends 6p.m-1a.mSuperSnacks 对于住在PGP附近的同学来讲应该不陌...

免费获取 Jetbrain 全家桶使用兑换码的正确姿势!

2020-10-24
就如以前MyEclipse收入,我用Eclipse一样.但是,即便如此,依然还有很多持续紧跟不断被封禁的各种破解的用户.今天,小编将给...

JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!

2020-10-04
+HeapDumpOnOutOfMemoryError来保存OOM时的dump文件.搜索Java知音,回复“后端面试”,送你一份面试宝典.pdfgc问题和线...

ArcGIS Pro 中的 Python 入门

2017-08-15
Python脚本使ArcGIS Pro中的工作流自动化成为可能.ArcGIS pro中采用的是Python3.在本例中,将首先介绍Python 语法的一些基础...