软件程序学习

一、理论知识

1、HTTP协议

资料:阮一峰的HTTP协议入门

2、软件架构

资料:阮一峰的软件架构入门

3、MVC框架与设计模式

4、RESTful架构

资料:阮一峰的理解RESTful架构RESTful API设计指南

5、SOA概念及特点

6、微服务概念及特点

7、DDD(领域驱动设计)基本理论知识

资料:领域驱动设计精简版(全新修订)

8、身份认证、授权访问相关

资料:阮一峰的理解OAuth

2.0、LDAP服务器的概念和原理简单介绍CAS—认证原理JAAS详解

二、程序设计

1、四色建模法、限界纸笔建模法

资料:从“四色建模法”到“限界纸笔建模法”

2、版本控制

资料:Git教程git -简明指南Git工作流程

3、Java程序build工具

资料:Maven权威指南Gradle User Guide中文版、Ant相关学习(现几乎不用)

4、Spring

资料:跟开涛学Spring

MVC、跟我学SpringSpring4Spring官网Spring Boot学习&使用指南Spring Boot&Spring Cloud

5、WEB前端

资料:HTML5教程CSS教程jQuery教程jQuery基础教程

6、Netty

资料:Netty 4.x用户指南Netty实战(精髓)

7、数据库操作

资料:MyBatis中文文档JPA基础(一):全面阐释和精彩总结JPAJPA基础(二):JPA开发环境和思想介绍【原创】纯干货,Spring-data-jpa详解,全方位介绍Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅jOOQ项目存在的原因JOOQ 3.8.2使用教程:从入门到提高

8、NoSQL数据库

资料:NoSQL简介Redis教程Spring-data-redis ReferenceMongoDB教程使用Neo4j进行全栈Web开发GemFire入门篇1:GemFire是什么?

9、日志

资料:日志打印的5点建议微服务架构下,如何实现分布式跟踪集中式日志系统ELK协议栈详解

10、消息中间件

资料:Kafka深度解析Apache kafka工作原理介绍RabbitMQ消息队列(一): Detailed

Introduction详细介绍、Apache ActiveMQ教程

11、大数据相关

资料:Spring Cloud Data Flow:来自被重构的SpringXDGetting Started with Stream Processing with

Spring Cloud Data Flow、Spring Cloud Data Flow官网

12、RPC框架

资料:你应该知道的RPC原理DUBBOgRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架gRPCApache Thrift -可伸缩的跨语言服务开发框架

13、微服务

资料:Java RESTful框架的性能比较微服务学习笔记微服务框架Spring Cloud介绍Part2: Spring

Cloud与微服务、Spring CloudSwagger -前后端分离后的契约spring-boot-swagger2使用手册JSON风格指南YAML语言教程

14、反应式编程

资料:RxJS教程构建流式应用—RxJS详解ReactiveX

15、Node.js

资料:Node.js教程Angular 2.x从0到1 (一)史上最简单的Angular2教程

三、测试

1、单元测试

资料:深入探索JUnit 4使用Mockito进行Java单元测试spring boot test中mockito的运用

2、性能测试

资料:SoapUI Open Source使用JMeter进行负载测试——终极指南

四、运维部署(容器化)

1、容器化

资料:Docker新手进|一篇不错的Docker入门介绍Docker简介· Docker ——从入门到实践Docker的介绍DockOne技术分享(二十八):OCI标准和runC原理解读

2、容器编排

资料:十分钟带你理解Kubernetes核心概念kubernetes version 1.0Kubernetes、Mesos和Swarm:Rancher编排引擎的比较

3、持续集成

资料:使用Jenkins进行持续集成jenkins2 pipeline介绍Jenkins 2.0新时代:从CI到CDJenkins管道最佳实践Top 10Jenkins官网

4、脚本

资料:编写可靠shell脚本的8个建议[Bash Shell] Shell学习笔记

五、其他

资料:技术人员为什么要写博客自动化单元测试的落地方法,高效高质量部署并不难!BetterJava-如何更好的使用Java开源电子书

Kxeji��\�lqy

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容