跳到主要内容
CodeAtlas
返回上一页
Project Library · 实战项目库

学完一个阶段,就交一个能跑的项目。

每个阶段都有独立的项目页:做什么、必须实现哪些功能、交付什么、按什么标准打分、哪里最容易翻车。 不要求完美,要求你能独立做出来、讲清楚。

61
实战项目
覆盖每个阶段
13
学习路径
语言 + 算法
230
必做需求
可直接对照验收
100%
可写进简历
有交付物与数据
Java · 阶段 132–56h

控制台版图书管理系统(增删改查 + 文件持久化)

能脱离教程独立写出 300 行以内的小程序

变量/流程控制/数组面向对象:类、继承、多态、接口异常与集合框架
难度
6 项必做
项目要求
Java · 阶段 232–56h

多线程下载器(断点续传 + 进度回调)

理解 JVM 与并发,能写出线程安全的代码

泛型与反射IO / NIO多线程与线程池
难度
5 项必做
项目要求
Java · 阶段 348–84h

博客后端 API(用户/文章/评论 + JWT 鉴权)

能独立开发一个带登录与权限的后端服务

MySQL 基础与索引JDBC / MyBatisSpring Boot 3(IoC/AOP/MVC)
难度
6 项必做
项目要求
Java · 阶段 448–84h

简易秒杀系统(限流 + 库存扣减 + 异步下单)

理解一个中型系统的完整技术链路

Spring Cloud / 服务注册与网关消息队列 Kafka分布式锁与缓存三兄弟
难度
6 项必做
项目要求
Java · 阶段 548–84h

把秒杀项目写成可讲 15 分钟的深度案例

拿到面试并能通过技术面

JVM / 并发 / MySQL / Redis 高频题算法刷题 150 道项目复盘与 STAR 表达
难度
5 项必做
项目要求
Python · 阶段 124–42h

批量文件整理工具(按类型归档 + 重命名)

建立编程思维,能写 100 行内的实用脚本

变量/条件/循环/函数列表/字典/集合/元组文件读写与异常
难度
5 项必做
项目要求
Python · 阶段 224–42h

命令行待办事项工具(含测试,覆盖率 > 70%)

能写可维护的多文件项目

类/继承/魔法方法装饰器与生成器类型注解 + mypy
难度
5 项必做
项目要求
Python · 阶段 324–42h

招聘网站岗位数据采集 + 薪资分布分析报告

能从网上拿到数据并分析出结论

requests / httpxBeautifulSoup / Playwrightpandas 数据清洗
难度
5 项必做
项目要求
Python · 阶段 432–56h

AI 问答 API(接入大模型 + 对话历史存储)

能独立上线一个 Web 服务

FastAPI 路由与依赖注入SQLAlchemy + PostgreSQLJWT 鉴权
难度
5 项必做
项目要求
Python · 阶段 524–42h

个人知识库助手(上传文档 → 检索 → 带引用回答)

做出一个真实可用的 AI 产品

Prompt 工程与结构化输出RAG 全链路Agent 工具调用 / MCP
难度
5 项必做
项目要求
JavaScript / TypeScript · 阶段 132–56h

原生 JS 实现的天气查询页(fetch + 渲染 + 错误处理)

吃透 JS 中最容易出错的部分

变量作用域与闭包原型链与 this事件循环与异步(Promise/async)
难度
5 项必做
项目要求
JavaScript / TypeScript · 阶段 232–56h

响应式个人作品集网站(暗色模式 + 动画)

能独立完成一个响应式网站

DOM / 事件 / 存储CSS 布局(Flex/Grid)与响应式TypeScript 类型系统
难度
4 项必做
项目要求
JavaScript / TypeScript · 阶段 340–70h

全栈笔记应用(SSR + 数据库 + 登录)

掌握现代前端开发范式

React 组件与状态Hooks 与副作用路由与数据请求
难度
5 项必做
项目要求
JavaScript / TypeScript · 阶段 432–56h

开源一个组件库(文档站 + 测试 + 发布 npm)

达到能进团队协作的水平

组件库与设计系统性能优化(LCP/INP/CLS)单元测试与 E2E
难度
5 项必做
项目要求
JavaScript / TypeScript · 阶段 540–70h

一个真实上线并有用户的产品(SaaS / 工具站)

具备独立交付完整产品的能力

Node.js / NestJS 或 BFF数据库与 ORM鉴权与支付
难度
4 项必做
项目要求
C · 阶段 124–42h

手写字符串处理库(strlen/strcpy/strstr)

理解指针,不再害怕段错误

基本类型与运算符数组与字符串指针与地址运算
难度
5 项必做
项目要求
C · 阶段 216–28h

动态数组容器(支持扩容与释放)

