程序人生|数据结构,计算机网络,数据库,计算机组成原理,操作系统有哪些好的网课值得推荐?
大家好,我是小林哥。
作为自学CS过来的老学长,看过中国mooc、b站、网易云课堂很多视频,期间踩了不少坑,这次掏心掏肺前来跟分享下,网上的资源是免费的,但是找到质量好的是需要时间成本的!
【程序人生|数据结构,计算机网络,数据库,计算机组成原理,操作系统有哪些好的网课值得推荐?】数据结构,计算机网络,数据库,计算机组成原理,操作系统这些在大学期间一定要掌握好来,因为现在互联网大厂面试都爱考察这些内容,一句话,计算机基础,yyds!
可能大家第一个问题是,这些课需要哪些先学?
讲真,这些都是独立的课程,关联性不会大到说学这个课前要先学另外一个课,所以大家不要担心这个问题,它不是问题!
可能大家也会问,大学课程还没讲到这些,可以自己提前学吗?
完全没问题啊!切莫跟着学校的课程学习,到大三的时候你就发现,按照学校的进度来学习,你的知识量根本就不能去面试的,你会被面试官吊打怀疑自己是不是计算机专业,这不是你的问题,这本来就是大多数高校的问题,学的东西并不一定是和现在企业所需求的技能,所以大家要提前知道的这个事,不要到大三大四才明白,这个时候已经来不及准备啦!
其实这些计算机基础完全是可以自学的,不管你是不是计算机专业的同学,只要你认认真真跟着网课和自己看书学习,绝对超过大多数所谓的科班毕业的同学!
我也整理一套系统化学习cs的书籍,数据结构,计算机网络,数据库,计算机组成原理,操作系统这些统统都有。
这次分享给大家,获取方式:计算机必读书籍(含下载方式)
好了,接下里的课程绝对高质量,是我自己在自学的时候,筛选出来的!
计算机网络
计算机网络微课堂
《计算机网络微课堂》这个视频是湖南科技大学老师制作的,PPT 的动图是我见过做的最用心的了,一看就懂的佳作,而且也适合考研人,因为每个视频末尾都有往年的考题分析。
B 站视频链接:计算机网络微课堂视频
文章图片
计算机网络(谢希仁第七版)-方老师
大学学习计算机网络配套的教材是谢希仁的,如果想根据此教材看视频学习的,可以看方老师讲解的计算机网络,看方老师的视频,你会觉得是一位漂亮的小姐姐在跟你讲课,方老师不仅颜值高,而且声音也甜,当然最重要是课程质量得到了很多人的认可。
B 站视频链接:计算机网络(谢希仁第七版)-方老师
文章图片
图解网络
另外提一句,我在csdn共输出了 20 多篇图解网络系列的文章,总字数高达 15W 字,并且手绘的图共有 500 张,收获了很多读者的认可和支持,不少读者跑来感激我,说我的图解网络在面试中帮助到他们,不少人拿到了阿里、腾讯、字节等大厂的Offer。
文章图片
为了方便阅读我把图解网络整理成了PDF,大家可以作为面基突击的手册,现在开源给大家下载:图解网络 PDF 下载地址
操作系统
操作系统 - 清华大学
b栈关于操作系统课程资源很多,我在里面也看了不同老师讲的课程,觉得比较好的入门级课程是《操作系统 - 清华大学》,该课程由清华大学老师向勇和陈渝授课,虽然我们上不了清华大学,但是至少我们可以在网上选择听清华大学的课嘛
B 站视频链接:操作系统-清华大学
文章图片
操作系统 - 哈工大
清华大学的操作系统视频课讲的比较精炼,涉及到的内容没有那么细,《操作系统 - 哈工大》李治军老师授课的视频课程相对就会比较细节,老师会用 Linux 内核代码的角度带你进一步理解操作系统,也会用生活小例子帮助你理解。
B 站视频链接:操作系统 - 哈工大
文章图片
图解系统
学成操作系统后,也写了图解操作系统系列文章,现在已整理成PDF。
文章图片
现在开源给大家下载:突击大厂面试,图解系统开放下载!
?
计算机组成
国防科大的《大学计算机基础CAP》
这门课非常好,他是为非理工科专业的学生准备的一些计算机的基础知识,让你先有一个全局的思想。
视频地址:大学计算机基础CAP_国防科技大学_中国大学MOOC(慕课)
?
计算机组成原理(唐朔飞)
如果想系统学习计算机组成原理,可以看哈工大这门计算机原理课,依据的教材正是大学配套的书。
B 站视频链接:计算机组成原理(唐朔飞)
文章图片
CSAPP(深入理解计算机系统)
CSAPP 这本书相信大家都听说过吧?
这本书是从程序员的角度学习计算机系统是如何工作的,通过描述程序是如何映射到计算机系统上,程序是如何执行的,以及程序效率低下的原因,这样的方式可以让大家能更好的知道「程序与计算机系统」的关系。
涵盖的内容非常多,有计算机组成 + 操作系统 + 汇编 + C语言 + Linux系统编程,涉猎的领域比较多,是一本综合性的书,更是一本程序员修炼内功的指引书。
单纯看书会很乏味,我们可以结合视频一起学。这本书的视频课程是国外老师录制的,但是在 b 站已经有好人帮我们做了中文字幕,看了这视频,相当于在国外上了一门计算机课的感觉。
B站地址:csapp视频
文章图片
数据库
SQL 进阶教程
无意间在 B 站发现一个学习 SQL 很牛逼的视频,主讲人是外国的工程师,这门课程适合初学者和进阶,这位工程师全程以「实战」的方式来授课,案例经典,课程真的通熟易懂,很简练。
B 站视频链接:SQL 进阶教程
文章图片
MySQL 高级教程
如果你想学习 MySQL 底层原理,这个视频是个不错的选择,常见的面试题都会提到。
B 站视频链接:MySQL 高级教程
文章图片
Redis 教程
学习 Redis 的同学,可以看看这个视频,每一个视频都很详细了说明了对应的知识点,而且不仅只是说了基础应用,还涉及了底层原理和互联网场景面试的知识点。
B 站视频链接:Redis 教程
算法与数据结构
浙江大学 - 数据结构
强烈推荐浙江大学的算法与数据结构课程,该课程非常系统,也很经典,适合小白入门算法。
B 站视频链接:浙江大学 - 数据结构与算法
文章图片
数据据结构与算法这方面的话是非常非常非常重要的。
在我看来,笔试能力在秋招中要占据 60% 的重要程度。首先笔试不过,你根本没有面试的展示机会。其次面试中也会反复让你手写代码,以字节为例,每一轮面试都是1-2道编程题,有时候不怎么聊简历;百度每一轮面试有一道编程题。现在公司的面试模式就是这样,如果代码没搞出来,大概率会被淘汰。并且最窒息的是这些代码题都不简单,一般都是 leetcode中等到hard难度。
刷题主要可从以下三个渠道:
剑指offer:https://www.nowcoder.com/ta/coding-interviews
leetcode: https://leetcode-cn.com/problemset/algorithms/
近期面试中常考题:https://www.nowcoder.com/activity/oj
剑指 offer 作为大经典,是一定要刷两遍以上的,很多题都是面试时的原题。里面包含了很多笔试常用的思想方法。反复看,反复研。我一开始每天10题,过两遍以后,要求自己每天快速过剑指一遍。
leetcode 由于题目十分之多,刷完是不可能的。我的意见是 leetcode作为你弱项的专项练习。 leetcode右侧有标签分类,如下图:
另外在巩固完弱项的情况下,建议将leetcode前300题刷熟练,国内大厂面试出的代码题 80% 都是这个范围内的。
好咧,本次分享就到这啦。
肯定会有很多人收藏, 大家记得收藏前,先点个赞嘛!好的文章值得被更多人看到
推荐阅读
- 《数据结构与算法之美》——队列
- 计算机网络基础TCP\HTTP\HTTPS
- 计算机网络|计算机网络——DHCP协议详解
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- Java深入了解数据结构之栈与队列的详解
- Java集合框架|Java集合框架 数据结构
- 数据结构与算法|【算法】力扣第 266场周赛
- 数据结构和算法|LeetCode 的正确使用方式
- 一个好的算法应该如何评测(数据结构学习1)
- XS-Java数据结构和算法目录总纲【2020-10-24~2021-2-12】