又到了公休日!上周整理了内务,清理了一个电脑主机,这周因为买的书到了,就对往后一段时期的学习路线走一走。
年前在家,我希望通过寒假为自己上学期学习到的知识来做些小东西,不至于让在学校学到的java和c语言的知识只能作为玩具使用。
年前买的书,现在才到,在做笔记前,对路线进行明确,方便把任务插在现在上网课的密集学习中。(网课好累,这学期课程也有点难啊。)
本文计划基于CodeSheep老师的视频,大家可以去查查这位共享java知识的老师,对于没有学习路线,感觉迷茫的我很有意义。
基础知识
-
编程语言:Java Python C
这一条我就简单学习Java和C就好了~Python听说学习并不难,但是也是时间的消耗啊。
书籍:《Java编程思想》(正在啃)《并发》《深入理解Java虚拟机》
-
基本算法
本学期刚好有数据结构的课程,基本足够填补基础知识中基本算法的储备了吧。 -
基本网络知识:TCP/IP HTTP/HTTPS
又是刚好,这学期有计算机网络和计算机网络安全的课程,加紧学习吧。
网络创造了我们现在的世界,能看到非常有用。
下周就学到TCP/IP了,加紧更新笔记!
书籍:《TCP/IP详解》
-
基本设计模式
?这个不太明白。
查询后,现阶段对这个理解是:写代码中的一种抽象的思想,大概是对写出的代码的逻辑表达的成熟的模式。
比如克隆模式就是原型复用,建造者模式就是拆分复杂对象的构建。
书籍:《函数式编程思维》
以上知识一定要学透!学明白了!
工具方面
- 操作系统:Linux(CentOS、Ubuntu)
- 代码管理:SVN/Git
- 持续集成(CI/CD):jenkins
- java项目管理工具:Maven/Gradle
以上感觉使用代码管理和项目管理工具就可以了,其他并不是特别需求。
等需求了再说,或者大神指导下哈哈
框架方面
应用层框架
框架可以把很复杂的东西变得简单。
- ssm:spring springmvc mybatis(方便与MySQL交互)
书籍:《Spring实战》系列
这本书已经卖到了~接下来会在学习笔记中穿插更新我的速读笔记,大致了解下这个是什么。。
- spring boot:一个最新型的可以代替springmvc的框架。
各种中间件
从这里就基本不懂了,现在也学不到,暂时放放,并不理解中间件是什么,程序羊说可以放放。
- MQ 消息队列
- RPC 通信框架 gRPC thrift dubbo
这都是啥??头晕了 - elasticsearch 数据库 搜索引擎
数据库
- SQL:MySQL /Postgre SQL
关系数据库 - NoSQL
非关系数据库
架构方面
分布式/微服务架构
- spring cloud已经落地的微服务框架
- dubbo 阿里巴巴
- rpc通信
虚拟化/容器化
- Docker 容器化,我居然知道这个!
关注源码/性能
永恒的话题,从开始学习就在学习范围内了不论走多远依旧要学的。
- JDK源码以及部分设计思想
- Spring源码
- JVM 细节与排错
- 高并发/高可用
更详细的东西,程序羊老师写的太好了,我也因为学得不多,就不多说了。
JAVA路线
网友评论