← 返回总目录 DAY 01 · 编程觉醒
DAY 01 · 课程开始

编程思维 + 面向对象

30 分钟搞懂程序在干什么,再用 1 小时建立"开发者大脑"

7
章节
~3h
时长
4
小测
CHAPTER 01

编程到底是什么?

用计算机听得懂的语言,把"做事的步骤"写下来

你给餐厅服务员说"我要一份番茄炒蛋",他能听懂;但你跟电脑说,它一脸懵。所以我们需要一种"中间语言"——比如 Python、JavaScript——来把人话翻译成机器指令。

💡
类比:编程就像写菜谱给一个完全不懂做菜的机器人厨师。菜谱写得越精确,做出的菜越正确;写得含糊,机器人就会把鸡蛋砸到地板上。

AI 时代为什么还要学编程?

  • 看得懂代码 — AI 写完代码你得能验收,否则它跑偏你也不知道
  • 说得清需求 — 知道开发流程,才能给 AI 准确指令
  • 避得开大坑 — 知道哪里容易出错,AI 才不会带你入沟
CHAPTER 02

程序运行的三步走

不管多复杂的程序,本质都是:输入 → 处理 → 输出

⌨️

输入

用户点击/输入数据
⚙️

处理

程序计算、判断、转换
📺

输出

显示结果给用户

例子:计算器 App

  • 输入:你按了 3 + 5
  • 处理:程序算出 8
  • 输出:屏幕上显示 8
🔑
记住这个三段式,以后看任何代码都能问自己:「这一段是输入、处理、还是输出?」一下就理清楚了。
CHAPTER 03

面向过程 vs 面向对象

同样是做"番茄炒蛋",两种思路各有千秋

🍳 面向过程(POP)· 菜谱式

1. 拿出鸡蛋 → 2. 打入碗里 → 3. 加盐 → 4. 切番茄 → 5. 热油 → 6. 倒入蛋液翻炒 → 7. 加番茄 → 8. 出锅

👉 重点是 步骤,按顺序执行就对了

🏷 面向对象(OOP)· 角色式

厨师对象(chef):
  属性:身高、年龄
  能力:打蛋() / 切菜() / 炒菜()

鸡蛋对象(egg):
  属性:是否打开、是否加盐

# 调用
chef.打蛋(egg)
chef.切菜(tomato)

👉 重点是 角色和它们的互动

记住:当项目变大(比如 100 个功能),面向对象更好管。AI 写出来的代码大多是 OOP 风格,所以这套思维必须懂。
CHAPTER 04 · 核心

类与对象

= 设计图 / 模板 · 对象 = 按图造出来的实物

📐 Car 类(设计图)

属性 ATTRIBUTES

brand 品牌
color 颜色
speed 速度

方法 METHODS

start() 启动
accelerate() 加速
brake() 刹车

🚙
car_1 · 对象 1
brand=BYD, color=红色
🚗
car_2 · 对象 2
brand=Tesla, color=白色
🚕
car_3 · 对象 3
brand=Toyota, color=黄色
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 启动了!
🎯
记忆口诀:类是图纸,对象是实物;属性描述"是什么",方法描述"能做什么"。
CHAPTER 05

OOP 三大特性

这三个词面试常考,AI 写代码也常用

🔒

封装 Encapsulation

把内部细节藏起来,对外只暴露简洁接口。比如电视遥控器,你不用懂内部红外原理就能用。

📺 TV.powerOn() / changeChannel()
🌱

继承 Inheritance

子类继承父类的能力,不用每个子类都重写一遍。所有动物都会吃饭睡觉,狗在此基础上还会摇尾巴。

🐾 Animal


🐶 Dog
🐱 Cat
🐦 Bird
🎭

多态 Polymorphism

同一个动作,不同对象表现不一样。同样调用"叫一声",狗叫"汪",猫叫"喵",牛叫"哞"。

🐶汪汪汪
🐱喵喵喵
🐮哞——
CHAPTER 06

用 OOP 思维和 AI 沟通

按"对象 + 属性 + 方法"来表达需求,AI 写出的代码会更结构化

❌ 不好的提问

"帮我写个图书管理的程序,能借书还书"

太模糊,AI 只能凭空猜

✅ 好的提问

"用 Python 写一个图书管理系统:

Book 类:属性 title、author、is_borrowed;方法 borrow() / return_back()

Library 类:管理 Book 列表,方法 add_book() / find_by_title()

请用面向对象写,给出测试代码。"

💡
结论:当你能用 OOP 思维拆需求时,AI 就能给你写出可维护的代码,而不是一坨乱麻。
FINAL CHECK

课后小测

答对 3 题以上才能解锁完成本节

🎓

恭喜完成 Day 1!

你已经具备了"开发者思维"的基础:知道什么是类、对象、三大特性,并能用 OOP 思维和 AI 沟通。

上 · 下 · 空格 翻页