【转发】AI编程零基础?Cursor从0到1的万字保姆级详解

360影视 2025-01-05 06:26 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-- 没有跨语言的障碍。

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

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

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

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

产品经理

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

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

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

传统程序员

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

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

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

个人创客

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

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

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

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

AI交互思维

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

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

--协作而并非控制

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

--上下文的连贯性

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

--创造性思考

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

基本逻辑推理能力

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

--问题拆解

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

--流程设计

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

--抽象思维

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

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

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

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

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

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

总结一句话就是:

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

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

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

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

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

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

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

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

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

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

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

项目需求分析

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

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

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

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

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

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

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

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

大家可以看下效果如何:

一般来说,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操作方法

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

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

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

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

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

其他快捷键信息看这里:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

启用"开发者模式"

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

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

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

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

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

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

主要要经历下面三个步骤:【更新中。。。】

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

官网地址为:

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

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

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

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

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

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

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

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

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

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

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

具体的操作步骤

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

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

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

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

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

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

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

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

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

更新中。。。。。。回复我“AI应用”,后续第一时间通知您。

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

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

第一步:进入网址:

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

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

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

conda --version#创建一个新的python3.11的环境conda create -n env311 python=3.11# 列出所有的包conda env list#激活某一个环境,如env311conda activate env311#移除环境conda remove --name your_env_name --all

更新中。。。。。。

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 免登录其实很简单,这样每次在下载和提交代码,我们就不需要重新设置登录密码了。

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

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

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

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

git 代码提交

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

git pullgit add .git commit -m "本次提交的内容"git mergegit push

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

入门篇

可以根据教程去开发一个代码。尽量完成从0-1的实践。

熟练篇进阶篇

进行项目的商业化变现,此时的cursor只是工具开发只是商业化开发的一部分而已。

通过cursor的应用,能够缩短开发的周期,提高开发的质量。

目前对于中大型公司,对于cursor的编码还比较谨慎,本身已经具备成熟的开发环境和开发规范,也许引入了cursor会对公司带来潜在的风险。

同时因为大模型的乱回答也会让程序员觉得cursor是不可能替代程序员的。

但是就譬如:火车刚开始的时候还没有马车快一样的道理,我个人预测 类似cursor的工具最终会成为一个面向大家的工具,以后编写代码,就像考驾照一样简单。

因此,程序员的危机是真正来了。

对于公司的旧项目,往往会因为技术栈落后,代码可读性比较差的问题,导致很少有人愿意接手旧的项目。

但是可以从下面几个方面入手:

01 新功能的编写

02 代码的review

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

来源:ChatGPT扫地僧一点号

相关推荐