这是一份计划表,上面显示目前所有在学习技术的学习进度。为了将学习过程量化,我采用了这种原始的记录方式!
本页面是个人仓库TheSkyWay
的副本,仅作保留存档使用!
languages
此模块主要记录语言的学习进度,列表中的语言计划分三阶段学习:
- 基础语法阶段:主要是语言的基础语法,包括语句、表达式、面向对象编程、数组、函数、指针等
- 语言应用阶段:此处主要结合第三方库,针对一些特定的需要来学习,比如
GUI
编程、网络编程、多线程、国际化、各类文件处理如Json
、xml
、web framework
等等 - 语言高级阶段:此处主要介绍语言的高级特性和语法的实现原理,如
JVM
类加载、Java中枚举类的实现、C++
的虚函数、垃圾回收实现等高阶内容,其中包括一些框架和核心类库的源代码实现(兴趣)
注意:并不一定所有的语言都包括上面三个阶段,比如scratch
就没有必要去开语言高级阶段,像Delphi
、VisualBasic
等RAD
开发语言,只需要理解基础语法和语言应用阶段即可。
待学习的语言如下:
Java
:应用阶段-JavaBean’s API
C
:基础语法阶段C++
:基础语法阶段Groovy
:基础语法阶段-变量Visual Basic
:-e
:-Lua
:-JavaScript
:基础语法阶段HTML
:-CSS
:-TypeScript
:-Erlang
:-Python
:-Delphi
:-C#
:-Scratch
:基础语法阶段Scala
:语法基础阶段PhP
:-Pascal
:-Rust
:-Golang
:-Batch
:-Linux Shell
:-
middlewares
需要注意,在这里中间件和框架的区别在于:中间件一般能够独立运行,并且有自己的客户端语言API
,即是软件层面的,而框架则一般不能直接独立运行,非软件,依赖语言。比如:Spring
就是框架,而Redis
则是中间(独立运行+多套语言的客户端API
)
学习中间件我们从下面的5
个方面入手:
- 快速上手(安装+基础
HelloWorld
演示) - 核心技术(中间件的核心功能,比如
Redis
的shell
、客户端API
等、基础数据类型等,Hadoop
的Shell
、客户端API
,ElasticSearch
的API
、表、文档等) - 基础运维(中间的一些常见运维手段,高可用搭建、主从模式、持久化、序列化等)
- 基础原理(比如
Redis
的数据类型实现、hadoop
的块等偏简单的原理) - 源码学习(兴趣驱动,深入源码级别理解中间件的实现)
学习的中间件列表如下:
hadoop
:基础搭建-->
核心技术--->
基础运维--->
基础API
使用—->mapreduce
hive
:配置搭建上手-->
redis
:基本搭建-->
基本数据类型-->
操作指令elasticsearch
:-luence
:-MinIO
:-fastDFS
:-rabbitMQ
:-rocketMQ
:-kafka
:-xxl-job
:-EhCache
:-memcached
:-solr
:-zookeeper
:-nacos
:-Eureka
:-Logstash
:-Kibana
:-sqoop
:-
foundations
- 数据结构:-
- 算法:-
- 操作系统:-
- 计算机网路:
HTTP
- 数据库:-
- 计算机组成原理:-
- 设计模式:-
foundation softs
MySQL
:-Oracle
:-PostgreSQL
:-SQLite
:-OceanBase
:-Tomcat
:-Nginx
:-HBase
:-Apache HTTP Server
:-wireshare
:-Docker
:-Linux
:/bin
、/sbin
下的指令Windows
:VMware
:VirtualBox
:
ProjectManager
maven
:-gradle
:-
Plugins&Game-Mods
Minecraft Mods
:-Idea Plugins
:-Maven Plugins
:-
Softwares
Git
:-JMetter
:-
platform
Apifox
:JMetter
: