工具安装与环境配置
系统整理一下各个阶段需要用到的环境以及相关工具。
🌐 1. 编程语言(及运行环境)
| 语言 | 工具 | 环境说明 | |
|---|---|---|---|
| C / C++ 安装与配置 | gcc / clang、devC++、CLion、VisualStudio | 用于嵌入式开发、系统编程 | |
| 07-python 安装与配置 | Python3、pip、conda、PyCharm | 用于脚本、AI、数据处理、后端 | |
| 02-java 安装与配置 | JDK 8/11/17、IntelliJ IDEA | 企业级后端、微服务主力 | |
| JavaScript / TypeScript | 09-Node.js 安装与配置、npm、pnpm、yarn、Vite、Webpack | 前端必备,也用于全栈开发 | |
| Shell / Bash | 01-git 安装与配置、WSL、Linux shell | 运维自动化、服务器脚本 |
🔢 2. 数据库与缓存
| 类型 | 工具 / 环境 | 用途 |
|---|---|---|
| 关系型数据库 | 06-mysql 安装与配置、PostgreSQL | 业务核心库 |
| NoSQL | 05-Redis 安装与配置(缓存、分布式锁、消息队列) | 高性能抽象层 |
🏗️ 3. 微服务与中间件
| 类型 | 工具 / 中间件 | 用途 |
|---|---|---|
| 服务注册与配置中心 | 04-Nacos 安装与配置、Apollo、Consul | 微服务注册、配置管理 |
| 消息队列 | 10-RabbitMQ 安装与配置、Kafka、RocketMQ | 异步解耦、削峰填谷 |
| API 网关 | Spring Cloud Gateway、Kong、Nginx | 路由、限流、鉴权 |
| 认证/授权 | Keycloak、OAuth2(Spring Security) | 用户认证系统 |
| 分布式链路追踪 | SkyWalking、Zipkin、Jaeger | 调用链分析 |
| 分布式事务 | Seata | 微服务事务解决方案 |
| 负载均衡 | Nginx、Envoy、HAProxy | 服务高可用 |
🧰 4. 项目构建与依赖管理
| 工具 | 用途 |
|---|---|
| 03-Maven 安装与配置 | Java 主流构建工具 |
| Gradle | 更现代化的 Java 构建工具 |
| 09-Node.js 安装与配置 | Node.js 项目构建依赖管理 |
| Poetry/pipenv | Python 包管理、虚拟环境 |
| CMake | C/C++ 工程构建 |
| Makefile | 通用编译自动化 |
🧪 5. 测试工具与框架
| 分类 | 工具 |
|---|---|
| 单元测试 | JUnit、pytest、go test |
| 接口测试 | Postman、Apifox |
| 压力测试 | JMeter、Locust |
| Mock 服务 | WireMock、MockServer |
🚀 6. 部署与 CI/CD
| 工具 | 用途 |
|---|---|
| Docker | 应用容器化 |
| Docker Compose | 多服务部署 |
| Kubernetes(进阶) (常说的k8s) | 云原生部署 |
| GitHub Actions | 自动化构建与发布 |
| Jenkins | 企业级 CI/CD |
| Caddy / Nginx | 反向代理、HTTPS |
📚 7. 文档、协作与设计
| 工具 | 用途 |
|---|---|
| Markdown | 文档基础格式 |
| Typora / VS Code | Markdown 编辑 |
| Draw.io / Excalidraw / smart-draw(ai支持,兼容前两平台) | 系统架构图 |
| Swagger / OpenAPI | API 文档 |
| Git / GitHub / GitLab | 版本控制 |
💬 评论