编程导航学习网站:学编程、做项目、拿 Offer!

企业高频面试题库:开始刷题,面试遇原题!

精选简历模板大全:1 分钟搞定简历!

AI 资源导航网站:获取最新 AI 黑科技!

1 对 1 模拟面试:随时随地提升面试能力

开篇介绍

这篇文章汇总分享计算机领域的通用基础知识,主要包括:

计算机导论(计算机基本概念)

数据结构和算法

操作系统

计算机网络

俗话说的好,基础不牢,地动山摇!只要你想入行并学好计算机,无论是什么岗位,最好都系统地学习下这些知识。尤其对于以逻辑思考为主的岗位(比如后端开发、算法工程师、系统开发、游戏开发等),这些基础知识更为重要。

短时间来看,学这些知识可能会花费你一些时间;但从长期来看,基础好的同学,往往更容易理解后面学习的新知识,后期的发展会更顺利。

就拿 "算法" 来举例,鱼皮刚开始也被算法折磨,觉得刷题没什么用,就是为了应付面试;但等到工作后,遇到复杂的业务场景时,由于我刷过算法,我才能想到用算法来解决问题,提高程序的执行效率。

当然,如果你的时间非常有限,比如只有不到半年的时间就要找工作,那么先不用系统学习这些,课外时间看看视频或书籍了解一下就好了,工作后再去补充基础知识。

学习路线图

学习建议

1)合理安排学习顺序:建议按照 计算机导论 → 数据结构和算法 → 操作系统 → 计算机网络 的顺序学习,循序渐进。

关于数据结构和算法的详细学习,可以查看 数据结构和算法学习路线

关于操作系统的详细学习,可以查看 操作系统学习路线

关于计算机网络的详细学习,可以查看 计算机网络学习路线。

2)理论结合实践:不要只看理论,要结合自己的编程实践来理解这些基础知识。比如学习数据结构时,可以用学过的编程语言实现一遍;学习操作系统时,可以思考自己写的程序是如何被执行的。

3)善用 AI 辅助学习:遇到不理解的概念,可以问 AI 工具(如 ChatGPT、DeepSeek)让它用通俗的语言解释,或者让它举个生活中的例子。更多 AI 工具推荐可以看鱼皮的 AI 资源导航网站。

4)优先级把握:如果时间有限,优先学习 数据结构和算法(面试重点),其次是 操作系统 和 计算机网络(也是面试高频),计算机导论可以作为课外读物了解即可。

5)长期坚持:计算机基础知识的学习不是一蹴而就的,需要长期积累。建议每天坚持学习一点,日积月累,你会发现自己的理解能力和编程水平都会有质的提升。

计算机导论

介绍

计算机导论是介绍和科普计算机的入门课程,主要帮助大家在正式开始计算机学习前,先对计算机科学有一个大致的认识,包括计算机的历史和发展、计算机的应用领域和方向、计算机中的重要概念等等。

学习建议

计算机导论也是很多计算机专业同学的第一门课程,但是,它却是很多同学口中的 "水课"!鱼皮曾经也这么认为,甚至还在课堂上打起了斗地主,并且因此被点名批评。。。

不是说这门课不重要,而是很多学校没有把它讲好,再加上学生学完这个课又做不出东西,所以才给了大家一种 "水" 的感觉吧。

如果学校教了这门课,讲的还不错,那么建议适当听一听。虽说学习计算机导论并不会直接提高你的编程技能,但是它能够让你更了解计算机,从而在一定程度上帮助你培养学习兴趣、确定学习方向。

而如果你是自学编程,不用刻意去学习计算机导论(尤其是不要读什么计算机导论书籍),而是可以通过看视频、阅读课外读物的方式慢慢地了解计算机。

但无论你是跟学校的课还是自学,都必须要了解以下这些知识点和概念!都是我觉得比较重要的。

千万别真的只会埋头写代码,却连最基本的计算机知识都不懂。

知识体系

计算机的历史和发展过程

计算机应用领域和发展方向

数字技术(进制、电路)

计算机体系结构(CPU、内存、I / O 设备、硬盘)

程序设计语言

算法(简单了解)

操作系统(简单了解)

计算机网络(简单了解)

网络拓扑结构

网络设备

