计算机校招基础学科速成路线

如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人的经验 ,比如准备简历实习上岸经历校招总结阿里、字节、腾讯、美团等一二线大厂真实面经也欢迎来一起参加秋招打卡活动 等;如果你是计算机小白,学习/转行/校招路上感到迷茫或者需要帮助,可以点此联系阿秀;免费分享阿秀个人学习计算机以来的收集到的好资源,点此白嫖;如果你需要《阿秀的学习笔记》网站中求职相关知识点的PDF版本的话,可以点此下载

# 前言

这是阿秀原创的学习路线以及项目推荐系列文章,如下图:

如有盗版,必回拿起法律武器捍卫自己的正当权利,《学习路线&项目推荐》的全部内容我将它放在了阿秀的学习圈中,欢迎了解阿秀的学习圈

以下是正文:

重要的话放在前面:如果你只是打算秋招中找个不错的工作,那么学完下面的内容 + 我网站上的内容的辅导基本就可以了。

其中涉及一些书籍,我基本都有所收集,对应的免费电子版PDF可以在下面这两个仓库找到,如果无法翻墙就去地址2去找就可以:

Github地址:https://github.com/forthespada/CS-Books (opens new window)(国内如果登录不上github可以尝试下面的码云地址)

码云地址:https://gitee.com/ForthEspada/CS-Books (opens new window)

除此之外,本文也会推荐一些视频我已经放出链接,直接去看就行。

# 导读

其实我并不是很想写这篇文章,因为计算机几门基础学科就不是能够速成的,比如操作系统、计算机网络、数据库这些学科都是需要仔细学一遍 + 自己动手实践过来才能彻底掌握的。

也许你能够看到一些所谓的“八股文战士”,他们选择直接去背我的学习笔记网站上的内容。

他们管那些内容叫做八股文,其实在阿秀自己校招的时候八股文这个概念还没有流传开,至少不是像现在这个样子,几乎每个校招生都知道八股文这个说法。

所以阿秀以前在学习的时候是抱着学会这些内容的心态去看和学的,包括做这些笔记也是出于这样的心态去做的。

每年校招都会有很多人在七八月份才开始准备,这个时候根本就没有时间去自己看和理解这些计算机基础学科上的内容,主要原因是国内教育氛围比较温水煮青蛙,教育跟工作脱钩太严重,很多人在校期间也没有机会接触到这些。

所以阿秀也收到很多人的咨询说有没有速成路线,问得多了就决定稍微写点这方面的内容了。

见过太多平时不注意,基本到秋招节骨眼了才发现自己啥也不会的学弟学妹的案例了,这部分内容就是为他们而准备的。

需要注意的是《计算机基础学科速成路线》只能帮你大致理解计算机几门基础学科内容,大致达到能够去面试的地步。

需要说明的是下面的内容并没有提到算法,这并不代表你不需要掌握算法,而是算法这东西并不是通过什么学习路线能够掌握的,我会在算法学习路线这块的具体说说的。

但是光是下面的内容,并不能让你彻底掌握这几门学科,比如操作系统、计算机网络、数据库之类的科目,计算机这行能做的事情太多了,没有什么人能够都说自己对上面的这几门都精通,工作后都会慢慢开始分流和细化的。

如果你真的打算学好这几门,那我建议你多去看看下面的操作系统学习路线、计算机网络学习路线等具体需要学习的内容。

# 前端和后端

首先先说后端,下面的内容后端无一例外全部都要学,这还远远不够,剩下的就是自己多努力在实际工作中上手 + 实践了,后端需要学或者说要说的东西是在太多了。

如果你是前端开发者,可以不怎么去看数据库的内容,重点去看看操作系统和计算机网络,特别是计算机网络,

前端除了考察一些JavaScript、CSS、框架之外吗,问的比较多的就是计网了,比如状态码都是经常会问的,也是考的。

# 建议非科班先看一个视频

如果你是非科班,对计算机也不怎么了解,不知道什么叫做内存管理、也不知道什么是互联网协议,更不知道存储是什么意思,那我建议你先去看一个《计算机速成课》。

这个课的名字可能有点像垃圾课的名字,但这个课真的是好课,在国外YouTube上的播放量有2亿之多。

地址:https://www.bilibili.com/video/BV1EW411u7th

这个课会带你大致了解一下计算机是什么,这个课真的超级推荐了!

# 操作系统

# 小白非科班入门

