AI编程①:编程基础知识与Cursor沟通入门

AI编程①:编程基础知识与Cursor沟通入门

一、AI时代,学编程 = 学“好好说话”

传统方式学习编程

语法、流程、关键词、框架

现在用AI学编程(比如Cursor):

更像是学习怎么跟一个“超级聪明的助手”对话。你只需要清晰地告诉它“你要什么”,它来帮你写代码。

图片1

 

你说的人话 → 【魔法转换】 → 技术语言 → Cursor等AI工具 → 输出代码

咱们的重点,就是这个**【魔法转换】**!把模糊的想法,变成AI能精确理解的指令。

 

二、跟Cursor沟通的基本框架

在与Cursor这样的AI编程助手交流之前,我们需要了解它们的"思维方式",这样才能更有效地沟通。

AI编程助手如何工作

 

AI编程助手(如Cursor)背后的大模型,它通过学习大量的代码和编程知识,能够理解人类的需求并生成相应的代码。但它与人类程序员有几个重要区别:

 

  1. AI需要“明确的指令”,不能靠猜:

○ 你跟程序员说:“小王,那个客户列表,你看着弄一下。” 小王能凭经验和上下文搞定。

○ 你跟Cursor说:“给我个列表。” Cursor会懵:啥列表?谁的列表?要干嘛?

○ 所以,给Cursor的指令,必须清清楚楚,一是一,二是二。

 

  1. AI一般“不爱主动问问题”:

○ 程序员发现需求不清楚时会问:“这个地方,你是想要A效果还是B效果?”

○ AI可能也会问,但它更依赖你一次性把信息给足。

○ 所以,尽量把你的想法一次性、完整地告诉它。

 

跟AI沟通的秘诀:
✨ 清晰、具体、结构化! ✨

 

怎么做到“清晰、具体、结构化”呢?记住这四个点:

  1. 目标(What): 你到底想让Cursor帮你做什么?(比如:我想建一个网站)
  2. 上下文(Why): 你为什么要做这个?背景是啥?(比如:这个网站是用来分享我的旅行日记的)
  3. 细节(How): 具体有哪些要求?有没有限制?(比如:网站要简约风,首页显示最新文章,有关于我页面)
  4. 示例(Example): 有没有类似的参考?或者你期望它长什么样?(比如:参考[某个博客],但我想要更简洁的界面)

 

让我们看一个对比示例:

 

❌ 模糊表达 (Cursor听了想挠头):
“我想做一个网站。” (AI:啥网站?卖东西的?看新闻的?还是...)

✅ 清晰表达 (Cursor听了直点头):
“我想创建一个个人博客网站(目标),用来分享我的旅行经历和摄影作品(上下文)。网站需要有首页展示最新文章,文章详情页面,以及一个关于我的页面(细节)。设计风格希望简约现代,以白色和蓝色为主(细节)参考网站是[某知名博客网站],但我希望界面更简洁(示例)。”

看,这么一说,Cursor是不是就好理解多了?它就知道你要的是什么,而不是瞎猜。

 

三、编程到底是啥?其实很简单!

编程的本质

别被“编程”两个字吓到!说白了,编程就是给电脑下达一步步的“指令”,告诉它先做什么,再做什么,直到完成你交代的任务。

  • 就像你给朋友写一份详细的“蛋糕食谱”:

○ 第一步:准备面粉100克、鸡蛋2个... (清晰)

○ 第二步:将鸡蛋打散... (准确)

○ 第三步:烤箱预热180度,烤20分钟... (有逻辑)

 

常听到的“代码、程序、软件”是啥关系?

  • 代码(Code): 就像食谱里的“配料和步骤”,是你写给电脑看的具体指令。

○ 对应蛋糕例子:就是那份写着面粉多少克、鸡蛋几个的食谱本身。

  • 程序(Program): 电脑把你的代码“看懂”(编译/解释)之后,能一步步执行的指令集合。

○ 对应蛋糕例子:就是你按照食谱,一步步做出来的那个“可以吃的蛋糕”。

  • 软件(Software)(网页、小程序、IOSAPP、安卓APP、桌面软件、游戏): 一个完整的、给用户使用的产品,通常包含好几个程序和一些其他文件。

○ 对应蛋糕例子:就像一家“蛋糕店”,里面有各种各样按照不同食谱做好的蛋糕。

软件->程序->代码

 

 

四、用“大白话”聊聊编程里的“行话”

  1. 基本运算:
    电脑能帮我们做很多计算,就像个超级计算器。
  • 算术运算:加减乘除(+ - * /),还有个“求余数”(%),比如 7 % 3 = 1 (7除以3余1)。

