所有文章 > 日积月累 > 从零开始学AI编程?Cursor保姆级万字详解,轻松入门
从零开始学AI编程?Cursor保姆级万字详解,轻松入门

从零开始学AI编程?Cursor保姆级万字详解,轻松入门

第一章:打破编程的神话与误区

传统编程的刻板印象

编程不是高不可攀的技术

编程,曾经被神秘化,就像一个只有天才才能掌握的黑暗艺术。

但现实是,编程和做饭、学开车一样,都是可以通过系统学习逐步掌握的技能。

想象一下,当年人们第一次看到汽车时,也认为那是不可能驾驶的高科技,而现在,即使是十六岁的少年都能熟练驾驶。

编程的门槛正在被AI技术一点点打破,就像互联网曾经彻底改变了信息获取方式,AI正在用同样的方式降低技术学习的门槛。

编程的本质:输入、处理、输出

就像你点外卖一样:输入地址(输入),餐厅处理订单(处理),接着送餐员把饭菜送到你手上(输出)。

同样,编程也是一个简单的过程:你给计算机明确的指令(输入),它按照指令运行(处理),最终交付你想要的结果(输出)。

这个流程其实一点也不高深,其实本质上就是人类用一种特殊的“语言”跟机器对话,把自己的需求清晰地表达出来罢了。简单明了,一点也不神秘!

编程壁垒的形成

曾经,学编程就像古代考科举,不仅规则繁琐,还让人抓狂。程序员就像背着枷锁的士大夫,被各种复杂的语法和晦涩的规则死死困住,满脑子“八股文”范式,稍有偏差就是不合格!

AI时代的编程革命

但现在不同了,AI直接开天辟地,用最直白、最人性化的方式重塑编程规则。以前死记硬背,现在只要把你的想法说清楚,剩下的AI全给搞定。

可以说,AI就像互联网当年颠覆传统媒体一样,让技术变得前所未有的简单和普惠!

AI如何降低编程门槛

AI降低变成的门槛主要从下面几个方面来讲:

— 智能化的代码生成,告别了死记硬背

— 即时的学习与纠错,相当于多了一个个性化编程的导师。

— 没有跨语言的障碍。

— 试错成本低,数月的开发任务,可能只要数天就可以搞定。

为什么现在是学习编程的最佳时机

— 技术已经普惠了,之前学习编程是封闭的、线性的,动辄上万的培训费是一般人员难以承受的。现在变成开放的、即时的,特别是有了大模型加持,你可以24小时问AI问题。

— 上次有个产品经理搞了一个很简单的app,就上架ios app,并在一段时间保持前20名的下载量。

因此,未来绝对是1个人、1台电脑、n个AI工具,就可以成为1个公司,创新的成本正在逐渐降低。

第二章:AI编程新生态

AI编程真的那么牛吗?言过其实了吧!

我用cursor开发一个保存浏览器复制的插件,从开发到调试共用4分钟。

也用cursor开发一个贪吃蛇的游戏,从开发到运行共用2分钟。

谁适合AI编程

产品经理

产品经理最大的特点是:有点子,有原型,但是没办法落地。

而产品经理和开发者又是两个对立面:产品经理觉得设计简单,技术觉得难以实现。最后总是在沟通原型的过程中不断修改,总是被技术牵着鼻子走,最终导致各自精疲力尽。

有了AI,产品经理可以快速将自己的想法最小化展示出来,既能生成可交互的demo、也能及早发现产品设计的问题。

传统程序员

对于程序员朋友们来说,你是最适合AI编程了,可以把重复性的事情交给AI,自己专注于更核心的内容。

对于技术出生的老板,逐步开始接纳并开始要求自己公司的员工开始逐步利用AI工具或替换对应岗位。

目前有许多老板开始考核员工的代码AI率,也就是完成功能的前提下,AI生成的代码也是一个考核因素。

个人创客

现在必须得承认,编程已经成为未来的基础学科,小孩子都在学习编程,更何况大人了。

只要你保持好奇,能够打破思维的局限,而不是被动的接受知识。

AI编程的核心技能

Prompt工程

Prompt工程就像是与AI沟通的”翻译官”,它决定了你能从AI获得多大程度的帮助。

想象你在雇佣一个超级聪明但需要精确指导的助手,你的每一句话都至关重要。

AI交互思维

这是一种全新的思考方式,不再是线性的指令输入,而是一种动态、对话式的协作思维。

我们需要记住以下几条策略:

–协作而并非控制

把AI视为伙伴,而非工具,鼓励多轮会话交流。

–上下文的连贯性

适当补充和修正上下文,引导AI逐步深入。

–创造性思考

鼓励AI提供多种解决方案,激发AI的创造潜能。

