后端开发人员路线图❤
后端开发人员的路线图
互联网
- 互联网是如何运作的?
- 什么是 HTTP?
- 浏览器及其工作原理?
- DNS 及其工作原理?
- 什么是域名?
- 什么是托管?
前端基础知识
- HTML
- CSS
- JavaScript
操作系统和常识
- 终端使用
- 操作系统的一般工作原理
- 流程管理
- 线程和并发
- 基本终端命令
- 内存管理。
- 进程间通信。
- I/O 管理。
- POSIX 基础知识
- 基本网络概念
学习一门语言
Make sure to learn it fast and clear. Core details about its runtime e.g concurrency, memory model etc.
- Java
- Python
- PHP
- C#
- JavaScript
- 红宝石
- 锈
- 去
版本控制系统
NoSQL数据库
- MongoDB
- 重新思考数据库
- CouchDB
- DynamoDB
关于数据库的更多信息
- ORM
- 酸
- 交易
- N+1问题
- 数据复制
- 分片策略
- CAP定理
- 数据库规范化
- 索引及其工作原理
了解 API
- 休息
- JSON API
- 哈托阿斯
- 开放 API 规范和 Swagger
- 验证
- GraphQL
缓存
- CDN
- 服务端 I. Redis II. Memcached
- 客户端
网络安全知识
- 哈希算法
- MD5 以及为什么不使用它
- SHA家族
- 加密
- 加密
- HTTPS
- 内容安全策略
- 跨域资源共享 (CORS)
- SSL/TLS
- OWASP 安全风险
测试
- 集成测试
- 单元测试
- 功能测试
持续集成/持续交付
- 詹金斯
- GitLab
- CircleCI
- 竹子
- 团队城市
- 特拉维斯·CI
- 伙伴
设计和开发原则
- 坚硬的
- 吻
- 亚格尼
- 干燥
- GOF 设计模式
- 领域驱动设计
- 测试驱动开发
架构模式
- 单片
- 微服务
- 面向服务架构
- CQRS 和事件源
- 无服务器
消息代理
- RabbitMQ
- 卡夫卡
集装箱化
- Docker
- rkt
- LXC
Web服务器
- Nginx
- 阿帕奇
- 球童
- 微软 IIS
规模化建设
- 迁移策略
- 水平扩展与垂直扩展