Skip to content

工程思维逐页 PPT 正文

使用说明

这份页面用于帮助讲师把工程思维模块直接扩展成可投屏、可复制到 PPT 里的详细课件。

  • 每个模块建议控制在 10 到 20 分钟
  • 每页尽量只讲 1 个概念,再立刻回到学生项目里应用
  • 文案以“青少年能听懂、讲师能直接拿来讲”为标准

模块 1 产品经理思维

页码页面标题建议正文
第 1 页为什么项目不能一上来就写代码很多项目不是做不出来,而是从一开始就没想清楚要解决什么问题。先想明白,再开始做,后面会省很多时间。
第 2 页谁是你的用户用户不是“所有人”,而是最可能真正需要这个项目的一类人。比如同班同学、社团成员、值日组长、图书角管理员。
第 3 页什么是使用场景场景就是用户在什么时刻、因为什么原因,会真的打开你的项目。一个真实场景,比很多空泛功能更重要。
第 4 页问题和需求的区别问题是用户现在的麻烦,需求是你准备怎么帮他解决。先抓问题,再谈功能,项目会更稳。
第 5 页什么是 MVPMVP 就是第一版最少要做什么,才能让别人看懂这个项目有价值。它不是最粗糙版本,而是最小可展示版本。
第 6 页验收标准怎么写验收标准可以用一句话来写: 如果用户能完成某个动作,并得到明确结果,这个功能就算成立。
第 7 页课堂应用请每组用一句话补全自己的项目: 给谁用,在什么场景下,解决什么问题,第一版先做什么。

模块 2 Web 项目全景图

页码页面标题建议正文
第 1 页一个 Web 项目不只有页面你在浏览器里看到的页面,只是整个系统里最容易看见的一层。很多真正的逻辑,其实在页面后面。
第 2 页用户端在做什么用户端就是普通用户直接看到和操作的页面,比如首页、填写页、结果页、展示页。它负责体验和交互。
第 3 页管理员端在做什么管理员端给老师、维护者、社团负责人这类角色使用,用来查看数据、修改内容、审核信息和管理流程。
第 4 页服务端在做什么服务端负责处理规则,比如用户提交后要不要保存、数据是否合格、结果应该返回什么。它像项目的大脑和规则执行者。
第 5 页数据库在做什么数据库负责把信息保存下来,让它们以后还能查、还能改、还能统计。没有数据库,很多项目就只能停留在演示层。
第 6 页用校园来类比用户端像同学办事窗口,管理员端像老师后台,服务端像办公室处理流程,数据库像学校档案室。这个类比可以帮助你快速理解每层职责。
第 7 页A / B / C 三种项目等级A 级是单前端展示型,B 级是前端加简单接口或数据,C 级是用户端、后台、服务和数据库都具备。不同组可以做不同等级。
第 8 页课堂应用请每组判断自己的项目属于 A、B、C 哪一级,并说出如果要升级一级,最需要补哪一层。

模块 3 前端与管理员端

页码页面标题建议正文
第 1 页前端不只是“做漂亮页面”前端除了决定页面长什么样,还负责按钮、输入框、提示信息、跳转、状态变化和整体使用体验。
第 2 页用户端和管理员端为什么不同因为它们服务的是不同角色。用户端强调简单好用,管理员端更强调查看、修改、筛选和管理。
第 3 页页面和组件有什么区别页面是一个完整场景,比如首页或详情页。组件是页面里可以反复复用的小区块,比如卡片、按钮组、导航条。
第 4 页为什么项目目录要分层如果所有代码都堆在一起,后面会越来越难改。把页面、组件、样式、资源分开,项目会更容易维护。
第 5 页常见前端技术栈HTML、CSS、JavaScript 是基础。Vue 和 React 这类框架会帮助我们更高效地组织页面和交互。
第 6 页管理员端是不是一定要做不一定。先看项目有没有“管理内容、管理用户、查看记录”的需要。如果没有,可以先不做。
第 7 页课堂应用请每组画出自己的用户端页面,再补充一个“如果以后要管理这个项目,后台可能会长什么样”的草图。

模块 4 API 与后端分层

页码页面标题建议正文
第 1 页为什么按钮点下去不一定直接出结果因为很多结果不是前端自己能决定的,它需要把请求发出去,再由服务端处理规则后返回。
第 2 页什么是 APIAPI 可以理解为页面和服务端之间约定好的沟通方式。前端按规则发请求,后端按规则返回结果。
第 3 页一次请求的过程用户点击按钮,前端整理信息,发送请求,服务端处理,返回数据,页面再把结果展示出来。
第 4 页后端为什么要分层如果所有逻辑都混在一起,后面会很乱。常见做法是把接请求、处理规则、读写数据分成不同层。
第 5 页Controller、Service、Repository 是什么Controller 负责接收请求,Service 负责业务规则,Repository 负责和数据打交道。分层后,修改和排错都会更清楚。
第 6 页常见后端技术栈Node.js、Python、Java 都可以做后端。对青少年项目来说,先理解“职责怎么拆”比先背语言名字更重要。
第 7 页课堂应用请每组挑一个按钮,比如“提交作业”或“添加记录”,画出它背后可能经过的前端、API、服务端步骤。

模块 5 数据库与数据模型

页码页面标题建议正文
第 1 页为什么不是所有信息都放在页面里页面只负责显示和交互,真正需要长期留下来的信息,应该保存在数据库里。
第 2 页什么情况下需要数据库当项目里有用户、任务、记录、反馈、成绩、借阅、打卡这类需要保存和反复读取的信息时,就应该考虑数据库。
第 3 页5 个基础概念表是分类存数据的地方,行是一条记录,列是字段,主键用来区分每条记录,关系表示不同表之间的联系。
第 4 页什么叫数据模型数据模型就是先想清楚项目里有哪些对象,它们分别要存什么信息,以及它们之间有什么关系。
第 5 页一个校园项目例子作业规划助手可能会有用户表、任务表、标签表和完成记录表。这样才能支持查看、修改和统计。
第 6 页为什么不用 Excel 顶到底Excel 适合少量手工整理,但当多人使用、频繁变化、需要查询和关联时,数据库会更稳定。
第 7 页课堂应用请每组写出自己项目里最值得长期保存的 3 类信息,并为其中 1 类设计字段。

模块 6 技术栈与软件工程

页码页面标题建议正文
第 1 页什么是技术栈技术栈就是为了完成一个项目而选择的一组语言、框架、工具和部署方式。
第 2 页一个 Web 项目的常见几层常见会有前端、后端、数据库和部署平台,但不是每个项目都必须全部具备。
第 3 页没有“最好的技术栈”不同项目适合不同组合。展示型项目可以轻一点,工具型和全栈型项目需要更多层次。
第 4 页软件工程不是大公司专用词只要你想把项目做稳、做清楚、做完,就已经在用软件工程思维了。
第 5 页最值得固定下来的 4 件事记录版本、记录 bug、做简单测试、安排下一次迭代。这四件事能让项目越来越稳定。
第 6 页什么是发布发布就是把项目整理成别人可以打开、可以试用、可以反馈的版本。发布不是结束,而是下一轮改进的开始。
第 7 页迭代为什么重要第一次做出来只是起点,真正好的项目都是在试用和反馈中慢慢长出来的。
第 8 页课堂应用请每组写出当前技术组合、已知最大风险、下一次版本目标,并判断现在最应该优先做什么。

搭配资料