第一课教什么,决定了学生是继续还是卸载。我曾花半小时配环境变量却什么都没学到——环境变量不是门槛,是一堵墙。于是我选了TRAE,让零基础学员第一课就能做出自己的东西。
爱派AI编程系列 · 创作手记(三)
那天晚上,我坐在电脑前,大纲已经定好了,但迟迟没有动笔。
第一课教什么?这个问题我想了很久。不是因为内容难,而是因为它决定了学生接下来是继续,还是卸载。
场景切入:第一次装Python的经历
我自己学编程的时候,第一件事就是配环境变量。
那是在一台老旧的 Windows 笔记本上。按照教程,我下载了 Python 安装包,勾选了"Add Python to PATH",然后打开命令行,输入 python --version。
报错了。
"python 不是内部或外部命令,也不是可运行的程序或批处理文件。"
我盯着屏幕发了五分钟呆。最后发现是安装的时候没勾选那个该死的复选框。卸载,重装,这次勾上了,终于跑通了。
那是我学编程的第一天,我什么都没学到,只学会了"环境变量"这四个字。
后来我做课程调研,问了不少想学编程的成年人:你们卡在哪一步?
答案惊人地一致——安装配置阶段。「下载了什么?去哪下?为什么有两个按钮?」「环境变量是什么?为什么需要配置?」「命令行怎么打开?为什么要用黑窗口?」
还没开始写代码,半小时过去了,满脑子问号。
我的三个选项
摆在我面前的有三条路:
第一条:传统路线。 下载Python、安装、配置环境变量、打开命令行、输入 python --version 验证。如果报错,再排查原因。这是我熟悉的路线,也是大多数编程教程选择的路线。
第二条:在线编程环境。 Replit、GitHub Codespaces、coddy,浏览器里直接写代码,不用装任何东西。我认真调研了一圈,确实方便。
第三条:换工具。 装 TRAE AI IDE,内置Python解释器,不需要单独配环境,打开软件就能写代码。
我最后选了第三条。
为什么放弃前两条?
在线工具听起来很美好,但问题是:这不是真实的编程环境。本地文件夹管理、终端操作、不同工具间的切换——这些能力早晚会用到,早学比晚学好。既然最终要在本地开发,不如一开始就习惯本地环境。
而传统路线的问题更直接:第一天就遇到命令行,对很多人来说已经是劝退。 环境配置不是门槛,是一堵墙。我想让他们翻过墙之后还有力气继续走,而不是在墙根下就放弃了。
为什么是 TRAE
TRAE 是字节跳动出品的一个 AI 编程工具,内置了代码编辑器、Python 解释器,还有 AI 辅助功能。装完 TRAE,不需要再单独装 Python、不需要配置环境变量、不需要打开命令行——打开软件,写代码,点运行,就跑起来了。
做出教Python前现教大家安装Trae这个决定我犹豫了很久。
用 Python 解释器是正统做法。我自己学编程,第一件事就是配环境变量。命令行是基本功,早接触早适应——这些都是我接受过的训练。
但这套课程是给谁写的?
是给那些看着招聘要求写着「会Python优先」,却不知道从哪里开始的成年人。是给那些想陪孩子学编程、却连自己安装步骤都看不懂的家长。是给那些下班后挤出两小时,想学一门新技能的普通人。
对这些人来说,环境配置不是门槛,是墙。
我不想让他们在翻过这堵墙之前就放弃。
第一课教什么
装完 TRAE,我没有接着讲变量、数据类型、print函数。
第一课的内容是:认识 Vibe Coding,完成第一次 AI 对话。
什么是 Vibe Coding?这个词这两年在编程圈开始流行,简单来说就是「用自然语言描述需求,让 AI 帮你生成代码,你来验证和调整」的编程方式。不是让 AI 替代你写代码,而是你和 AI 协作完成编程任务。
第一课要让学生学会:
- 怎么向 AI 描述自己想要什么(这是最重要的能力)
第一课结束,每个学生都有一个自己设计的「打招呼程序」——不是复制粘贴的示例,是自己描述需求、AI 生成、自己验证通过的代码。
他们第一课就做出了真正属于自己的东西。
这是走捷径吗
写到这里,我要问自己:第一课就让初学者用 AI 写代码,我有没有在走捷径?
坦率地说,有一瞬间我确实动摇过。
会不会有人觉得我在偷懒?「这哪是学编程,这是让 AI 替你学。」会不会有学生觉得不对劲?「我以为学编程是从自己写代码开始,结果第一课就让人家 AI 写了,我学了个啥?」
这些声音我认真想过。
最后我想通了,区别在于谁在主导。
如果只是告诉 AI「帮我写个程序」,然后复制粘贴,运行成功,结束——那确实不是学编程,是在用 AI。
但如果学生知道自己在做什么——我描述需求,我验证结果,我理解代码在干什么,我知道哪里出了问题我来找 AI 调整——这就是 Vibe Coding,是人和 AI 的协作,不是 AI 替代人。
第一课要教的不是「用 AI 写代码」,而是「与 AI 协作」。这个意识从第一课就要建立,之后再慢慢补基础。
取舍的本质
回到最初的问题:
为什么第一课装 TRAE 而不是 Python?
因为我想让所有人的第一课,都留在「我做出了一个东西」的成就感里,而不是卡在环境变量上。
为什么第一课不讲语法讲 Vibe Coding?
因为我想让他们第一课就理解学习的模式——不是先学完所有知识再动手,而是边做边学,不懂就问,不对就改。
这是走捷径吗?
不是。这是让正确的事情变得更容易做到。
下一次
第一课之后,课程会慢慢引入基础语法。
但新的问题又来了:语法要讲多少?讲到什么程度?什么时候该让学生自己写,什么时候该让 AI 帮?
这些问题,我会在创作手记(四)里继续讲。
如果你曾对Python满怀热忱,却因种种原因没能学会,那么我相信:在AI时代,这门课就是你真正掌握Python的最好机会。
本文为「爱派AI编程系列 · 创作手记」第三篇,后续将更新课程设计思路与教学实践。