如果是你是小白或者非科班的话,建议先看看这本《计算机是怎样跑起来的》,不要上来就去看什么《操作系统导论》,妥妥的劝退自己的行为。

添加图片注释,不超过 140 字(可选)

我建议你跟我一样从简单书籍入手,《计算机是怎样跑起来的》这本书很适合小白入手开始读,全文以图配文,以计算机的三大原则为开端,整个过程相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络的相关知识。

说一句图文并茂,通俗易懂并不为过,非常适合想要转行来计算机或者是刚开始学习操作系统的同学去阅读。

我跟上面这位豆瓣读书的朋友意见一致,同样认为这是本很nice的入门书,同系列的还有两本:

**《程序是怎样跑起来的》、《**网络是怎样连接的》,有兴趣可以看看,特别是第二本:**网络是怎样连接的 跟计网比较相关。

# 比较重要的一个视频

南京大学计算机系统基础(一)(二)

建议去首先看下南京大学袁春风老师主讲的计算机系统基础(一)(二),只看一就足够,对于(三)(四)可在后续再看!

南京大学 计算机系统基础(一)主讲:袁春风老师_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1kE411X7S5?from=search&seid=11368404143517814105 (opens new window)

计算机系统基础(二)南京大学 主讲:袁春风 南京大学_哔哩哔哩_bilibiliwww.bilibili.com/video/BV1rE41127Re?from=search&seid=11368404143517814105 (opens new window)

# 后续路线+巩固

正如我文章最开始说的那样,这样上面的这些内容并不足以让你学会操作系统,但可以让你有个大致了解,真要搞懂,还是得啃书。

如果想要去秋招面试,那就盯着我以前的学习笔记上的内容好好看就是了!

操作系统高频面试题https://interviewguide.cn/notes/03-hunting_job/02-interview/02-01-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html (opens new window)

# 计算机网络

# 小白非科班入门

如果你是非计算机专业的小白,对于计算机网络一窍不懂,连最基本的HTTP都没听过,那我建议你先去看看《网络是怎样连接的》。

(opens new window)

这本书会从总体为你讲清楚计算机发送请求的整个过程!

当你在浏览器地址栏上输入一个URL,按下enter键,直到我们在网页端看到请求的内容,这中间发生了什么?

你搞明白了这个问题也就对计算机网络最常用的HTTP和TCPIP相关有个大概认识和了解了。

(opens new window)

我发现有两本很好的计算机网络科普书籍:《图解HTTP》和《图解TCPIP》

这是日本人写的两本科普书,很适合计算机网络入门,我最开始就是看这两本小书入门的。

书中图画很多,对于小白选手比较友好,十分建议使用这两本书进行计算机网络的入门学习。

《TCP·IP》详解1这种大黑书经典,但直接撸实在太劝退了,看不了两页就想打瞌睡,根本看不下去。

从简单入门和入手,不香吗?

(opens new window)

# 比较不错的2个视频

在看完上面几本漫画书后,可以直接开始看计算机网络相关视频了,下面这两个视频二选一即可,你要是时间够多,那就都看看!

1、韩立刚老师的计算机网络(必看)

如果让我推荐一个计算机网络视频教程,我觉得非韩立刚老师的视频莫属了,韩老师讲课也很有亲和力,并且韩立刚老师的课堂氛围也很诙谐,没的说了。

(opens new window)

强烈推荐韩老师的计算机网络课程!

地址https://www.bilibili.com/video/BV1Q (opens new window)

2、计算机网络微课堂

这门课是最近两年刚火起来的,可能没有韩老师那么久,但这门课依然很是不错,教书匠教的更形象立体一些,他有很多不错的PPT动画,让你看的更明白和清楚!

视频下方的评论就能看出来,这门课有多受欢迎了。

地址:https://www.bilibili.com/video/BV1c4411d7jb (opens new window)

# 后续路线+巩固

正如我文章最开始说的那样,这样上面的这些内容并不足以让你学会计算机网络,但可以让你有个大致了解。

如果想要去秋招面试,那就盯着我以前的学习笔记上的内容好好看就是了!特别是TCP、UDP相关的内容。

计算机网络高频面试题https://interviewguide.cn/notes/03-hunting_job/02-interview/02-01-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html (opens new window)

# 数据库

很多人对于数据的认识都是MySQL或者SQL serve之类的,其实数据库的学习一般可分为关系型数据库的学习和非关系型数据库的学习。