基本逻辑推理能力

逻辑推理是编程的灵魂,即使有AI辅助,对问题本质的理解仍然至关重要。

–问题拆解

将复杂的问题转化为多个简单的字子问题,从而识别出问题的关键变量,建立清晰的解决路径。

–流程设计

学会按照流程细节去解决问题,遇见可能发生的情况,及时告诉AI去规避。

–抽象思维

从具体的场景中提炼出通用模式,构建可以服用的解决方案。

第三章:Cursor深度解析

Cursor是什么

产品定义与定位

Cursor AI是一款基于人工智能技术的代码编辑器,旨在通过先进的自然语言处理技术提升程序员的编码效率。

它支持多种编程语言,如Python、Java、C#和JavaScript,允许用户以自然语言的方式与AI进行交流,能够理解开发者的指令,智能生成代码片段,提供实时语法检查,并在代码出错时给出修复建议

Cursor大白话理解就是作为一块自动生成代码的编辑器,不管是什么语言,只要输入指令他都能给你生成智能代码。

与传统IDE的区别

传统IDE:是一个全面的软件开发环境,集成了代码编辑、编译、调试、版本控制等多种功能,提供了丰富的工具和服务来支持软件开发的整个生命周期。

与 GPT 等大模型组件的区别

其实 cursor 只能算是依托大模型的一个上层应用。借助大模型对代码上下文进行理解分析、然后重新梳理总结发给大模型,从而快速输出用户想要的结果。

总结一句话就是:

Cursor 和 GPT 的关系是依赖与支撑的关系:Cursor 是具体的开发工具,GPT 是其背后的核心 AI 引擎。

Cursor 的优势在于界面与开发者工具链的整合,而 GPT 提供了通用的智能基础,支持 Cursor 实现自动化代码辅助功能。

与Copilot插件的区别

copilot插件:主要功能是根据上下文自动生成代码建议,集成于多种常用IDE中,如Visual Studio Code、Visual Studio、Neovim等。它擅长补全代码、生成函数和注释等功能。

Cursor安装与配置

软件安装

打开官网:https://www.cursor.com/,点击下载菜单,按照步骤直接下一步下一步安装即可。

账号注册与基本设置

选择邮箱注册,基本上国内的邮箱都支持

cursor是支持2周免费试用的,价格如下:

如果暂时囊中羞涩可以考虑下这个方法,参考下一章节。

界面快速上手

进入cursor的界面如下,需要选择我们的project打开。因此,在用cursor之前我们需要至少建立一个空的文件夹。

Cursor 在安装过程中会询问是否导入 VSCode 的配置,包括快捷键、主题和插件,这样可以确保用户在切换到 Cursor 时能够保持原有的 VSCode 使用习惯,实现无缝衔接。

Cursor快速上手

那我们就通过生成一个网页版的贪吃蛇来揭开cursor的神秘面纱吧。整体开发的流程我总结为三部分:

01 需求分析 02 代码实现 03 调试和发布,包括后面的内容都会按照这个逻辑进行开发。

项目需求分析

第一步:借助大模型告诉我们贪吃蛇有哪些功能。我们可以这样问大模型:

“我想开发一个贪吃蛇的游戏,请给我说下贪吃蛇大概包含哪些内容。给我写出来”

第二步:在文件夹中新建一个文件叫“isntruction.md”文件,将大模型生成的内容copy进去。

代码实现

调用“ctrl+i”(command+i)输入“请帮我生成游戏”即可。

调试和发布

很快,我们的游戏就发布成功了。我们只需要用浏览器打开生成的index.html文件即可体验这块小游戏了。

但是在运行的时候,我们会觉得运行的太快了等问题该怎么办呢?

很简单,还是调用快捷键“ctrl+i”(command +i),然后告诉他:

“运行速度太快了,给我慢一些可以吗?”就这样经过我们反复调试的功能就完成了。

如何长期免费使用cursor

一般来说,cursor默认的使用周期是两周,但是两周后就要提示让你购买pro会员了。

还有一种情况是提示你免费次数用完了, 不能用了。这种情况说明你该重新换个新的邮箱登录了。

但是问题来了:哪有那么多邮箱给挥霍。不要担心,按照下面的教程来,这些都不是问题。

无限邮箱方式注册账号

大部分情况主要通过免费注册邮箱的方式来一直免费使用cursor。

步骤一:注册2925邮箱。

官方网址:https://2925.com/

为什么我们要注册这个邮箱呢?

网站原理很简单:当你注册了一个邮箱的时候,这个邮箱可以裂变无数个邮箱,只要你的前缀一致即可,最终验证码还是会发送到你原始的邮箱!

