一、思想建设
1. 程序员的核心价值观是务实。
2. 格局打开。
二、计算机组成原理
常识水平。
三、编程语言
1 Java
第一阶段:掌握基本的语法规则。
《Java 从入门到精通》。
第二阶段:背诵相关八股文。
Java多线程 相关八股文质量较低,已删除。
第三阶段:拿来熟练地写算法题。
2 Python
掌握基本的语法规则。
3 其他
学过C、JavaScript、Scala,太长时间不用荒废掉了。
想系统地学一下Shell。
四、编码风格
第一阶段:遵守《阿里巴巴 Java开发手册》。
第二阶段:遵守SOLID五大原则。
单一职责原则、开闭原则、接口隔离原则、里氏替换原则、依赖倒置原则。
第三阶段:掌握常用的设计模式。
工厂模式、单例模式、建造者模式、适配器模式、装饰器模式、外观模式、代理模式、备忘录模式、状态模式、策略模式、模板模式。
五、开源框架
1 Spring
第一阶段:能够使用Spring框架完成CRUD开发。
第二阶段:理解Spring IoC、Spring AOP、Spring MVC的基本原理。
啃了一遍《Spring揭秘》,但学习效果不佳。
2 MyBatis
熟练地使用。
六、数据库
1 MySQL
第一阶段:掌握SQL语言。
第二阶段:背诵相关八股文。
第三阶段:掌握底层实现原理。
2 Oracle
在工作中熟练地使用。
3 Redis
第一阶段:进行系统地学习。
第二阶段:在项目中广泛应用。
4 Elasticsearch
简单地学了一下。
《谷粒商城》开发记录 6:Elasticsearch和商品上架
七、微服务
1 Spring Boot
熟练地使用。
2 Zookeeper
进行过系统地学习。
3 Nacos
使用过。
4 Sentinel
了解。
5 Seata
了解。
6 消息队列
简单学习过RabbitMQ。
7 Gateway
使用过。
8 OSS
使用过。
八、计算机网络
系统地学习过概论、应用层、运输层。
九、云原生
简单地学习过。
十、大数据
简单地学习过。
Hadoop、Hive、HBase、Flume、Kafka、Storm、Spark。
十一、算法
熟悉常见的算法套路。