第1课:软件不是魔法
用输入、处理、输出和验收,帮助完全不会代码的学生理解软件是什么。
本课目标
学完这一课,你不需要会写代码。
你只要先建立一个最基本的认识:
软件不是一句魔法咒语。
你看到的是页面,背后是一组项目文件和运行命令。
AI 能帮你改文件,但你要学会看结果、跑项目、做验收。
这一课结束时,你要能说出 6 个词的大概意思:
| 词 | 你需要先知道什么 |
|---|---|
| 软件 | 它是帮人完成事情的工具 |
| 代码 | 它是写给电脑执行的规则 |
| 项目 | 它通常是一整个文件夹 |
| 运行 | 它是把项目启动起来 |
| 浏览器 | 它是你看到和使用页面的窗口 |
| 终端 | 它是输入命令和查看报错的地方 |
你不需要马上懂编程语言、框架、算法、前后端和部署。
本课只做一件事:先破除“代码很神秘”的感觉。
开始之前
你可能听过这些话:
AI 可以帮你写代码。
不会代码也可以做 App。
用 Codex 或 Cursor 可以做自己的项目。
这些话有一部分是真的,但还不够完整。
AI 确实能帮你写代码。可是如果你完全不知道“代码在哪里”“项目怎么运行”“报错在哪里”,你很容易变成只会许愿的人。
比如你只对 AI 说:
帮我做个很厉害的软件。
AI 可能会写一堆你看不懂的东西。
更稳的说法是:
请先帮我看懂这个项目文件夹。
请告诉我它怎么运行。
请只改第一个页面。
请告诉我改完后怎么验收。
这门课不是让你先变成程序员。
它是让你先拥有一点点工程常识。这样你和 AI 协作时,不会只是在许愿,而是在一步一步指挥一个项目往前走。
一个小故事
小林完全不会代码。
他每天都要给自己的产品想小红书标题,经常卡住。于是他想做一个小工具:
我输入产品和人群。
工具帮我生成 5 个标题。
我挑一个改改就能发。
他希望打开浏览器时能看到一个页面:
| 页面上看到的内容 | 示例 |
|---|---|
| 工具名称 | 小红书标题助手 |
| 输入框 1 | 产品是什么:手作耳环 |
| 输入框 2 | 目标人群:喜欢温柔穿搭的女生 |
| 按钮 | 生成标题 |
| 结果 | 5 个可以参考的小红书标题 |
小林看到的是页面。
但页面背后其实有很多东西在配合:
- 有些文件负责页面长什么样。
- 有些文件负责按钮点了以后做什么。
- 有些文件负责把内容发给 AI。
- 有些配置告诉项目怎么启动。
- 有些命令让它在浏览器里打开。
所以,一个小工具不是一句魔法咒语,而是一整个项目在运行。
今天要认识的 6 个词
1. 软件
软件就是一个能帮人完成事情的工具。
微信帮你聊天,剪映帮你剪视频,表格帮你整理数据,小红书标题助手帮你生成标题。
一句话记住:
软件 = 帮人完成某件事的工具
2. 代码
代码是写在文件里的规则,告诉电脑应该怎么做。
比如:
当用户点击按钮时,
读取输入框里的内容,
把内容交给 AI,
再把 AI 的回答显示到页面上。
真正的代码会更像英文和符号,但你现在不用背它。
你只需要知道:代码不是神秘符号,它是在描述规则和动作。
一句话记住:
代码 = 写给电脑执行的规则
3. 项目
项目不是一个单独文件。
项目通常是一个文件夹,里面有很多文件:
| 文件类型 | 大概负责什么 |
|---|---|
| 页面文件 | 页面长什么样 |
| 逻辑文件 | 按钮、输入、生成结果怎么工作 |
| 配置文件 | 项目用什么工具运行 |
| 图片和样式 | 页面看起来是否舒服 |
| 依赖说明 | 项目需要哪些工具包 |
你以后让 Codex 帮你做东西时,它经常会先看“项目结构”。
这就是在看这个文件夹里各个部分大概负责什么。
一句话记住:
项目 = 一整个软件文件夹
4. 运行
代码放在那里,不等于软件已经能用。
你要把项目启动起来,让浏览器能访问它,这个动作就叫运行。
就像一家店装修好了,还要开门营业。
项目写好了,也要运行起来。
一句话记住:
运行 = 把项目启动,让它能被使用
5. 浏览器
浏览器就是你看到和使用网页软件的地方。
比如 Chrome、Safari、Edge。你打开一个网址,看到页面、输入内容、点击按钮,大多是在浏览器里完成。
一句话记住:
浏览器 = 你使用网页软件的窗口
6. 终端
终端是输入运行命令、查看项目状态和报错的地方。
很多新手害怕终端,因为它看起来像黑色窗口。
但第一阶段你不用掌握很多命令,只要知道:
终端 = 项目运行和报错经常出现的地方
当项目打不开,终端里的错误信息很重要。
你可以把错误复制给 AI,让它帮你判断问题。
一个比喻:软件像一家小店
你可以先把软件想成一家小店。
| 小店 | 软件项目 |
|---|---|
| 店面 | 用户看到的页面 |
| 菜单 | 页面上的按钮和选项 |
| 店员流程 | 代码里的规则 |
| 账本 | 保存的数据 |
| 开门营业 | 运行项目 |
| 顾客进店 | 浏览器打开页面 |
| 后台问题记录 | 终端里的报错 |
如果一家店没有开门,顾客看不到它。
如果一个项目没有运行,浏览器也打不开它。
如果店员流程写错了,顾客点单会出问题。
如果代码写错了,按钮可能点了没反应。
这个比喻不完美,但足够帮你开始理解软件。
课堂练习
请把下面句子和对应词连起来。
| 句子 | 对应词 |
|---|---|
| 我在 Chrome 里打开页面 | |
| 我输入命令让项目启动 | |
| 这一整个文件夹里有页面和配置 | |
| 文件里写着按钮点击后要做什么 | |
| 这个工具帮我生成标题 | |
| 黑色窗口里出现了错误信息 |
可选词:
软件 / 代码 / 项目 / 运行 / 浏览器 / 终端
自己动手:我的软件项目理解卡
请用自己的话写,不用专业。
| 问题 | 我的理解 |
|---|---|
| 我理解的软件是 | |
| 我理解的代码是 | |
| 我理解的项目是 | |
| 我理解的运行是 | |
| 我理解的浏览器是 | |
| 我理解的终端是 | |
| 我现在最不懂的一个词是 |
给 AI 的第一句话
当你打开一个项目,不知道里面是什么时,可以这样问 Codex:
我是完全不会代码的新手。
请你先帮我看懂这个项目。
请用大白话告诉我:
1. 这个项目大概是做什么的。
2. 这个项目里哪些文件像页面。
3. 哪些文件像规则或逻辑。
4. 这个项目应该怎么运行。
5. 如果运行失败,我应该先看哪里。
请先不要修改代码。
我现在只想理解项目结构。
这张卡很重要。
很多新手一上来就让 AI 改代码,但更稳的做法是:先让 AI 帮你看懂项目地图,再让它动手。
本课小结
今天你不需要会写代码。
你只需要记住:
- 软件不是魔法,是一组文件和规则在运行。
- 项目通常是一个文件夹,不是一个单独文件。
- 代码写好了还不够,必须运行起来。
- 浏览器是你使用网页软件的地方。
- 终端是项目运行和报错经常出现的地方。
- 遇到不懂的项目,先让 Codex 帮你读项目地图,不要急着改代码。
课后任务
选择一个你每天常用的软件,回答下面问题:
| 问题 | 我的答案 |
|---|---|
| 软件名称 | |
| 它帮我完成什么事情 | |
| 我在页面上能做什么操作 | |
| 如果让我猜,它可能需要保存什么数据 | |
| 如果它打不开,我会先检查什么 |
本课最低标准
你能用自己的话说出:
软件不是魔法,是一组文件和规则在运行。
并且你知道:
代码写好了不等于完成,项目运行起来才能被使用。
下一课,我们会把注意力从“软件是什么”转到“软件能帮人做什么”,从你的生活小麻烦里找项目想法。