目标:20周内打牢C++与系统/网络编程基础,完成一个可并发处理请求的HTTP服务原型(含路由、静态文件、日志、测试与性能验证),为后续高性能后端与系统方向奠基。时间投入:≈10小时/周。里程碑:1) 第1-4周:C++17/20语法、内存/RAII、STL、异常与资源管理;CMake构建、小型命令行工具;2) 第5-6周:Linux与进程/线程/同步原语;套接字、I/O多路复用(select/poll/epoll)概念;实现TCP Echo服务器(可选:Boost.Asio/Asio);3) 第7-10周:HTTP/1.1基础;集成现成HTTP解析器或自己实现简化版;实现路由与静态文件服务、线程池、结构化日志(spdlog);4) 第11-14周:单元测试(GoogleTest)、错误注入与健壮性、信号处理与优雅关闭、配置文件与命令行参数;5) 第15-18周:性能与内存:用wrk压测并剖析(perf/heaptrack),valgrind无泄漏;包管理(vcpkg/Conan),打包发布;6) 第19-20周:文档与演示:README含架构与压测报告,提供systemd服务脚本与示例配置。成功标准:- 功能:支持GET/POST、路由、静态文件、并发连接;- 工程:GoogleTest覆盖率≥50%,CI构建通过;- 性能:本地机器在小文件静态服务下并发500连接、p95延迟<50ms、无内存泄漏(valgrind clean);- 学习产出:整理网络/OS要点清单与问题排查手册。
C++与系统/网络编程基础路径:构建并发HTTP服务原型
假设:学生每周可投入10小时,具备基本编程概念但无C++经验。本路径从C++基础开始,逐步深入系统编程和网络开发,最终完成一个高性能HTTP服务原型,包括路由、静态文件服务、日志、测试和性能验证。
初级
个性化
公开
学习时长
200h 0m
节点总数
26
使用次数
9
评分
0.0
学习目标
未分类
适合人群
"零基础到中级编程学习者,目标高性能后端开发"
学习成果
1. 掌握C++17/20语法、内存管理和STL。
2. 理解Linux进程、线程和同步机制。
3. 实现TCP和HTTP服务器,支持并发处理。
4. 使用测试框架和工具进行健壮性验证。
5. 优化性能并确保无内存泄漏。
路径课程 (26)可用生成中待生成
可用
生成中
待生成
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26