掌握动态内存与调试

malloc/free 与内存泄漏栈与堆多文件编译与 Makefile
难度
3 项必做
项目要求
C · 阶段 324–42h

简易 HTTP 服务器(支持静态文件与并发)

理解程序如何与操作系统交互

文件 IO 系统调用进程与 fork信号
难度
3 项必做
项目要求
C · 阶段 416–28h

一个可用的小型 key-value 存储(含持久化)

用 C 实现常用数据结构

动态数组 / 链表 / 栈 / 队列哈希表二叉树
难度
3 项必做
项目要求
C++ · 阶段 132–56h

手写 String 类(拷贝控制 + 移动语义)

摆脱 C 的思维写 C++

引用与 const类与对象、构造析构运算符重载
难度
4 项必做
项目要求
C++ · 阶段 240–70h

泛型矩阵库(支持运算符与表达式模板)

掌握 C++11/17/20 的核心特性

智能指针移动语义与完美转发Lambda 与 function
难度
3 项必做
项目要求
C++ · 阶段 340–70h

高性能线程池 + 无锁队列

写出高性能的多线程程序

thread / mutex / condition_variable原子操作与内存序无锁队列
难度
3 项必做
项目要求
C++ · 阶段 448–84h

基于 epoll 的高并发网络服务器

能做系统级组件

epoll 与 Reactor 模式TCP/IP 协议栈内存分配器原理
难度
3 项必做
项目要求
C++ · 阶段 580–140h

给知名开源项目提交 3 个被合并的 PR

在某个高价值方向形成深度

(选一)渲染引擎 / 数据库内核 / 推理引擎 / 量化交易阅读开源项目源码性能优化专项
难度
3 项必做
项目要求
C# · 阶段 124–42h

控制台记账应用(LINQ 统计 + 报表)

掌握 C# 语法与面向对象

类型系统与值/引用类型类、接口、继承LINQ
难度
4 项必做
项目要求
C# · 阶段 232–56h

订单管理 API(含权限与分页)

能开发 Web API

ASP.NET Core 中间件Entity Framework Core依赖注入
难度
3 项必做
项目要求
C# · 阶段 324–42h

串口数据采集上位机

能做企业常用的桌面应用

WPF / WinUI 基础MVVM 模式串口与设备通信
难度
3 项必做
项目要求
C# · 阶段 440–70h

2D 平台跳跃游戏(3 关 + 存档)

做出一个可玩的完整小游戏

GameObject / Component物理与碰撞UI 与动画
难度
4 项必做
项目要求
C# · 阶段 524–42h

整理 2 个完整项目案例

锁定行业岗位

行业知识(制造/医疗/游戏)项目包装面试题(GC/异步/EF 性能)
难度
3 项必做
项目要求
Go · 阶段 116–28h

命令行 HTTP 健康检查工具

两周内能写生产级 Go 代码

语法与切片/Map结构体与方法接口(隐式实现)
难度
3 项必做
项目要求
Go · 阶段 224–42h

并发爬虫(限速 + 超时 + 优雅退出)

真正理解 goroutine 而非只会 go 关键字

goroutine 与调度器 GMPchannel 与 selectcontext 取消与超时
难度
5 项必做
项目要求
Go · 阶段 324–42h

短链接服务(含限流、缓存、统计)

能开发完整的后端服务

net/http 与 Gin/KratosgRPC + ProtobufGORM / sqlc
难度
5 项必做
项目要求
Go · 阶段 424–42h

把短链接服务部署到 K8s 并接入监控

能部署并运维自己的服务

Docker 多阶段构建Kubernetes 部署与探针Prometheus 指标
难度
3 项必做
项目要求
Go · 阶段 58–14h

给 Go 开源项目提交 PR

建立技术壁垒

读 Gin / etcd 源码GC 与内存逃逸分布式系统论文
难度
3 项必做
项目要求
Rust · 阶段 132–56h

命令行文本处理工具(grep 简化版)

跨过 borrow checker 这道墙

所有权与借用生命周期标注结构体与枚举
难度
3 项必做
项目要求
Rust · 阶段 232–56h

简易 JSON 解析器

掌握 Rust 的抽象工具

Trait 与泛型Trait Object 与动态分发迭代器与闭包
难度
3 项必做
项目要求
Rust · 阶段 332–56h

异步 TCP 聊天服务器

写出安全的并发程序

Send / SyncMutex / RwLock / Arcasync/await 与 Future
难度
3 项必做
项目要求
Rust · 阶段 432–56h

高性能 URL 短链服务

能做真实项目

Cargo 工作区Serde 序列化Axum / Actix Web
难度
3 项必做
项目要求
Rust · 阶段 532–56h