因特网(网址和域名解析服务)

数据库(简单了解)

网络信息安全

数据加密

数字签名

身份鉴权

访问控制

计算机病毒

多媒体(数字图像、数字声音、数字视频)

职业道德

学习资源

入门

一般情况下,看以下几份资料就足够了:

⭐ 《计算机科学速成课》视频:从底层到上层的计算机知识科普,强烈推荐

《半小时漫画计算机》:很有趣的科普书籍

《码农翻身》:也是很有趣的科普书籍

进阶

想要进大厂、或者准备考研的同学,可以抽些时间去啃下面的书籍。这里鱼皮给出对应的视频公开课,自己学校的老师讲的不清楚的话,可以通过这些课程查漏补缺:

《算法导论》

《现代操作系统》

《深入理解计算机系统》

《编译原理》

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

《计算机程序的构造和解释》

《数据库系统概论》

数据结构和算法

介绍

因为程序的本质就是 "数据结构 + 算法",所以数据结构和算法可能是所有计算机基础知识中最重要的,也是面试时最容易被考察的。

对于科班的同学来说,一般大一学编程语言时,学校老师就会让你刷 OJ 题目来接触数据结构和算法了;对于非科班的同学、或者着急就业的同学来说,数据结构和算法可以先不学,先去学习能让你做出作品的技术框架,之后有时间了再刷刷题。

学习路线

更详细的路线请见:数据结构和算法学习路线

特别推荐

⭐ 鱼皮的算法导航网站:https://algo.codefather.cn

鱼皮制作的免费交互式算法学习平台,通过可视化动画和交互的方式,帮你轻松理解各种算法和数据结构的工作原理!

特点:

完全免费,无需注册

交互式可视化动画

涵盖排序、查找、动态规划、图论等主流算法

保姆级算法学习路线

操作系统

介绍

操作系统是管理计算机硬件和软件资源的计算机程序,是计算机系统中 最基本 的系统软件,大到 PC 电脑,小到微型芯片,都离不开操作系统,学习它的必要性也就不言而喻了。

后端开发(尤其是 C++ 开发),一定要学好操作系统,才能帮助我们开发出更高性能的系统。

学习路线

更详细的路线请见:操作系统学习路线

学习资源推荐

⭐ 《王道计算机考研 - 操作系统》视频课:讲解清晰,适合入门

清华大学计算机操作系统原理:深入源码,适合进阶

《现代操作系统》 提取码: 92ow:经典教材

计算机网络

介绍

如今,我们开发的绝大多数程序都依赖网络来加载文件和数据,比如网站、小程序、后台程序等,因此计算机网络的重要性不言而喻。

个人感觉,计算机网络的知识可能比操作系统更普适一些,无论是前端、后端、还是网络运维,都要学好计算机网络,有助于我们开发出占用带宽更少、加载更快的网络程序。

学习路线

更详细的路线请见:计算机网络学习路线

学习资源推荐

⭐ 计算机网络微课堂:强烈推荐,适合求职

⭐ 《图解 HTTP》 提取码: 9gc7:轻松有趣

⭐ 《图解 TCP / IP》 提取码: 9gc7:图文并茂

《网络是怎样连接的》 提取码: 9gc7:通俗易懂

求职资源

计算机基础知识是面试的重点,建议提前准备:

⭐ 鱼皮的保姆级求职指南

鱼皮的保姆级写简历指南

编程导航的求职干货分享

老鱼简历 - 写简历工具

真实面经大全

几百场真实面试视频

1 对 1 AI 模拟面试

面试题讲解视频 - 面试鸭 B 站账号

面试题库

⭐ 算法和数据结构面试题 - 面试鸭

⭐ 操作系统面试题 - 面试鸭

⭐ 计算机网络面试题 - 面试鸭

408考研面试题 - 面试鸭

加油小伙伴们 💪🏻!

程序员必备资源

1)程序员学习交流圈:极客教程、实战项目、求职宝典

2)程序员面试八股文:实习/校招/社招高频考点、企业真题解析

3)程序员写简历神器:专业模板、丰富例句、直通面试

4)AI 知识资源大全:前沿技术、最新 AI 资讯、提示词大全

5)1 对 1 模拟面试:实习/校招/社招面试拿 Offer 必备