我的知识组合

一、思想建设

1. 程序员的核心价值观是务实。

    《程序员修炼之道》读书笔记

2. 格局打开。

    《浪潮之巅》读书笔记

二、计算机组成原理

常识水平。

三、编程语言

1 Java

第一阶段:掌握基本的语法规则。

    《Java 从入门到精通》。

第二阶段:熟读并背诵相关八股文。

    速通Java集合

    Java多线程相关八股文质量较低,已删除。

    速通Java虚拟机

第三阶段:拿来熟练地写算法题。

    《华为精选练习题》专题

2 Python

掌握基本的语法规则。

    Python基础

3 其他

学过C、JavaScript、Scala,太长时间不用荒废掉了。

想系统地学习一下Shell,找本书看一下。

四、编码风格

第一阶段:遵守《阿里巴巴 Java开发手册》。

第二阶段:遵守SOLID五大原则。

    单一职责原则、开闭原则、接口隔离原则、里氏替换原则、依赖倒置原则。

第三阶段:掌握常用的设计模式。

    工厂模式、单例模式、建造者模式、适配器模式、装饰器模式、外观模式、代理模式、备忘录模式、状态模式、策略模式、模板模式。

五、开源框架

1 Spring

第一阶段:能够使用Spring框架完成CRUD开发。

第二阶段:理解Spring IoC、Spring AOP、Spring MVC的基本原理。

    啃了一遍《Spring揭秘》,感觉掌握了50%。

    速通Spring

2 MyBatis

熟练地使用。

3 其他

Spring Boot归到微服务中去。

六、数据库

1 MySQL

第一阶段:掌握SQL语言。

第二阶段:熟读并背诵相关八股文。

    速通MySQL

第三阶段:掌握底层实现原理。

    《MySQL是怎样运行的》读书笔记 1:数据存储

自我评价:对记录、页面、索引、表空间等结构充分了解,知道大部分字节在硬盘上是怎么存的。

2 Oracle

在工作中熟练地使用。

3 Redis

第一阶段:进行过系统地学习。

    讨伐Redis

第二阶段:在项目中广泛应用。

    《谷粒商城》开发记录 8:缓存技术

4 Elasticsearch

简单地学了一下。

    《谷粒商城》开发记录 6:Elasticsearch和商品上架

七、微服务

1 Spring Boot

熟练地使用。

2 Zookeeper

进行过系统地学习。

    讨伐Zookeeper

3 Nacos

使用过。

4 Sentinel

了解过。

5 Seata

了解过。

6 消息队列

简单地学习过RabbitMQ。

    《谷粒商城》开发记录 11:消息队列和分布式事务

7 Gateway

使用过。

8 OSS

使用过。

八、计算机网络

系统地学习过概论、应用层、运输层。

    《计算机网络:自顶向下方法》读书笔记 1:概论

    《计算机网络:自顶向下方法》读书笔记 2:应用层和运输层

九、云原生

简单地学习过。

    云原生扫盲

十、大数据

简单地学习过。

    Hadoop、Hive、HBase、Flume、Kafka、Storm、Spark。

十一、算法

熟悉常见的算法套路。

    《labuladong的算法小抄》专题 1:线性表

    《labuladong的算法小抄》专题 2:非线性结构

    《labuladong的算法小抄》专题 3:动态规划

    《labuladong的算法小抄》专题 4:算法技巧

你可能感兴趣的:(技多不压身,知识组合)