后端开发
软件开发
逐步指南,助你成为2025年现代的后端开发工程师
26 个阶段
89 个技能
系统化的学习路线,从基础到进阶,循序渐进掌握核心技能
1
互联网
核心技能点
互联网是如何工作的?
HTTP (Hypertext Transfer Protocol) 是什么?
什么是域名?
什么是托管服务?
DNS及其工作原理?
浏览器及其工作原理?
阶段学习资源
2
选择一种语言
核心技能点
Rust
Go
Java
C#
PHP
JavaScript
Python
Ruby
3
版本控制系统
核心技能点
Git
阶段学习资源
4
代码仓库托管服务
核心技能点
GitHub
Bitbucket
GitLab
阶段学习资源
5
关系数据库
核心技能点
PostgreSQL
MySQL
SQLite
MariaDB
Microsoft SQL Server (MS SQL)
Oracle
阶段学习资源
6
了解API (Application Programming Interface)
核心技能点
开放API规范
HATEOAS (Hypermedia As The Engine Of Application State)
身份验证
REST
JSON API(JSON APIs)
SOAP
gRPC
GraphQL
阶段学习资源
7
缓存(Caching)
核心技能点
客户端侧
服务器端
内容分发网络(CDN)
阶段学习资源
8
网络安全
核心技能点
MD5
SHA
scrypt (密钥导出函数)
bcrypt
HTTPS
OWASP 风险
跨源资源共享(CORS)
SSL/TLS
还有 2 个技能点
阶段学习资源
9
测试
核心技能点
集成测试
单元测试(Unit Testing)
功能性测试
阶段学习资源
10
持续集成/持续交付 (CI/CD)
阶段学习资源
12
关于数据库的更多知识
核心技能点
对象关系映射(ORM)
ACID(原子性、一致性、隔离性、持久性)
事务
N+1问题
规范化
故障模式
性能分析
阶段学习资源
13
架构模式
核心技能点
单体应用程序
微服务架构
面向服务的架构(SOA)
无服务器计算(Serverless)
服务网格(Service Mesh)
十二要素应用
阶段学习资源
14
设计与开发原则
核心技能点
GOF 设计模式
领域驱动设计 (Domain Driven Design)
测试驱动开发
命令查询职责分离(CQRS)
事件溯源(Event Sourcing)
阶段学习资源
15
消息代理(Message Brokers)
核心技能点
RabbitMQ
Kafka
阶段学习资源
16
容器化 vs 虚拟化
核心技能点
LXC(Linux Containers)
阶段学习资源
17
搜索引擎
核心技能点
Elasticsearch
Solr
18
Web服务器
核心技能点
Nginx
Apache(Apache HTTP 服务器)
Caddy
MS IIS (Internet Information Services)
阶段学习资源
19
NoSQL 数据库
核心技能点
MongoDB
InfluxDB
Firebase
卡桑德拉(Cassandra)
Redis
阶段学习资源
22
WebSocket协议
阶段学习资源
24
短轮询(Short Polling)
阶段学习资源
26
构建可扩展系统
核心技能点
缓解策略
缩放类型
迁移策略
仪器化
可观测性(Observability)
阶段学习资源
职路APP - AI驱动的职业发展平台
个性化学习路径
基于AI算法生成专属的职业成长路径
职业测评
全面了解自己的职业兴趣和能力特长
智能简历
一键生成针对不同职位的专业简历
职位分析
深度解析职位要求,精准匹配能力