在这里你将看到,顶级菜逼土木狗自行转码过程中的窒息操作:
- 算法懂又不懂
- 语言精又不精
- 原理看又不看
References
废话
菜逼实在无法理解如今卖课风盛行的环境下,「xx天掌握xx」、「Python数据分析实现财务自由…」等一系列雷人的课程在网上大行其道。一方面说明确实有市场,学习上的抄近路、事半功倍谁又不愿意呢但往往又适得其反;另一方面长短视频平台功不可没呀,吃流量饭永远别吃到我这。
一步一步自学虽然很慢,过程中有些好课程、资料确实令我受益良多。反复强调STFW(Search The Fxxx Web)、RTFM(Read The Fxxx Manual)”,培养的是工作中遇到问题的解决能力,某种意义上来说,对CS领域以外同样意义重大。
强烈推荐
1. The Missing Semester of Your CS Education - MIT
没有什么前置课程,尽早开始比较好
MIT的这么课对新手来说简直是完美引路。从抽象的计算机原理世界过渡到实际工作中各种技能的运用。丰富的拓展阅读材料、值得钻研的习题能完美的人引入门。从其课程大纲可以窥见涉猎之广:
- 课程概览与 shell
- Shell 工具和脚本
- 编辑器 (Vim)
- 数据整理
- 命令行环境(命令行文本处理三剑客
grep
,awk
,sed
) - 版本控制(Git)(强烈建议配合阅读Pro git)
- 调试及性能分析
- 元编程
- 安全和密码学
- 大杂烩
- 提问&回答
高亮部分是我觉得很棒的内容,涵盖了工作中高频率使用的Shell
, vim
, tmux
, Git
等内容,虽然每个部分要深入掌握都可能又是一本书的内容,但快速上手并不断的使用是一种重要的学习方法
2. 计算机系统基础-课程实验 - NJU
可以在CSAPP学至进程/内存管理,或者全部学完后开始
这门课程光是Introduction都可以反复品尝,这是照本宣科式、填鸭式教育所无法企及的。虽然难度也比较高,但不抖M折腾什么CS呢?
这门课程无法替代后续的操作系统、计算机网络等课程。与CSAPP类似,相当于过渡到操作系统前的前导课程,且本身的前导课程也比较多,可以参考北大MOOC陆俊林的计算机组成、王爽的《汇编语言》
如果有余力,还可以去jyy的操作系统:设计与实现去瞅瞅(菜逼我还没学)
3. 计算机网络(自顶向下方法) - 中科大
也没有什么前导课程,可以自由安排自学进程。推荐独立完成课程配套试验,使用一种语言去实现(教材是Python,我用的是Java)Client-Server Socket通信、Web cache等内容、使用WireShark来理解各种协议传输机制和内容
自顶向下这本教材无需多言,但课程视频强烈推荐中科大的郑烇老师。我个人开始跟着哈工大的MOOC,再试听了郑老师的一节课后立马就转过来了,还是带板书的现场教学更能让人理解透彻。教材有少量内容在中科大的高级计算机网络中,可以酌情参考。
郑老师在B站有账号,也有些重难点的补充讲解视频,包括TCP协议的可靠性、拥塞控制等。更重要的是所有视频下的评论老师都会很耐心的回复,有问题可以放心请教。感谢敬业的老师!
4. 操作系统原理与实践 - 蓝桥云
不看操作系统源码恐怕无法理解其精髓之内存管理、进程管理这两大抽象以及文件系统,这也是我觉的CSAPP这本书后半部分略有瑕疵的地方(过于抽象)。
实践性很强的课程,我跟着哈工大李治军老师的课程,发现了蓝桥云提供了比较好实验环境和指导,非常有必要自己动手完成。
写在最后
一切不过状态机罢了,但自我认知的菜逼感觉从未转移。