前者典型代表就是MySQL,后者典型代表则是内存型数据库Redis和文档型数据库MongoDB,大多数人就学一个MySQL + Redis基本就够了,

除非是打算从事数据库内核等岗位的同学需要多加了解别的类型的数据库外。

但是很多人都不知道其实操作数据库的语言,也就是SQL其实也是需要学习的,因为面试中也会考察你一些SQL语言的学习,这点可以看下我以前的学习经验等。

1、请问秀哥SQL的学习方法,是如何学习SQL的?https://t.zsxq.com/02bUzbU3f (opens new window)

2、SQL面试常考会考察哪些题型?难不难?https://t.zsxq.com/02emAe6E2

3、没有MySQL和Redis实操基础,该怎么办?https://t.zsxq.com/02rbuvbEe

# MySQL

# 小白非科班入门

数据库这块其实没什么入门不入门的说法,如果说入门的话大概就是要知道数据库是干什么的,最基本的DML、DDL要知道,这也就是《MySQL必知必会》这本小册子的作用了。

建议至少自己走一遍这本书中的例子,把其中的代码完整的敲一遍过来,上面有我的读书笔记和方法。

# 比较重要的一个视频+一个专栏

先说视频

我个人比较推荐尚硅谷的MySQL入门视频,说是入门,但教的内容也不浅了。

我当初入门的时候学的就是这个数据库视频,我觉得讲的非常不错,现在推荐给大家!

地址https://www.bilibili.com/video/BV12b411K7Zu (opens new window)

这个视频分为初级篇和高级篇,一般初级篇就够用了,学有余力的再去看一下那个高级篇吧。

再说专栏

MySQL技术专栏有很多,我在自己用过的精品资料里页也推荐过自己用过的一些不错的资源:https://interviewguide.cn/notes/07-resources/02-precious.html#_2%E3%80%81mysql45%E8%AE%B2 (opens new window)

其中就有一个MySQL的专栏,就是极客时间的《MySQL45讲

总的来说收获 MySQL 核心技术详解与原理说明,具体的总结比如:数据结构、索引、事务、锁的基础知识和他们之间的关联关系。

剩下的就不说了,我只能说如果你打算后端,MySQL是你必须掌握的一项技能, 《MySQL45讲》专栏链接:http://gk.link/a/11nhx(opens new window) (opens new window)

同样还有一个类似的专栏是《MySQL是怎样运行的》,这个质量也可以,如果你看过这个那么MySQL45讲可大致略过。

# 后续路线+巩固

MySQL的学习不是一天两天、一两个视频能学完的,但上面一些内容基本能让你掌握数据库了。

如果想要去秋招面试,那就再盯着我以前的学习笔记上的内容好好看就是了!

MySQL高频面试题:https://interviewguide.cn/notes/03-hunting_job/02-interview/04-01-01-MySQL.html

# Redis

严格意义上来说Redis并没什么入门级别的资料可以推荐,如果硬是选一个,那么尚硅谷的周阳老师的Redis视频算一个了。

这门视频也是我唯一看的一门Redis视频,仅从个人角度来看,我觉得很不错了,可以说是尚硅谷的Redis封神之作了。

地址:https://www.bilibili.com/video/BV1oW411u75R

# 比较重要的一个视频+一本书+一个专栏

视频就是上面说的这个视频了,而另一本书则是《Redis设计与实现》,该书籍足够带你走入Redis的世界了。

还有一本《Redis实战》也是不错,但可以稍往后放一放,不急着看。

而一个专栏指的则是中科院的蒋德钧教授写的《Redis核心技术与实战》专栏了,这个专栏还是不错的,从原理教你吃透Redis。

数据库这块我也看过不少书籍&资料,其中觉得花钱比较值得就是上面提到的《MySQL45讲》以及这个《Redis核心技术与实战》了,如果你是后端从业者,建议这两个专栏都看看,现在基本没有后端项目不用到Redis的了。。。。。

《Redis核心技术与实战》链接:http://gk.link/a/11osC(opens new window) (opens new window)

# 后续路线+巩固

Redis是一项需要自己多动手用的技能,有很多人在第一次用的时候甚至不会为key设置过期时间。。。。所以后期一定要自己多去用。

如果想要去秋招面试,那就盯着我以前的学习笔记上的内容好好看把!

Redis高频面试题https://interviewguide.cn/notes/03-hunting_job/02-interview/04-02-01-Redis.html (opens new window)