这是一份计划表,上面显示目前所有在学习技术的学习进度。为了将学习过程量化,我采用了这种原始的记录方式!
本页面是个人仓库TheSkyWay的副本,仅作保留存档使用!
languages
此模块主要记录语言的学习进度,列表中的语言计划分三阶段学习:
- 基础语法阶段:主要是语言的基础语法,包括语句、表达式、面向对象编程、数组、函数、指针等
- 语言应用阶段:此处主要结合第三方库,针对一些特定的需要来学习,比如
GUI编程、网络编程、多线程、国际化、各类文件处理如Json、xml、web framework等等 - 语言高级阶段:此处主要介绍语言的高级特性和语法的实现原理,如
JVM类加载、Java中枚举类的实现、C++的虚函数、垃圾回收实现等高阶内容,其中包括一些框架和核心类库的源代码实现(兴趣)
注意:并不一定所有的语言都包括上面三个阶段,比如scratch就没有必要去开语言高级阶段,像Delphi、VisualBasic等RAD开发语言,只需要理解基础语法和语言应用阶段即可。
待学习的语言如下:
Java:应用阶段-JavaBean’s APIC:基础语法阶段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使用—->mapreducehive:配置搭建上手-->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: