Skip to content

yunkai-zhang/tech_notes

Repository files navigation

notes

Here are my notes when learning programming

理论学习

计算机网络

基础

湖科大老师讲解课程:b站湖科大计网15h。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:

数据结构

学完后可以刷题了。

JUC

  • 比如 java cas

数据库

  • 尤其是mysql相关

JVM

设计模式

找工向入门技术学习路线

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等技术做一个秒杀项目;可以做成分布式的,但有人说没必要,看自己的时间空余度。
  • 秒杀做烂了,别做了。

Java知识集合

深一点,总结的比较好的:

  • cs notes>javaguide~=cyc2018

  • 看cs notes把知识面掌握,然后抓住一两个重点方向深入一下,增加长板;

    • 长板推荐书籍:周志明jvm,并发编程的艺术;深入浅出mysql;
  • 面经:gogocoder网站,整理了各种面经。

    • 针对面经,看自己学过东西的薄弱点,记录下来。

About

学技术时记录的笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published