实现一个 Redis 协议兼容的迷你服务

切入高价值领域

(选一)数据库 / 区块链 / WASM / 嵌入式 / 网络代理unsafe 与 FFI性能剖析
难度
3 项必做
项目要求
PHP · 阶段 116–28h

留言板(含登录与分页)

能写动态网页

语法与数组表单处理文件与 Session
难度
3 项必做
项目要求
PHP · 阶段 224–42h

小型电商后台(商品/订单/用户)

掌握主流框架

路由与中间件Eloquent ORMBlade 模板
难度
5 项必做
项目要求
PHP · 阶段 316–28h

上线一个真实站点

能上线并维护

Nginx + PHP-FPMMySQL 优化Redis 缓存
难度
3 项必做
项目要求
PHP · 阶段 48–14h

完成 1 个付费小项目或上线 1 个内容站

把技术变成收入

WordPress 主题/插件支付接入SEO 基础
难度
3 项必做
项目要求
Swift · 阶段 124–42h

命令行记账工具

掌握 Swift 的现代语法

可选类型 Optional值类型与引用类型协议与泛型
难度
3 项必做
项目要求
Swift · 阶段 232–56h

天气 App(多城市 + 动画)

能做出好看的界面

声明式 UI 与状态@State/@Binding/@Observable列表与导航
难度
4 项必做
项目要求
Swift · 阶段 332–56h

GitHub 客户端(搜索 + 收藏)

做出有真实数据的 App

URLSession 与 async/awaitCodableSwiftData / CoreData
难度
4 项必做
项目要求
Swift · 阶段 424–42h

一个真实上架的 App

把 App 发到 App Store

App 生命周期推送与内购性能与内存优化
难度
3 项必做
项目要求
Swift · 阶段 516–28h

完成一次订阅功能与增长实验

让产品产生收入

订阅与付费墙ASO 与获客数据分析
难度
3 项必做
项目要求
Kotlin · 阶段 124–42h

命令行工具集(用协程并发处理任务)

从 Java 平滑切换

空安全与可空类型数据类与密封类扩展函数
难度
3 项必做
项目要求
Kotlin · 阶段 232–56h

新闻阅读 App(列表 + 详情)

能开发完整页面

Activity/Fragment 生命周期Compose 布局与状态RecyclerView / LazyColumn
难度
4 项必做
项目要求
Kotlin · 阶段 332–56h

离线优先的待办 App

掌握现代 Android 架构

MVVM + ViewModelRoom 数据库Retrofit + 协程
难度
3 项必做
项目要求
Kotlin · 阶段 424–42h

上架 Google Play / 国内应用市场

能上线并优化

启动优化内存泄漏排查Compose 重组优化
难度
3 项必做
项目要求
SQL 与数据库 · 阶段 116–28h

电商数据取数 20 题(订单/用户/商品)

能独立完成业务取数

SELECT / WHERE / ORDER BYJOIN 五种连接GROUP BY 与聚合
难度
5 项必做
项目要求
SQL 与数据库 · 阶段 216–28h

用户留存与漏斗分析报表

解决复杂分析问题

窗口函数(row_number/rank/lag)CTE 与递归行转列与列转行
难度
3 项必做
项目要求
SQL 与数据库 · 阶段 316–28h

给一个慢查询做优化,耗时下降 10 倍

能设计表并优化慢查询

范式与反范式索引原理(B+ 树)执行计划 EXPLAIN
难度
3 项必做
项目要求
SQL 与数据库 · 阶段 416–28h

用公开数据集搭一个电商分析模型 + 3 张看板

能独立搭建一个分析型数据模型

维度建模(星型/雪花)分层设计 ODS/DWD/ADSdbt 或 SQL 脚本编排
难度
3 项必做
项目要求
算法与数据结构 · 阶段 124–42h

手写 LRU 缓存与动态数组

能手写常见结构

数组与字符串链表栈与队列
难度
3 项必做
项目要求
算法与数据结构 · 阶段 232–56h

LeetCode 高频 100 题(按专题)

掌握五大类题型

双指针与滑动窗口二分查找排序与分治
难度
3 项必做
项目要求
算法与数据结构 · 阶段 332–56h

实现一个迷宫寻路可视化

拿下最难的板块

二叉树遍历与递归二叉搜索树堆与优先队列
难度
3 项必做
项目要求
算法与数据结构 · 阶段 424–42h

DP 专题 50 题 + 错题本

建立 DP 思维框架

线性 DP背包问题区间 DP
难度
3 项必做
项目要求
算法与数据结构 · 阶段 516–28h

完成 10 次模拟面试

在压力下稳定输出

限时模拟面试口述解题思路边界与测试用例
难度
3 项必做
项目要求