全栈开发工程师学习路径

面对技术的高速发展和百花齐放,我有时也感到疲倦烦躁。但是,每当看到它们带来的生产力的飞跃,让你一个人快速搞定前后端的全部开发时,就觉得这终究还是一条正确的道路。

数据格式化框架

  • Apache Thrift - 可伸缩的跨语言服务开发框架
  • 跨平台数据通信的选择:Google ProtoBuf

分布式系统架构

  • 我所理解的微服务架构(Microservice Architecture,MSA)
  • 分布式系统架构实践之路
  • 分布式一致性算法——Paxos
  • ZooKeeper典型应用场景
  • etcd:从应用场景到实现原理的全方位解读
  • Dubbo:来自于阿里巴巴的分布式服务框架
  • RESTful风格的Web服务框架 Swagger
  • 分布式架构实践——负载均衡
  • Docker技术入门与实践

Spring Cloud篇

  • 微服务架构集大成者—Spring Cloud

Spring Boot篇

  • 构建微服务:Spring Boot 入门篇
  • Spring Boot如何优雅的整合Mybatis
  • Lombok: 让你写 Java代码像C#一样爽
  • Spring Boot 中Spring Data JPA的应用
  • Spring Boot 集成MyBatis通用Mapper、分页PageHelper插件
  • Spring Boot 面向切面编程统一处理Web请求日志
  • Spring Boot中Controller的统一异常处理

MQ

  • 分布式架构之消息队列
  • 架构设计:生产者/消费者模式
  • RabbitMQ消息队列应用

NoSQL

  • 分布式缓存系统Redis实践
  • 分布式缓存系统Memcached实践
  • 基于Mongodb进行分布式数据存储

DB(RDBMS)

PostgreSQL

  • 跨平台的数据库——PostgreSQL

Oracle

  • Oracle物化视图的用法与总结
  • Oracle中序列的使用
  • Oracle树查询及函数总结
  • Oracle交叉表的实现的正确姿势
  • Oracle分析函数用法详解
  • Oracle高级分组用法详解

协议篇

  • FTP协议及工作原理详解
  • 理解HTTP协议

数据结构和算法

  • 线性结构——数组、单链表和双链表
  • 以此类推——深入理解递归算法以及应用场景
  • 栈的图文解析和对应语言的实现
  • 队列的图文解析和对应语言的实现
  • 必须知道的排序算法和对应语言的实现

Swift

  • Programming in Swift 编程指南

Java基础

  • 趣解NIO和IO的区别
  • Java实现简单的RPC框架
  • JAVA反射其实就是那么一回事

.NET

  • 直接拿来用,Tdf.NET使用的开源组件
  • 在WebApi中基于Owin OAuth使用授权发放Token

领域驱动设计

  • 基于DDD的团队开发框架的设计与实现

软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福。

模块一定要把它设计得独立性强,这其实是门艺术活。

技术就如同武术,基本功很重要,只要基本功扎实了,再去学习架构、设计模式,就会比较容易,同时这些看似高大上的东西,如:AOP,SOA,DI,IOC,DDD,CQRS等,只要明白其原理,举一反三就能达到“无招胜有招”的最高境界。

让服务性能更高、处理能力更强、安全性更好,是服务端开发工程师永恒的主题。

你可能感兴趣的:(全栈开发工程师学习路径)