软件程序学习

一、理论知识

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、跟我学Spring、Spring4、Spring官网、Spring Boot学习&使用指南、Spring Boot&Spring Cloud

5、WEB前端

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

6、Netty

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

7、数据库操作

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

8、NoSQL数据库

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

9、日志

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

10、消息中间件

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

Introduction详细介绍、Apache ActiveMQ教程

11、大数据相关

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

Spring Cloud Data Flow、Spring Cloud Data Flow官网

12、RPC框架

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

13、微服务

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

Cloud与微服务、Spring Cloud、Swagger -前后端分离后的契约、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.0、Kubernetes、Mesos和Swarm:Rancher编排引擎的比较

3、持续集成

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

4、脚本

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

五、其他

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

Kxeji��\�lqy

你可能感兴趣的:(软件程序学习)