码上问学问代码之理,学编程之道

综合实战 · 项目整合与部署

把三门课合体,做成一个真正能上线的项目。7 个阶段,从需求设计一路走到答辩复盘。每个阶段的产出都是「能交出去的东西」——设计说明书、可运行的库、可测的接口、可点开的页面、测试报告、公网地址、答辩 PPT。

这不是「再做一遍」:综合实战不引入新语法,它练的是工程能力——需求怎么变设计、接口怎么先行约定、三端怎么联调、出错怎么定位、怎么部署到公网。这些恰恰是「会写代码」和「能交付项目」之间的距离。

7 个阶段

24 学时 · 每阶段都有交付物

阶段 1 · 需求与设计

需求分析、功能清单、ER 图、接口设计、原型草图——先想清楚再动手。

产出:需求与设计说明书

阶段 2 · 数据库实施

建库建表、导入种子数据、编写常用查询——把设计变成可运行的 hiwen.sql。

产出:可运行建库脚本

阶段 3 · 后端开发

按接口文档实现全部接口,Postman 自测通过——一套可运行的后端服务。

产出:可运行后端

阶段 4 · 前端开发

实现全部页面,与后端联调——一个能点、能用的前端 SPA。

产出:可运行前端

阶段 5 · 测试

功能测试、异常测试、跨浏览器测试——把「应该没问题」变成「验证过没问题」。

产出:测试用例与报告

阶段 6 · 部署上线 重点

服务器环境、MySQL、Gunicorn 守护、Nginx 配置、HTTPS(可选)——一个公网能访问的网址。

产出:公网地址

阶段 7 · 答辩与复盘

演示、讲设计取舍、回答提问、项目总结——把做过的事讲明白,才算真的掌握。

产出:答辩 PPT + 总结

部署方案说明

教材用 Apache,我们主推 Nginx
避坑教材使用 Apache 部署。本课程主推 Nginx + Gunicorn(当前企业主流,配置更清晰、对前后端分离更友好),同时在阶段 6 的讲义里给出 Apache 的对照步骤,做到「教材能跑通、主流也不缺」。两种方式你都会,面试时才不会被问倒。
浏览器 访问域名 / IP Nginx / → 前端静态文件 /api → 反向代理 /uploads → 上传目录 Gunicorn MySQL 8 Nginx 一肩挑:既托管前端,又反代后端