TIPS

  • 学习过程中不要太抠细节,计算机是一个应用技术,要学的是它的原理和应用,而不是细节。
  • 第一次学不明白是很正常的,要多轮次的学习才能把知识记到脑海中去
  • 不要浪费时间在长时间的视频课上,很低效

学习路线

  1. 语法和数据结构:
    语法一般有基础语法,比如如何实现循环,条件分支之类的。
    之后再了解一下该语言的一些数据结构就可以了。
    进阶的一些概念留到项目中慢慢学习
  2. 计算机基础课
    这部分重点是计算机网络和操作系统,这部分建议看书或者视频课,视频课建议看CSAPP。
    CSAPP的视频也有文字总结版:https://github.com/huihongxiao/MIT6.S081
    书籍推荐:TCP/IP协议卷,计算机自顶向下
  3. 刷算法题:
    主要刷好leetcode和hot的100题就可以了,搞清楚用到的所有技巧和方法,多回顾总结,没必要在这上面浪费太多时间,是一个低回报的时候,秉承细水长流的思想。
  4. MYSQl+数据库系统
    实践:其实就是学SQL语法,学会基本的增删改查,联表子查询等,学完了可以去力扣练手
  5. JAVA Web+ SSM
    这是开发框架这一块,建议速通,不用纠结太多,理论性的东西直接看八股文(JavaGuide/二哥/小林code)就可以了。知道每一个东西主要是做什么的。
    Web:
    理解浏览器如何发起请求,服务器如何响应
    理解MVC模式。
    学Spring:
    学Mybatis:
  6. Redis+MQ
  7. JUC
  8. JVM:看八股不浪费时间
  9. 微服务:同样速通,搞个小demo理解就可以了。
  10. 八股文:
  11. 项目:
  12. AI/大模型相关: