后端开发基础(一)- 简介
前言
关于什么是后端,可见前端技术与后端技术之间的区别🤔
学习路线
基础知识
- 计算机网络基础知识
- HTTP/HTTPS 协议
- TCP/IP
- DNS
- 网络安全基础
- API 设计与规范
- 编程语言
- JavaScript/Node.js
- Python
- Java
- C#/.NET
- Go/Rust 等
- 数据库基础
- 关系型数据库 (MySQL, PostgreSQL)
- SQL 查询语言
- 数据库设计
- 索引与性能优化
- 事务与ACID特性
- API开发
- RESTful API
- GraphQL
- API认证与授权
- 状态码与错误处理
- API文档
开发工具
- Git 版本控制
- 基本操作
- 分支管理
- 协作工作流
- GitHub 等仓库托管服务
- 创建和管理代码仓库
- Pull Request
- Issues 管理
- 开发环境配置
- IDE与编辑器
- 命令行工具
- 调试技巧
- 包管理工具
- npm/yarn (Node.js)
- pip (Python)
- Maven/Gradle (Java)
- NuGet (.NET)
后端进阶
- 缓存策略
- 服务器端缓存
- CDN缓存
- 数据库缓存
- Redis/Memcached
- 身份验证与授权
- Session/Cookie管理
- JWT (JSON Web Tokens)
- OAuth2.0/OpenID Connect
- 单点登录 (SSO)
- 消息队列与异步处理
- RabbitMQ
- Kafka
- 事件驱动架构
- 任务调度
- NoSQL数据库
- MongoDB
- Cassandra
- Redis
- 文档型/键值/列族/图数据库特性
现代后端技术
- 测试与质量保证
- 单元测试
- 集成测试
- 端到端测试
- TDD/BDD
- 性能测试
- Web服务器与应用服务器
- Nginx/Apache
- 反向代理与负载均衡
- 应用服务器配置
- 静态资源优化
- CI/CD与DevOps
- 持续集成
- 持续部署
- 自动化测试
- 监控与日志
- 基础设施即代码 (IaC)
- 容器与虚拟化
- Docker基础
- Docker Compose
- Kubernetes基础
- 容器编排
- 微服务架构
- 服务拆分原则
- 服务发现
- API网关
- 微服务通信
- 分布式系统挑战
- 搜索引擎
- Elasticsearch
- 全文检索
- 搜索优化
- 数据索引与查询
专业素养
- 安全最佳实践
- OWASP Top 10
- 注入攻击防护
- 加密与哈希
- 安全审计
- 数据保护与合规
- 系统设计原则
- 设计模式
- SOLID原则
- DRY/KISS/YAGNI
- 代码重构
- 架构模式
- 大规模应用
- 水平/垂直扩展
- 分库分表
- 分布式事务
- CAP定理与最终一致性
- 高可用设计
- 监控与可观测性
- 日志管理
- APM (应用性能监控)
- 健康检查
- 告警系统
- 性能分析
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AnA.!
评论