后端技师初、中、低阶各级党委别自学高速成长走线,和所须要掌控介绍的控制技术核心理念关键点撷取给我们,并提供更多有关的写作自学书刊参照。
对自学的操作过程,除要秉持之外,更要著重课堂教学和沟通交流,沟通交流就主要包括要去思索和归纳,因此将其输入出。
1、Montemboeuf
1.控制技术此基础
互联网:DNS、TCP&IP、应用程序、HTTP
2.作业系统
Unix/Linux配置文件:grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill;程序语言作业系统怎样运转民主化管理工作缓存与mammalian3.基本上后端科学知识
HTML、CSS、JavaScript
4.C语言
Java, Go, Kotlin、Bash、C/C++
5.演算法与计算机程序
操控性预测、基本上计算机程序(条目、树等)、次序、搜寻、图
6.资料库
检索、外交事务、科艾麻该户
7.程式设计辅助工具
版管理工作:
Git、版控制技术、标识符代销服务项目
8.构筑辅助工具
Maven、Gradle
9.编辑器
VSCode、Emacs、VIM
IDE:
Intellij IDEA
10.有关自学资源
1、陈鸣译,《计算机互联网:自顶向下方法(原书第6版)》
2、龚奕利,贺莲译,《深入理解计算机系统(原书第3版)》
3、谢路云译,《演算法(第4版)》
4、陈昊鹏译,《Java程式设计思想》
5、李道兵等译,《Go程序设计语言》
6、《ProgrammmingKotlin》
7、刘晓霞等译,《MySQL必知必会》
8、《Pro Git》
9、许晓斌,《Maven实战》
10、李松峰等译,《JavaScript高级程序设计(第3版)》
11、Cameron Newham等,《自学bash(第二版)》
2、中阶
1、程式设计框架:
应用框架:spring、play互联网框架:netty、持久化:MyBatis、HibernateRPC:gRPC、Dubbo
2.JVM执行系统:
类结构与字节码、类加载机制内存管理工作:内存区域与溢出、垃圾收集器与内存分配策略、操控性监控与故障处理辅助工具)mammalian:内存模型与缓存、缓存安全与锁优化
3.消息队列:
kafka、rocketmq
4.存储:
redis 、mysql
5.工程测试:
单元测试、集成测试、功能测试安全:OAuth、HTTPS、CORS、内容安全策略持续集成
6.有关自学资源
1、 Brian Goetz等,《Javamammalian程式设计实战》
2、张卫滨译,《Spring实战》
3、何品译,《Netty实战》
4、周志明,《深入理解Java虚拟机》
5、 Neha Narkhede等,《Kafka: The Definitive Guide》
6、黄健宏,《Redis设计与实现》
7、《计算机程序的构造和解释》
3、高阶
1.程式设计范式
函数式程式设计、面向对象程式设计、泛型程式设计、类型系统、装饰器模式、代理模式
2.设计原则
DRY、KISS、S.O.L.I.D.
3.分布式系统
此基础理论:节点与互联网、时间与顺序、ACID、CAP/FLP/DLS、一致性理论设计模式:网关模式,Gateway、边车模式,Sidecar、服务项目网格,Service Mesh、防腐层,Anti-corruption Layer、分布式锁、配置中心、异步通讯、幂等性弹性(容错)设计:服务项目降级、服务项目限流、熔断设计、补偿外交事务、隔离设计、异步通讯、幂等性设计、重试设计、bulkhead工程:监控追踪、服务项目/资源调度、流量控制、数据调度、开发与运维自动化、负载均衡+健康检查、服务项目发现+动态路由+健康检查、自动化运维4.有关自学资源
1、赵军平等译,《数据密集型应用系统设计》
2、Marko Luksa,《Kubernetes in Action》
3、Distributed systems theory for the distributed systems engineer
4、孙宇聪译,《SRE:Google运维解密》
5、崔力强等译,《微服务项目设计》