30 分钟搞懂程序在干什么,再用 1 小时建立"开发者大脑"
用计算机听得懂的语言,把"做事的步骤"写下来
你给餐厅服务员说"我要一份番茄炒蛋",他能听懂;但你跟电脑说,它一脸懵。所以我们需要一种"中间语言"——比如 Python、JavaScript——来把人话翻译成机器指令。
不管多复杂的程序,本质都是:输入 → 处理 → 输出
例子:计算器 App
3 + 5同样是做"番茄炒蛋",两种思路各有千秋
1. 拿出鸡蛋 → 2. 打入碗里 → 3. 加盐 → 4. 切番茄 → 5. 热油 → 6. 倒入蛋液翻炒 → 7. 加番茄 → 8. 出锅
👉 重点是 步骤,按顺序执行就对了
厨师对象(chef):
属性:身高、年龄
能力:打蛋() / 切菜() / 炒菜()
鸡蛋对象(egg):
属性:是否打开、是否加盐
# 调用
chef.打蛋(egg)
chef.切菜(tomato)
👉 重点是 角色和它们的互动
类 = 设计图 / 模板 · 对象 = 按图造出来的实物
brand 品牌
color 颜色
speed 速度
start() 启动
accelerate() 加速
brake() 刹车
class Car:
def __init__(self, brand, color):
self.brand = brand # 属性
self.color = color
def start(self): # 方法
print(f"{self.brand} 启动了!")
car1 = Car("BYD", "红色")
car1.start() # BYD 启动了!
这三个词面试常考,AI 写代码也常用
把内部细节藏起来,对外只暴露简洁接口。比如电视遥控器,你不用懂内部红外原理就能用。
子类继承父类的能力,不用每个子类都重写一遍。所有动物都会吃饭睡觉,狗在此基础上还会摇尾巴。
同一个动作,不同对象表现不一样。同样调用"叫一声",狗叫"汪",猫叫"喵",牛叫"哞"。
按"对象 + 属性 + 方法"来表达需求,AI 写出的代码会更结构化
"帮我写个图书管理的程序,能借书还书"
太模糊,AI 只能凭空猜
"用 Python 写一个图书管理系统:
① Book 类:属性 title、author、is_borrowed;方法 borrow() / return_back()
② Library 类:管理 Book 列表,方法 add_book() / find_by_title()
请用面向对象写,给出测试代码。"
答对 3 题以上才能解锁完成本节
你已经具备了"开发者思维"的基础:知道什么是类、对象、三大特性,并能用 OOP 思维和 AI 沟通。