譬如你的原始邮箱是zhangsan@295.com。

那么不管是你 zhangsan+123@2925.com 还是 zhangsan+1333333@2925.com 都会发送邮箱信息到你的原始邮箱中。

因此你只需要注册有一个邮箱,理论上你可以有无数个邮箱地址。

步骤二:在cursor 中退出原始的邮箱地址。

步骤三:通过对原邮箱加后缀的方式进行新的邮箱登录。

这个时候会跳转到浏览器进行登录,我们选择sign up,按照步骤一通过加后缀的方式,注册一个新的账户。

接下来选择发送邮箱验证码注册

之后按照官方要求输入验证码,就可以再一次愉快的访问cursor两周了。

机器被限制了怎么办?

所谓魔高一尺,道高一丈。cursor官方如果发现某个机器长期免费使用账号,就会对这台电脑进行封禁操作。

针对mac用户和win的用户有不同的解决方案。github大神fly8888的防范。

参考地址:

https://github.com/fly8888/cursor_machine_id,

如果github无法访问的话,可以查看附件。

— mac操作方法:

— win操作方法

Cursor的快捷键介绍

cursor常用快捷键

ctrl(win)和mac (command)键都统一用cmd代替。

快捷键1:cmd+i:打开 Composer,全局构建代码,提供统一的代码构建框架。

快捷键2:cmd+k:新增/编辑文字。

选中代码,输入cmd+k,代表修改这段代码的内容。如果不选中,则AI在这里生成新的代码。

快捷键3:cmd+l:可以调出Cursor的聊天界面(Cursor Chat界面)

其他快捷键信息看这里:

cursor常用对话技巧@ 符号

@ 符号 ,通过该符号可以快速添加上下文。

@Files:快速引用指定代码文件,方便AI获取文件内容作为上下文。

@Code:提供更精确的代码片段,通过输入关键词并从索引列表中选择所需的代码块。

@Docs:从函数或库的官方文档中获取上下文,目前仅支持可访问的在线文档。

@Web:从搜索引擎获取上下文,类似于方法,会默认先将提问发送到搜索引擎,然后从搜索结果中提取上下文供LLM使用。

如果我们输入的问题比较新,或者是要查阅一些最新的资料时,这个功能非常有用。

@Folders:传递文件目录信息的上下文,帮助解决路径相关问题。

@Git:仅在对话窗口使用,将当前Git仓库的commit历史作为上下文传递给大模型。

@CodeBase:类似于@Files,但更通用,可以引用整个代码库。

cursor 提示词库 cursor directory

在cursor编程的时代,提示词的好坏直接影响着。因此随着cursor directory的出现,迅速在网上传播开来。

官网地址:https://cursor.directory

如果你想通过写提示词来优化你的代码,那么可以看看这个网站。

第四章:基础实战项目系列

浏览器插件开发(chrome为例)

这次我们还以第二章节的第一节开发一个查看复制记录的chrome为例子,详细介绍下具体的开发流程。

浏览器设置

在Chrome浏览器中打开chrome://extensions/

启用”开发者模式”

功能开发

第一步:新建一个新的空白文件夹copyExtends。

第二步:用cursor打开该文件,并新建文件instruction.md。

第三步:在instruction.md输入我们要求,通过cmd+i,输入我们需求:按照instruction.md的要求,生成代码。

第四步:在chrome浏览器chrome://extensions/,然后点击”加载已解压的扩展程序”,上传你对应的开发的文件夹。

第五步:通过不断的验证,进行错误调试。插件提交之后,如果运行报错或者没有反应,那么我们可以回到这个位置,看看是不是这个地方有问题。

将插件提交到应用市场

将自己开发的插件提交到应用市场,让全世界的人来下载,确实是一个很cool的事情,那么怎么提交到应用市场呢?

主要要经历下面三个步骤:

第一步:注册成为应用中心的开发者。

官网地址为:

https://chrome.google.com/webstore/devconsole/register

注册需要支付5美元的费用。【目前我也卡在这个环节,后续继续更新】

cursor 开发贪吃蛇的游戏

在第三章的时候,我们用cursor开发了一个html页面的应用,那么我们想实现一个 cs 端(桌面应用程序)的软件,该如何用 python 来实现呢?

其实很简单,我们直接cmd+i,输入我们想法即可。

不一会儿,结果就出来。我们按照cursor的要求执行即可。

就这样,一个cs版本的贪吃蛇小游戏就诞生了。

【小作业】能否用cursor完成一个超级玛丽的游戏呢?

第五章:Cursor进阶应用

Cursor+coze开发微信小程序

我之前用cursor开发了一个微信微信小程序,感兴趣的可以看我的历史文章。这里就不再展开描述了。

