GitHub 星标 5k+,北大学弟的硬核 CS 指南,太强了

Posted 沉默王二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub 星标 5k+,北大学弟的硬核 CS 指南,太强了相关的知识,希望对你有一定的参考价值。

大家好,我是二哥呀!好久没在 CSDN 给大家唠嗑了,爬上来给各位老读者汇报一下最近的情况:

  • 继续实现编程喵喵🐱实战项目的功能;
  • 继续撰写编程喵喵🐱实战项目的教程;
  • 继续丰富《Java 程序员进阶之路》专栏的内容;
  • 上 CSDN 冲冲浪,看看热榜都有哪些好文章;

今天抽出一个小时给大家分享一份北大学长的《CS 指南》,在 GitHub 上已经星标 5.6k 了——原来,北大可以这样上!

这份指南规划的内容有:

  • 学习工具:IDE、Stack Overflow、Git、GitHub、Vim 等等
  • 国外高质量的 CS 课程汇总
  • 经典书籍推荐,类似 CSAPP 这样的硬核书籍

比较令我想不到的是,这位北大的同学也一度怀疑自己是不是不适合计算机,也许是对北大的课程不是很满意吧?恐怕这也是目前国内高校存在的一些通病。

但自从作者在大一下半学期遇到 CS61A 这门课程后,就开始一发不可收拾,以前那种付出再多时间却得不到回报的感觉,从此烟消云散了。

如果你恰好处在大学阶段,并且有雄心壮志的话,完全可以按照作者提供的指南去学习。

网址:https://csdiy.wiki/

如果你已经参加工作了,可以按照自己的工作需要去挑选自己感兴趣的内容学习。反正作者在指南中提到的好几个高质量视频教程,二哥之前就给小伙伴们推荐过。

一个是科普向系列教程《计算机科学速成课》,我在去年三月份就给大家推荐过,不知道还有多少小伙伴有印象哈。

短短的 8 个小时里非常生动且全面地科普了计算机科学的方方面面:

  • 计算机发展史
  • 计算机是如何运作的
  • 计算机组成的重要部件
  • 计算机科学中的重要思想等等

非常的 nice!

一个是计算机教育中缺失的一课,比如说Shell编程、命令行配置、Git、Vim、tmux、ssh等等。

我在一年前也给大家分享过一系列这方面的内容:

  • Shell、终端、命令行的区别
  • 如何学习Shell
  • 如何学习Vim
  • 如何学习 Git

还有 CS50、MIT 6.S081 等等。

像 Vim、Git、GitHub、Docker、数据结构与算法、软件工程、操作系统、计算机网络、数据库系统、编译原理这些计算机基础课程,是所有想要在计算机这条路上走得更远的小伙伴都值得去学习的内容。

再说说我非常认同作者的几个观点。

1)学会提问

很多时候,我们遇到问题解决不了的根本原因就是我们不会提问,这个提问的对象包括搜索引擎啊、老师啊、前辈啊、同学啊等等。

学会了提问,那么我们也就变相地学会了自主解决问题的能力,从提取问题的关键字,到描述问题,到理解别人的回答,这个过程是非常重要的。

2)英语功底

作者推荐的课程基本上都是英文的,从视频到课件,所以有一定的门槛。但如果这个挑战你能客服掉的话,那对于你以后的学习和职场发展都是极为有利的。

在当下,虽然我很不情愿,但也不得不承认,在计算机领域,很多优质的文档、论坛、网站都是英文的。

3)国外课程的优势

非崇洋媚外哈,作者单纯从一个学生的视角阐述了自学国外课程的体验,包括独立搭建的课程网站、教授亲自编写的教材、眼花缭乱的课程作业、让你获得一种“我才学了一个月就能做一个小游戏”的成就感的 lab。

就像作者说的:

任何有志于自学计算机的朋友都可以参考这份指南,如果你已经有了一定的计算机基础,可以针对某个领域选择性地学习;如果你是一个一无所知的小白,初入大学,那这份指南可以让你花最少的时间掌握你所需要的知识和能力。

总之,足不出户,就可以体验世界顶级名校的计算机优质课程。

当然了,这个过程并不容易!你需要足够的驱动力来强迫自己静下心来,阅读几十页的 project handout(讲义)、理解上千行的代码、忍受数小时的 debug 时光。

但只要你怀揣着一个信念 —— 你在变强,这一切的艰难险阻都是值得的。

好了,就说到这吧。二哥衷心地祝福,每一位读者,都有着光明的未来,和远大的前程,以及快乐幸福的假期~

我们下期见!


文末照样推荐一下 GitHub 上星标 2k+ star 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄。

https://github.com/itwanger/toBeBetterJavaer

star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。也可以戳下面的链接跳转到《Java 程序员进阶之路》的官网网址,开始愉快的学习之旅吧。

https://tobebetterjavaer.com/

没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟

以上是关于GitHub 星标 5k+,北大学弟的硬核 CS 指南,太强了的主要内容,如果未能解决你的问题,请参考以下文章

520,焊武帝为女朋友制作的硬核礼物

把软萌程序猿鼓励师装进VScode里?最强交互彩虹屁,GitHub2.5k星标,爱上写代码

程序员需要了解的硬核知识之压缩算法

[转帖]程序员需要了解的硬核知识之磁盘

GitHub 星标 115k+的 Java 教程,超级硬核!下载量突破 1 万次!

Java 实习生(月薪 3k-5k 水平)应具备哪些知识能力?给学弟学妹们支招