# 计算机自学指南
📖 关于本站
🛫 计算机自学指南: 旨在帮助学计算机、编程的同学少走弯路,找到一条属于自己的 CS 自学之路。
# 🔥 本站内容
- 👉 《计算机经典课程》 :涵盖科班、计算机基础、C/C++、Java、大数据、算法等计算机经典课程。
# 👨💻 关于作者
大家好,我是小北。
20 年毕业于某 985 大学计算机科班,虽是科班,但我大学期间仍然是以自学为主。
在大学期间折腾过很多技术,比如Java、安卓开发、树莓派、Python爬虫,后来热衷计算机底层,写过 Mini OS、CSAPP Labs 等等。
点击查看从编程小白一路学习的过程 (opens new window)
拿到 Offer 后的空余时间写了国外几十门课程作业,累计赚了十多万,做过很多硬核的Lab: 文件系统、SVC版本控制、WebProxy 等,在这也有分享
大学写 Lab 赚了10w (opens new window)
一路走来,深感当下高校计算机系的课程大纲陈旧,教材也差,相比 MIT、CMU 等计算机名校丰富的课程实验、助教、自动化评测,缺乏编码实践。
不少老师还停留在“念PPT”上,作业也都是 Word 偏多,部分同学到大三还不知道 Github、Linux 等开发工具,如果完全跟着学校的节奏走,大概率面临着“毕业即失业”。
于是工作之余在公众号、知乎、B站等平台输出计算机学习路线、方法、优质课程以及校招相关内容,希望能对后来的学弟学妹们有一些帮助。
本站文章皆为我公众号 (opens new window)的原创文章。
# 计算机自学指南
正如签名,“CS自救指北”是由两位计算机专业同学发起,旨在帮助大家学习计算机路上少走弯路,但我们分享的仅仅是”个人经验”,绝非是通往“成功”的“捷径”。
未来我们还会招募更多的学长学姐加入~
为什么会有「CS自救指北」?
当下,我们不少大学计算机系实际上存在着”脱节“现象,不少大学还在教授一些非常陈旧的技术框架。
甚至很多理论课也成为了脱离「实践」的文科课程,老师拿着陈旧的课程 PPT,也没法让同学们掌握足够的计算机思维和编程能力。
很多同学在学校既想做“科研”又想学一些实际的开发技术,常常抱怨“时间不足”,在这种“落后”的教学现状和内卷的氛围中,迷茫成为了主旋律。
CS 的同学应该如何“自救”,才能找到自己满意的出路,这正是「CS自救指北」的后续核心内容。
比如我曾遇到过不少大一同学提问:如何学 Python / Java / C 语言?
事实上,编程语言只是一种工具;
学习一门语言,只是计算机科学学习过程中的一小部分。
更为重要的是:如何运用这门语言解决问题?
如何通过编程实践来学习知识、实现自己的 idea?
可以说,编程语言、编程工具的掌握是计算机科学学习的基础。
我们可以用这些工具来解决课程大作业、工作和科研中碰到的问题。
这才是学习编程和计算机正确的认识~
虽然这种学习方法忽视了一门编程语言的语法等细节,但通过项目实践,我可以掌握语言在特定领域的运用。
毕竟编程语言是为程序员的需求服务的。
那么我们会分享什么内容呢?
内容主要涵盖以下几大部分:
# Part1
这部分我们会去约一些优秀的计算机前辈/学长学姐 采访录,或者是经验分享。
# Part2
国内外顶尖高校课程分享。
包括 MIT、CMU、UCB 等 CS 顶尖高校的课程资源,计算机系、电子工程系、EE 等专业的课程安排。
比如这是 MIT 的部分经典计算机课程:
对于科班或者转行的同学,这些顶尖名校的课程设置、资源都值得学习。
# Part3
这部分我们会根据国内就业实际给出一些可执行的路线,比如 Java后端、C++后端、存储、基础架构、算法、前端、客户端等等。
# Part4
还会分享一些具体的技术、框架、开发工具等等,力争分享一些通用的技术栈。
# Part5
读者投稿,大家有好的技术文章、个人学习体会、竞赛经验分享等等都可以在后台私信投稿
最后,欢迎大家关注我们,可以加一个星标及时收到我们的分享~
# 📮 其它平台
最新原创的文章都先发布在公众号,欢迎关注哦~,
扫描下方二维码回复「CS」可以获得我汇总整理的计算机学习资料~