○ 怎么跟Cursor说?“帮我计算A加B的结果。”

  • 比较运算:大于、小于、等于、不等于 (> < == !=)。

○ 怎么跟Cursor说?“判断一下用户的积分是否大于100分。”

  • 逻辑运算:

○ 与 (AND): 两个条件都满足才行。比如:“如果用户是会员  消费满300元,就打9折。”

○ 或 (OR): 只要满足一个条件就行。比如:“如果今天是周末  是节假日,商店就晚点关门。”

○ 非 (NOT): 把“真”变成“假”,把“假”变成“真”。

  1. 函数:
  • 函数,就像一个“特定任务的说明书”或者“小工具包”。你给它一些材料(输入/参数),它按照说明书处理一下(处理过程),然后给你一个结果(输出/返回值)。
  • 比如,你想做一个“计算两个数相加”的小工具:

○ 输入: 数字A,数字B

○ 处理: 把A和B加起来

○ 输出: A和B的和

怎么跟Cursor描述一个函数?

❌ 模糊表达:
“我需要一个计算功能。” (AI:计算啥?怎么算?)

✅ 清晰表达:
“我需要一个计算两个数字之和的功能(目标)。”

底层意思:这个功能应该接收两个数字作为输入(输入),然后返回它们的和(输出)。例如,输入5和3,应该返回8(示例)

 

五、流程控制 - 告诉AI"怎么做"

条件判断:让Cursor学会“看情况办事”

什么是条件判断?
就是我们日常生活里常做的“如果……那么……否则……”的决定。

  • 如果今天下雨,我就带伞出门。
  • 否则,我就穿常规衣服出门。

在编程里,这通常用if-else语句来实现。它的逻辑很简单:满足某个条件,就做A;不满足,就做B。

怎么跟Cursor描述“条件判断”?

❌ 模糊表达 (Cursor:你说啥?):
“网站要根据用户不同显示不同内容。” (AI:哪些用户?显示啥不同内容?)

✅ 清晰表达 (Cursor:明白!):
“网站需要根据用户类型显示不同内容:

  • 如果用户未登录,就显示登录和注册按钮
  • 如果用户已登录但不是会员,就显示普通内容和会员升级选项
  • 如果用户是会员,就显示所有高级内容和会员专属功能
  • 如果用户是管理员,除了会员功能外,还要额外显示后台管理入口。”

再来个例子,关于年龄验证:

❌ 不完整表达 (Cursor:然后呢?):
“如果用户年龄大于18就允许访问。” (AI:小于18呢?没填年龄呢?)

✅ 完整表达 (Cursor:妥妥的!):
“需要进行年龄验证:

  • 如果用户年龄大于或等于18岁,允许访问所有内容。
  • 如果用户年龄小于18岁,只允许访问适合青少年的内容
  • 如果用户未提供年龄信息,显示年龄验证页面,要求输入出生日期。”

<18<

循环操作:让Cursor学会“重复执行”

什么是循环?
就是让程序不知疲倦地重复做同一类事情。

循环主要有两种:

  1. 固定次数循环(for循环):

○ 事先知道要重复多少次。

○ 大白话:“把这10个苹果都洗一遍。” Cursor就知道要洗10次。

  1. 条件循环(while循环):

○ 一直重复,直到某个条件不再满足为止。

○ 大白话:“一直搅拌面糊,直到没有疙瘩为止。” Cursor会一直搅拌,直到面糊光滑。

怎么跟Cursor描述“循环操作”?

❌ 模糊表达 (Cursor:处理哪些?怎么处理?):
“处理所有的用户数据。”

✅ 清晰表达 (Cursor:收到!):
“需要遍历(就是一个个看一遍)用户列表中的每个用户,对每个用户执行以下操作:

  1. 检查用户的最后登录时间
  2. 如果超过30天未登录,发送提醒邮件
  3. 如果超过90天未登录,将用户标记为不活跃
  4. 更新用户的状态信息。”

 

流程的好帮手

流程图mermaid 其他的流程图绘画工具

参考

如何让Cursor写好Java代码 (上):用Cursor生成一个好对接的接口文档

六、环境

  • 开发环境:只有你自己能用,别人都无法访问。主要用来开发测试
  • 线上环境:所有用户都能访问,都能用你这个产品/软件。主要用来公开运营

不同的环境,需要配置不同的东西

posted @ 2025-09-11 16:51  周大福001  阅读(98)  评论(0)    收藏  举报