项目制编程挑战平台

把计算机基础
练成真实工程能力

CodeForge 面向高校教学和系统编程训练,把结构化教程、真实项目、本地 CLI、自动评测和课堂管理放在同一条学习路径里。

真实项目
HTTP / KV / CLI
阶段反馈
逐关验收
本地开发
IDE + Terminal
教学同步
Git 仓库
codeforge submit
Stage runner
Parse request line
Serve static files
03
Handle headers
04
Persistent connection
Current challenge
Build your own HTTP Server
PythonPython
tester output
responds with 200 OK
reads file body
checking keep-alive behavior
next assertion starts in 00:03
128
提交
74%
通过率
live
日志

先学概念,再落到项目

课程内容服务于项目交付,学生不只刷孤立题目,而是在实现、调试、测试和提交中理解计算机基础。

01

像工程师一样写代码

从模板初始化到本地提交,完整保留 IDE、Git、CLI、日志和评测反馈,让训练环境贴近真实工作流。

02

为课堂组织而设计

管理员可同步教程、模板和 tester 配置,统一发布挑战,跟踪学习进度,适合课程实验和训练营落地。

03

From learning to shipping

一条从课堂知识
到工程交付的闭环

CodeForge 借鉴项目式训练的节奏,同时把高校场景需要的教程、进度、后台发布和内容同步纳入平台能力。

01

选择学习路径

从基础教程进入配套挑战,理解协议、存储、命令行工具等核心概念。

02

初始化本地工程

使用 CodeForge CLI 拉取 Python 或 C++ 模板,在熟悉的开发环境中完成实现。

03

提交并获得反馈

每个阶段都有可验证目标,评测日志直接指出当前实现与目标行为的差距。

04

沉淀为工程能力

学生最终交付的是可运行项目,而不是只记住题解或 API 调用。

Real workflow

不在浏览器里
假装工程

学生在本地项目中完成实现,用 CLI 提交源码包。Worker 在沙箱中执行 tester,阶段结果回到平台,学习进度自动沉淀。

CLI
login / init / submit
Worker
Redis Streams + Docker
Storage
PostgreSQL + logs
Content
Gitea repositories
~/workspace/http-server
$codeforge init http-server --language python
Template cloned. Stage 01 is ready.
$pytest -q
7 passed in 0.42s
$codeforge submit
Stage 03 accepted. Next: persistent connections.
$

Challenge catalog

从可验证的小阶段
走向完整系统

HTTP ServerPythonPython7 阶段已发布
KV StoreC++C++9 阶段构建中
CLI ToolsPythonPython5 阶段计划中

内容可自托管

适合课程、实验室和校内平台集成

教程与项目分开管理
模板仓库和 tester 仓库同步
管理员发布、下架、校验内容
学习进度和提交记录可追踪