真正零基础每个概念都解释每行代码都说明白今天开始用费曼学习法真正掌握编程预计时间2-3 小时含费曼输出练习 第 1 步什么是 AI什么是编程15 分钟故事时间 想象你在教一个完全不懂的外星机器人做菜❌ 错误说法炒个鸡蛋 机器人听不懂 ✅ 正确说法 1. 走到冰箱前 2. 打开冰箱门 3. 拿出一个鸡蛋 4. 关上冰箱门 5. 走到灶台前 6. 拿起锅 7. 开火 8. 倒油 9. 打鸡蛋 10. 翻炒 11. 关火 12. 装盘 机器人好的执行编程就是这样用电脑能懂的语言比如 Python一步一步告诉电脑要做什么电脑就会乖乖执行AI人工智能是什么普通程序 你告诉电脑每一步怎么做 AI 程序 电脑自己学习怎么做 例子 普通程序 → 你写规则如果是猫的照片就输出猫 AI 程序 → 给电脑看 1000 张猫的照片它自己学会认猫 费曼输出环节 #1重要⭐合上教程尝试教授任务假装你在教一个完全不懂编程的小学生请回答什么是编程用自己的话说不要用专业术语编程和 AI 有什么区别用生活中的例子说明建议方式 在纸上写下来 用手机录音 找个朋友/家人讲给他听参考模板编程就像______一样。 AI 就像______一样。 它们的区别是______。⏰ 时间10-15 分钟 卡壳检查点如果你在解释时卡住了□ 我说不清楚编程到底是什么 □ 我不知道如何向小学生解释 AI □ 我分不清编程和 AI 的区别这很正常标记下来回去再看上面的内容然后重新尝试解释 第 2 步什么是 Python10 分钟Python 一种编程语言就像人类有中文中国人用英文英国人用日文日本人用电脑也有自己的语言Python科学家、AI 专家用←最简单Java企业开发用C游戏、系统开发用Python 的特点✅ 简单易懂最接近人类语言✅ 功能强大什么都能做✅ 很流行很多人用有问题容易找到答案特别适合新手入门就是你数据分析分析销售数据、用户行为人工智能教电脑认图片、理解语言网站开发做淘宝、京东这样的网站 费曼输出环节 #2简化类比训练任务用一句话向奶奶解释什么是 Python要求不能用编程语言这种专业术语要用生活中的东西比喻让奶奶能听懂参考思路Python 就像是______。 我们用它可以______。⏰ 时间5 分钟 第 3 步安装 Python超级详细版30 分钟方法 1安装 Anaconda强烈推荐最简单Anaconda 是什么想象你要学做饭纯 Python 只给你食材还要自己去买锅碗瓢盆Anaconda 厨房大礼包食材 锅碗瓢盆 菜谱全都有所以我们推荐 Anaconda什么都包含了详细安装步骤第 1 步下载安装包1. 打开你的浏览器Chrome、Edge 都可以 2. 在地址栏输入或复制粘贴 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 这是清华大学的镜像站下载快 3. 按回车键会看到一个文件列表 4. 找最新的 Windows 版本 文件名类似Anaconda3-2024.02-1-Windows-x86_64.exe 5. 点击这个文件开始下载 6. 等下载完成文件比较大可能需要几分钟第 2 步安装1. 找到下载的文件通常在下载文件夹 2. 双击这个文件 3. 出现安装向导点 Next 4. 看到许可协议选 I Agree同意 5. 选择安装对象选 Just Me只有你用 6. 选择安装路径 - 默认是 C 盘 - 如果 C 盘空间不够可以改到 D 盘 - 建议保持默认 7. ⚠️ 重要看到这两个选项都要勾选 ☑ Add Anaconda3 to the PATH environment variable ☑ Register Anaconda3 as the system Python 3.x 不勾选的话后面可能用不了 8. 点 Install安装 9. 等待 20-30 分钟时间比较长可以喝杯水休息一下 10. 看到 Finish安装完成第 3 步验证安装成功1. 按键盘上的 Win 键Windows 图标那个键 2. 输入cmd 3. 会出现一个叫命令提示符的程序点击打开 4. 在黑黑的窗口里输入 python --version 5. 按回车 6. 如果显示 Python 3.x.x 就成功了 例如 C:\Users\YourNamepython --version Python 3.11.5 这就对了✅ 费曼输出环节 #3教授安装步骤任务向一个没用过电脑的老人解释如何安装 Python要求把每个步骤说清楚解释为什么要这样做提醒可能的坑⏰ 时间10 分钟 第 4 步第一个 Python 程序超简单30 分钟方式 1用最简单的记事本第 1 步打开记事本1. 按 Win 键 2. 输入记事本 3. 点击打开第 2 步写代码在记事本里输入以下内容注意大小写和标点符号print(你好世界) print(这是我的第一个 Python 程序) print(1 1) print(我今年, 25, 岁)解释每一行print(你好世界) # print 打印、显示 # 你好世界 要显示的文字要用引号括起来 # 这行的意思在屏幕上显示你好世界 print(这是我的第一个 Python 程序) # 同样显示这句话 print(1 1) # 计算 11然后显示结果 # 输出会是2 print(我今年, 25, 岁) # 显示多个内容用逗号隔开 # 输出会是我今年 25 岁第 3 步保存文件1. 点击记事本菜单的 文件 → 另存为 2. 选择一个好找的位置比如桌面 3. 文件名test.py ⚠️ 注意一定是 .py 结尾这是 Python 文件的标志 4. 保存类型所有文件*.* ⚠️ 不要选文本文档*.txt 5. 编码UTF-8 ⚠️ 这个重要不然中文会乱码 6. 点 保存第 4 步运行程序方法 1右键运行 1. 找到刚才保存的 test.py 文件 2. 右键点击它 3. 选择 打开方式 → Python 4. 会看到一个黑窗口闪过跑得很快 方法 2命令行运行推荐 1. 按 Win R 2. 输入cmd 3. 按回车 4. 在黑窗口里输入 cd Desktop 如果你的文件在桌面 5. 然后输入 python test.py 6. 按回车你会看到输出你好世界 这是我的第一个 Python 程序 2 我今年 25 岁恭喜你你已经写出了第一个 Python 程序 费曼输出环节 #4理解 print 函数任务向小朋友解释 print 函数是干什么的要求用比喻不用专业术语让小朋友能听懂思考题1. print() 的作用是什么 2. 为什么文字要用引号括起来 3. 数字可以直接打印吗⏰ 时间10 分钟 第 5 步变量 - 数据的盒子40 分钟什么是变量想象你有很多收纳盒盒子上贴标签变量名盒子里装东西数据例子# 创建一个盒子标签是 age里面放数字 25 age 25 # 创建一个盒子标签是 name里面放文字 name 小明 # 创建一个盒子标签是 height里面放小数 height 1.75 # 使用这些盒子 print(age) # 输出25 print(name) # 输出小明 print(height) # 输出1.75详细解释age 25 # age 变量的名字盒子的标签 # 赋值符号把右边的东西放进左边的盒子 # 25 数据盒子里的东西 # 整句话创建一个叫 age 的盒子里面放数字 25在 Jupyter 里试试打开 Jupyter新建一个笔记本在格子里输入# 我的个人信息 my_name 张三 # 姓名 my_age 25 # 年龄 my_height 1.75 # 身高米 my_weight 65.5 # 体重公斤 is_student True # 是不是学生 print(姓名, my_name) print(年龄, my_age, 岁) print(身高, my_height, 米) print(体重, my_weight, 公斤) print(是学生吗, is_student)按 Shift Enter 运行你会看到姓名张三 年龄25 岁 身高1.75 米 体重65.5 公斤 是学生吗TrueTrue 是的对False 不是错 费曼输出环节 #5深入理解变量任务 1用自己的话解释什么是变量要求不用存储、容器这种抽象词用生活中的具体物品比喻举例说明如何使用任务 2解释以下代码的含义age 25 age 26思考1. 第二行代码做了什么 2. 原来的 25 去哪了 3. 变量可以随便改名吗⏰ 时间15 分钟 第 6 步数据类型 - 盒子里装的东西40 分钟Python 里有几种常见的数据1整数int- 没有小数的数字age 25 # 年龄 count 100 # 数量 price 50 # 价格元 negative -10 # 负数 print(age) # 输出25 print(type(age)) # 看看这是什么类型 # 输出class intint integer整数的缩写2小数float- 有小数点的数字height 1.75 # 身高米 weight 65.5 # 体重公斤 score 95.5 # 分数 pi 3.14159 # 圆周率 print(height) # 输出1.75 print(type(height)) # 输出class floatfloat floating point浮点数的缩写3文字string- 用引号括起来的文字name 张三 # 名字 city 北京 # 城市 message 你好世界 # 消息 empty # 空字符串 print(name) # 输出张三 print(type(name)) # 输出class strstr string字符串的缩写注意可以用双引号 也可以用单引号 但要成对出现4对错boolean- 只有两个值is_student True # 是学生 is_raining False # 没下雨 has_money True # 有钱 is_adult False # 不是成年人 print(is_student) # 输出True print(type(is_student)) # 输出class boolbool boolean布尔的缩写True 真对、是False 假错、否在 Jupyter 里练习# 创建各种类型的数据 my_age 25 # 整数 my_height 1.75 # 小数 my_name 李四 # 文字 is_adult True # 对错 # 打印出来看看类型 print(年龄, my_age, 类型, type(my_age)) print(身高, my_height, 类型, type(my_height)) print(姓名, my_name, 类型, type(my_name)) print(成年, is_adult, 类型, type(is_adult)) 费曼输出环节 #6数据类型大比拼任务向小白解释为什么需要不同的数据类型场景小朋友问为什么要有整数、小数、文字这么多类型 全部当成文字不就行了吗你要解释为什么要区分整数和小数为什么文字要用引号括起来True 和 False 有什么用提示用超市购物、学校成绩等生活例子⏰ 时间15 分钟 第 7 步if 判断 - 做选择40 分钟什么时候需要做选择生活中经常要做选择如果明天下雨 → 带伞 否则 → 不带伞 如果考试及格 → 开心 否则 → 难过 如果有钱 → 买 iPhone 否则 → 买小米代码怎么写score 85 # 考试分数 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格...)逐行解释score 85 # 创建一个变量 score值是 85 if score 90: # if 如果 # 大于等于 # score 90 如果分数大于等于 90 # : 冒号不能少表示后面是要执行的代码 print(优秀) # 这行前面有 4 个空格叫缩进 # 表示这行属于 if 语句 # 只有 score 90 时才会执行 elif score 80: # elif 否则如果else if 的缩写 # 如果上面的条件不满足就检查这个条件 print(良好) # 同样前面要有缩进 elif score 60: print(及格) else: # else 否则 # 以上条件都不满足时执行这里的代码 print(不及格...)注意: 冒号不能少缩进 前面的空格必须对齐Python 用缩进来判断哪些代码属于一起的在 Jupyter 里练习# 天气判断 weather 晴天 if weather 晴天: print(去公园玩) elif weather 雨天: print(在家看书) elif weather 雪天: print(堆雪人) else: print(随便逛逛) # 年龄判断 age 20 if age 18: print(未成年) elif age 18 and age 60: print(成年人) else: print(老年人) 等于判断是否相等and 并且 费曼输出环节 #7深入理解 if 判断任务 1解释 if 语句的工作原理用流程图说明画一个流程图展示 if-elif-else 的执行过程任务 2创造生活例子场景设计一个自动售货机的判断逻辑 - 如果投币够 3 元 → 出可乐 - 如果投币够 2.5 元 → 出雪碧 - 如果投币够 2 元 → 出矿泉水 - 否则 → 退币写出代码money 2.5 # 在这里写你的 if 判断⏰ 时间20 分钟 今日费曼总结30 分钟⭐完整的费曼学习流程第 1 步回顾今天的内容5 分钟□ 什么是编程和 AI □ Python 安装 □ 第一个程序 □ 变量和数据类型 □ if 判断第 2 步合上教程尝试完整教授15 分钟⭐任务假装你在给一个完全不懂的人上第一堂课要覆盖什么是编程什么是 AI如何安装 Python什么是变量什么是数据类型如何做判断方式 写一篇 500 字左右的小文章 录一段 5-10 分钟的讲解视频 找个朋友给他讲一遍第 3 步标记卡壳点5 分钟我今天卡壳的地方 □ _________________________________ □ _________________________________ □ _________________________________第 4 步针对性复习5 分钟回到教程中卡壳的地方重新学习然后再次尝试解释 费曼学习笔记模板╔═══════════════════════════════════════════════════╗ ║ Day 1 费曼学习笔记 ║ ╠═══════════════════════════════════════════════════╣ ║ 日期__________ ║ ║ 学习时长__________ ║ ╠═══════════════════════════════════════════════════╣ ║ ║ ║ 1. 我向小白解释了 ║ ║ _______________________________________________ ║ ║ _______________________________________________ ║ ║ ║ ║ 2. 我卡壳的地方 ║ ║ □ _____________________________________________ ║ ║ □ _____________________________________________ ║ ║ ║ ║ 3. 我的通俗比喻 ║ ║ • 编程就像 ______ ║ ║ • 变量就像 ______ ║ ║ • if 判断就像 ______ ║ ║ ║ ║ 4. 我还想知道 ║ ║ _______________________________________________ ║ ║ ║ ╚═══════════════════════════════════════════════════╝ 下一步做什么明天学习NumPy 基础处理数字的神器数组操作为机器学习做准备今天的练习选做练习 1自我介绍程序# 创建一个字典包含你的信息 # 然后用 print 显示出来练习 2智能判断器# 写一个程序根据输入的天气 # 自动建议穿什么衣服练习 3费曼博客写一篇 300-500 字的文章 题目我眼中的编程和 AI 发布到知乎/CSDN/朋友圈 最后的鼓励恭喜你完成了 Day 1你可能觉得有些地方还是不懂 →正常费曼输出很难 →每个人都这样学得有点累 →休息下再来但请记住通过费曼输出你已经比只看不动的人强 10 倍每个程序员都是从零开始的坚持下去你一定会惊讶于自己的成长记住费曼的话如果你不能简单地解释它你就没有真正理解它今天你能用自己的话解释编程了吗如果能你就真的学会了加油我相信你一定可以的✨ 打卡模板日期___________ 学习时长_______ 小时 费曼输出次数_______ 次 今天学会了 遇到的卡壳点 如何用比喻解释的 明天的目标明天见继续加油✨