这份保姆级别的Cursor+Coze教程,帮你轻松完成微信小程序搭建!

Cursor开发windows安装包

上一章节讲了如何用python开发一个贪吃蛇的应用,可是这个依赖本地python环境,不能随便移植到另一个电脑。

那么能不能开发一个安装包呢?这一节我们就来讲,如何用Cursor讲python项目发布成windows的安装包。

为什么选择github打包

其实python打包成window安装包有许多方式,我们直接问cursor,cursor也会给我们很多建议。主要是考虑到大家开发机器的版本和环境的不同,最稳妥的办法是提交到github上做打包。

具体的操作步骤

将我们本地文件提交到GitHub上去。首先在github上新建一个repository项目。成功后,在项目根目录下执行下面的命令:

echo "# snake" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
## xxxx换成你自己远程仓库名字。
git remote add origin git@github.com:XXXX/snake.git
git push -u origin main

接下来继续执行这三个命令

git add .github/workflows/build.yml
git commit -m "Add GitHub Actions workflow"
git push

这时,我们进入github页面的action菜单栏,可以看到具体的打包执行情况。

此时的状态是正在打包中。如果状态变为红色的叉,说明打包遇到了问题。

此时我们需要去点进去找到错误信息,发送给cursor,让cursor帮我们解决问题。

当解决完问题,之后就出现下面的内容。

然后进去就可以下载我们打包好的安装包了。在一个windows环境运行正常。

第六章:开发环境与工具链

Python环境配置【必学】

我们写大部分的工具都是会用到python,但是因为python涉及到版本管理、包管理,导致很多人的问题都卡在python 之上。我尽量用最详细的方式讲解python。

那么如何解决这个问题呢?神药就是anaconda,简单一句话就是“python的包管理器”。

安装anaconda

第一步:进入网址:https://www.anaconda.com/download/success

然后选择对应的安装包下载。

在安装的过程中会提示下面的选型,选择第一个。

检查conda安装成功,执行下面命令即可。

conda –version

conda的基本指令

#创建一个新的python3.11的环境
conda create -n env311 python=3.11

# 列出所有的包
conda env list

#激活某一个环境,如env311
conda activate env311

#移除环境
conda remove --name your_env_name --all

VsCode安装包

vscode是一个微软开发的、轻量级的免费IDE。大部分的python代码开发、运行都可以在vsCode中编辑和执行。

安装包下载

vscode的安装包下载地址:https://code.visualstudio.com/,基本上安装流程也是下一步、下一步。

安装打开之后就是下面的界面。和我们的cursor界面也差不多。

安装插件

在vscode安装完之后,我们一般会会在extensions里面安装我们常用的插件。这里很多,针对前端和java、python分别用的组件有如下。

因为篇幅有限,这里不再罗列。当然,你也可以忽略下面的内容。对于整体没有影响。

前端用的组件:Vue、Element-ui、

python用的组件:Python extension for Visual Studio Code、Pylance、Jupyter、Code Runner;

其他组件: GitLen、gitHistory、remoteSSH

开发辅助工具

注册 github 账号

作为最大的开源社区,GitHub上面免费的资源不可胜数。同时GitHub也内置了很多功能:

代码的管理、静态博客的创建、打包代码等功能。

github 免密登录

github 免登录其实很简单,这样每次在下载和提交代码,我们就不需要重新设置登录密码了。

第一步:本地执行:ssh-keygen -t ed25519 -C “你的邮箱@example.com”

第二步:去.ssh目录下面的“id_ed25519.pub”,复制公钥内容,copy。

第三步:打开github,点击右上角用户,点击setting。

将自己刚才copy的公钥信息copy进去。

git 代码提交

— git 的代码常用的命令如下:

git pull

git add .

git commit -m "本次提交的内容"

git merge

git push

我们以一个本地项目为例子,如何提交到 github 上面演示。

总结

cursor的竞争对手Windsurf也不断的推出新的功能,也在不断的蚕食这个市场。相比之下windsurf更适合大型项目的构建,而cursor更大的优势是对于上下文的理解。各有千秋,各有优劣。

文章转载自: AI编程零基础?Cursor从0到1的万字保姆级详解

#你可能也喜欢这些API文章!
搜索、试用、集成国内外API!
幂简集成API平台已有 4572种API!
API大全
同话题下的热门内容
na
OpenAI助手 API与聊天机器人集成 API:打造智能互动体验
na
PagerDuty API安全性与合规性 API
na
谷歌购物 API优化与转化率提升 API
na
AccuWeather API开发与应用案例 API
na
食品 API数据来源与更新频率 API:全面解析与应用
na
Zoho Books API开发与应用案例