Here are my notes when learning programming
湖科大老师讲解课程:b站湖科大计网15h。ppt动图多,方便理解。十分适合入门。
- 内容比B站王道考研之计网20h好,很多人从王道跑来的。虽然王道老师声甜,但是很多时候是念PPT。
研读[计算机网络自顶向下],之前学过部分,不太记得了。
看了下内容,讲的比较一般。时间不充裕的话,可以看。
- √19年课程:B站王道考研之os21h,有弹幕更好学一点;课程对应ppt在评论中有,我已存入百度云并下载,ppt好像做的不错。
- 21年课程+课件:存于见百度云,来源
- 一人学习总结:github
- 直接读英文材料不适合入门,效率低;最好是中文课程先入门,然后读英文的一些经典书籍去进阶,有中文的知识基础再读英文材料就有知识储备就不会太难读。这样读英文经典书籍时有时候能恍然大悟+醍醐灌顶一些之前不太清楚的点。
最好的学习路线:csapp-》ostep+南大os+6.s081lab。这样基础比较扎实。
-
csapp第三版:
-
课程:bilibili在线中英字母课程32h
-
课件:cmu官网
-
课后答案:csdn
-
lab:cmu官网lab
-
学完后:学完强烈推荐去做南大的PA。
理解"程序如何在计算机上运行"的根本途径是从"零"开始实现一个完整的计算机系统. 南京大学计算机科学与技术系计算机系统基础课程的小型项目 (Programming Assignment, PA)将提出x86/mips32/riscv32架构相应的教学版子集, 指导学生实现一个经过简化但功能完备的x86/mips32/riscv32模拟器NEMU(NJU EMUlator), 最终在NEMU上运行游戏"仙剑奇侠传", 来让学生探究"程序在计算机上运行"的基本原理. NEMU受到了QEMU的启发, 并去除了大量与课程内容差异较大的部分。基本上能够站在初学者角度开始,为南大点赞。
-
-
ostep:
学完后可以刷题了。
- 比如 java cas
- 尤其是mysql相关
javase->mysql->前端三件套->javaweb->ssm->git->springboot->springcloud->远程服务器购买和环境部署->linux->redis->docker->-k8s->vue->(mybatis plus)
刷题量目标
- 在线版剑指offer全部-》(hot100)-》codetop前五页
- 一坛友说codetop前五页刷完后(猜测是只刷了codetop),找到了字节实习。
刷题方式:
- 一个类型的题集中刷,总结在一块
- mit 6.824。完整学可能要半年,学完后课程和lab后可以跟最新的顶会论文+看开源项目。
- go语言为主
- 考虑用springboot+redis+rabbitmq等技术做一个秒杀项目;可以做成分布式的,但有人说没必要,看自己的时间空余度。
- 秒杀做烂了,别做了。
深一点,总结的比较好的:
-
cs notes>javaguide~=cyc2018
-
看cs notes把知识面掌握,然后抓住一两个重点方向深入一下,增加长板;
- 长板推荐书籍:周志明jvm,并发编程的艺术;深入浅出mysql;
-
面经:gogocoder网站,整理了各种面经。
- 针对面经,看自己学过东西的薄弱点,记录下来。