大家好,我是二哥呀!好久没在 CSDN 给大家唠嗑了,爬上来给各位老读者汇报一下最近的情况:
今天抽出一个小时给大家分享一份北大学长的《CS 指南》,在 GitHub 上已经星标 5.6k 了——原来,北大可以这样上!
这份指南规划的内容有:
比较令我想不到的是,这位北大的同学也一度怀疑自己是不是不适合计算机,也许是对北大的课程不是很满意吧?恐怕这也是目前国内高校存在的一些通病。
但自从作者在大一下半学期遇到 CS61A 这门课程后,就开始一发不可收拾,以前那种付出再多时间却得不到回报的感觉,从此烟消云散了。
如果你恰好处在大学阶段,并且有雄心壮志的话,完全可以按照作者提供的指南去学习。
网址:https://csdiy.wiki/
如果你已经参加工作了,可以按照自己的工作需要去挑选自己感兴趣的内容学习。反正作者在指南中提到的好几个高质量视频教程,二哥之前就给小伙伴们推荐过。
一个是科普向系列教程《计算机科学速成课》,我在去年三月份就给大家推荐过,不知道还有多少小伙伴有印象哈。
短短的 8 个小时里非常生动且全面地科普了计算机科学的方方面面:
非常的 nice!
一个是计算机教育中缺失的一课,比如说Shell编程、命令行配置、Git、Vim、tmux、ssh等等。
我在一年前也给大家分享过一系列这方面的内容:
还有 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/
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。