第一章:编程的祛魅与AI时代的到来
1.1 编程不再是少数人的专利
编程曾经被视为一种高深莫测的技能,仿佛只有那些天赋异禀的天才才能掌握。然而,随着技术的进步,编程已经逐渐走下神坛,成为一项可以通过系统学习掌握的技能。
就像当年人们第一次看到汽车时,认为那是不可能驾驶的高科技,而现在,即使是十六岁的少年也能熟练驾驶。编程的门槛正在被AI技术一点点打破,就像互联网曾经彻底改变了信息获取方式,AI正在用同样的方式降低技术学习的门槛。
编程的普及化:过去,编程被视为一种高门槛的技能,只有少数人能够掌握。然而,随着AI技术的进步,编程的门槛正在逐渐降低。AI工具如Cursor的出现,使得编程变得更加直观和易于理解。通过自然语言与AI交互,开发者可以快速生成代码,而不需要深入理解复杂的语法和规则。
AI的推动作用:AI不仅降低了编程的门槛,还改变了编程的方式。过去,程序员需要花费大量时间学习各种编程语言的语法和规则,而现在,AI可以根据开发者的需求自动生成代码,极大地提高了开发效率。
1.2 编程的本质:输入、处理、输出
编程的本质其实非常简单,就像你点外卖一样:输入地址(输入),餐厅处理订单(处理),接着送餐员把饭菜送到你手上(输出)。编程也是如此:你给计算机明确的指令(输入),它按照指令运行(处理),最终交付你想要的结果(输出)。

这个流程其实一点也不高深,本质上就是人类用一种特殊的"语言"跟机器对话,把自己的需求清晰地表达出来罢了。简单明了,一点也不神秘!
编程的简化:AI工具如Cursor通过自然语言处理技术,使得编程变得更加直观。开发者只需输入自然语言指令,AI就能生成相应的代码。这种方式不仅简化了编程流程,还降低了学习成本。
编程的普及:随着AI工具的普及,越来越多的人可以参与到编程中来。无论是产品经理、设计师,还是普通用户,都可以通过AI工具快速实现自己的想法。
1.3 编程壁垒的形成与AI的突破
曾经,学编程就像古代考科举,不仅规则繁琐,还让人抓狂。程序员就像背着枷锁的士大夫,被各种复杂的语法和晦涩的规则死死困住,满脑子"八股文"范式,稍有偏差就是不合格!
但现在不同了,AI直接开天辟地,用最直白、最人性化的方式重塑编程规则。以前死记硬背,现在只要把你的想法说清楚,剩下的AI全给搞定。
可以说,AI就像互联网当年颠覆传统媒体一样,让技术变得前所未有的简单和普惠!
AI的突破:AI技术不仅改变了编程的方式,还改变了编程的学习方式。过去,学习编程需要大量的时间和精力,而现在,通过AI工具,开发者可以快速上手,并在实践中不断学习和进步。
编程的未来:随着AI技术的不断发展,编程将变得更加智能化和自动化。未来的编程将不再局限于专业的程序员,而是成为每个人都可以掌握的技能。
第二章:AI编程的新生态
2.1 AI编程的四大优势
AI降低编程门槛主要从以下几个方面来讲:
智能化的代码生成:AI工具如Cursor可以根据开发者的需求自动生成代码,极大地提高了开发效率。开发者只需输入自然语言指令,AI就能生成相应的代码片段,减少了重复性工作。
即时的学习与纠错:AI工具不仅可以生成代码,还可以在开发过程中提供实时反馈和纠错建议。开发者可以随时与AI交互,快速解决问题,提高开发效率。
没有跨语言的障碍:AI工具可以轻松处理多种编程语言,开发者不再需要深入学习每种语言的语法和规则。通过AI工具,开发者可以快速切换不同的编程语言,提高了开发的灵活性。
试错成本低:AI工具可以快速生成和测试代码,减少了试错成本。开发者可以在短时间内完成复杂的开发任务,提高了开发效率。
2.2 为什么现在是学习编程的最佳时机
技术普惠:随着AI技术的普及,学习编程的成本大大降低。过去,学习编程需要参加昂贵的培训课程,而现在,通过AI工具,开发者可以随时随地学习和实践。
创新成本降低:AI工具不仅降低了学习成本,还降低了创新成本。开发者可以通过AI工具快速实现自己的想法,减少了开发时间和成本。未来绝对是1个人、1台电脑、n个AI工具,就可以成为1个公司,创新的成本正在逐渐降低。
2.3 AI编程的适用人群
产品经理:产品经理最大的特点是有点子,有原型,但没办法落地。有了AI,产品经理可以快速将自己的想法最小化展示出来,既能生成可交互的demo,也能及早发现产品设计的问题。
传统程序员:对于程序员来说,AI可以帮助处理重复性工作,让你专注于更核心的内容。
个人创客:编程已经成为未来的基础学科,只要你保持好奇,能够打破思维的局限,AI编程将为你打开一扇新的大门。
产品经理的福音:AI工具如Cursor可以帮助产品经理快速实现自己的想法,减少了与技术团队的沟通成本。产品经理可以通过AI工具生成可交互的demo,及早发现产品设计中的问题。
程序员的助手:对于程序员来说,AI工具可以帮助处理重复性工作,提高开发效率。程序员可以专注于更核心的内容,提高代码的质量。
个人创客的机会:AI工具为个人创客提供了更多的机会。通过AI工具,个人创客可以快速实现自己的想法,降低了创新的门槛。
第三章:Cursor编辑器的深度解析
3.1 Cursor是什么?
Cursor是一款基于人工智能技术的代码编辑器,旨在通过先进的自然语言处理技术提升程序员的编码效率。它支持多种编程语言,如Python、Java、C#和JavaScript,允许用户以自然语言的方式与AI进行交流,智能生成代码片段,提供实时语法检查,并在代码出错时给出修复建议。
Cursor的核心功能:Cursor通过自然语言处理技术,使得开发者可以通过自然语言与AI交互,生成代码片段。Cursor还提供了实时语法检查和错误修复功能,帮助开发者快速解决问题。
多语言支持:Cursor支持多种编程语言,开发者可以轻松切换不同的编程语言,提高了开发的灵活性。
3.2 Cursor与传统IDE的区别
传统IDE:是一个全面的软件开发环境,集成了代码编辑、编译、调试、版本控制等多种功能,提供了丰富的工具和服务来支持软件开发的整个生命周期。
Cursor:更注重智能化的代码生成和AI辅助,帮助开发者快速实现想法,减少重复性工作。
传统IDE的局限性:传统IDE虽然功能强大,但学习成本较高,开发者需要花费大量时间学习各种工具和功能。
Cursor的优势:Cursor通过AI技术,简化了开发流程,开发者可以通过自然语言与AI交互,快速生成代码,减少了重复性工作。
| 对比维度 | Cursor Al | 传统IDE |
| 代码生成与补全 | 智能理解开发者意图,提供代码建议与自动 完成功能 | 提供自动补全功能,但缺乏高级Al驱动的智能 化生成能力 |
| 模型支持 | 支持多种Al模型(如GPT-4、Claude 3.5),并 允许个性化调整 | 不具备多模型支持,仅限于基本编程功能 |
| 代码分析与修复 | 实时分析代码,识别错误并提供修复建议 | 提供语法高亮与错误检测,但修复建议不 够智能化 |
| AI对话功能 | 支持自然语言对话,便于用户询问问题或 执行任务 | 无此功能,用户需手动操作 |
| 集成化程度 | 注重Al驱动功能,与传统开发环境集成较弱 | 高度集成代码编辑器、编译器、调试器等 开发工具 |
| 调试功能 | 基本支持,通过Al提供实时调试建议 | 提供强大调试功能,如断点设置、变量查看、 单步执行 |
| 项目管理 | 对大型项目支持有限,适合小型开发或特 定场景 | 便于组织和管理大型项目,支持多种编程语言 |
3.3 Cursor与Copilot的区别
Copilot:主要功能是根据上下文自动生成代码建议,集成于多种常用IDE中,如Visual Studio Code、Visual Studio、Neovim等。它擅长补全代码、生成函数和注释等功能。
Cursor:不仅提供代码补全,还能通过自然语言与AI进行交互,生成完整的代码片段,甚至帮助调试和优化代码。
Copilot的局限性:Copilot虽然可以生成代码建议,但开发者仍然需要手动调整和优化代码。
Cursor的优势:Cursor通过自然语言处理技术,使得开发者可以通过自然语言与AI交互,生成完整的代码片段,减少了手动调整的工作量。
| 对比维度 | Cursor Al | GitHub Copilot |
| 产品形态 | 独立的Al驱动代码编辑器 | 插件形式,集成于现有的多种IDE中(如VS Code、Visual Studio、Neovim等) |
| 代码补全与上下文支持 | 支持跨文件和复杂逻辑的上下文分析,提供代码补全、解释、重构和调试建议 | 根据上下文生成代码建议,擅长局部代码补全、函数生成和注释 |
| Al交互方式 | 支持基于自然语言的生成功能,提供聊天式界面,交互更加直观和多样化 | 集成在IDE中,以代码建议为主,交互较简洁 |
| 调试和重构功能 | 提供强大的调试和代码重构支持 | 不直接支持调试和重构功能 |
| 集成环境 | 独立运行,可能需要用户适应新工作环境 | 与多种主流IDE兼容,用户无需更换开发工具 |
| 适用场景 | 适合对Al驱动开发体验和代码理解有更高需 求的用户 | 更适合在现有IDE中提升代码编写效率 |
| 开发团队背景 | 独立开发团队,专注Al代码编辑器 | GitHub与OpenAI合作开发 |
第四章:Cursor的安装与配置
4.1下载与注册
1、下载cursor
打开Cursor官网,进入下载页面,选择与你的操作系统(Windows、macOS、Linux)匹配的安装包,进行安装

2、注册cursor
在Cursor官网,点击右上角的“Sign Up”按钮,支持邮箱注册或使用GitHub账号快速登录。


刚注册完,Cursor会给新用户一个14天的免费试用期,并提供150次的高速模型(如Claude、OpenAI等顶流大模型)调用次数。

3、cursor登录

打开Cursor点击Sign in后,Cursor会打开默认浏览器,点击确认登录即可。

回到Cursor,发现已经登录上,可以使用了

4.2 基本功能介绍
Cursor是基于VSCode开发的,是VSCode的一个分支,因此保留了VSCode的所有操作习惯,几乎没有学习成本。使用界面和VSCode基本保持一致,老用户可以直接上手!

4.3 Composer模式
1. 新增需求
通过快捷键 Ctrl+I 可以打开/关闭AI面板。Composer可以根据用户要求,跨文件修改或增加功能。你甚至可以基于空项目让Composer创建项目,简直是开发神器!

2. 修改需求
你也可以基于已有项目,通过@指定文件来指定上下文。这样,Cursor就可以参考这些文件来进行修改或增加文件,精准又高效!

4.4 聊天模式
聊天模式与Composer模式的区别在于,它不会修改文件或更改代码。你可以根据AI生成的代码自行判断是否需要,更加安全。

点击Apply按钮,可以将代码写入对应文件。左上角的文件名表明,Cursor知道该往哪个文件写入代码,就等你点击Apply按钮了!


4.5 直接生成模式
直接有两种场景: 1、空白区域,直接ctrl+k,调出输入框写需求,直接新增代码 2、选中代码块,基于代码块输入自己的修改需求,上下文就是选中的代码块了,修改范围小,更加精准,也更加安全


4.6 cursor常用快捷键
ctrl(win)和mac (command)键都统一用cmd代替。
快捷键1:cmd+i:打开 Composer,全局构建代码,提供统一的代码构建框架。
快捷键2:cmd+k:新增/编辑文字。
选中代码,输入cmd+k,代表修改这段代码的内容。如果不选中,则AI在这里生成新的代码。
快捷键3:cmd+l:可以调出Cursor的聊天界面(Cursor Chat界面)
其他快捷键信息看这里:
4.7 cursor常用对话技巧@ 符号
@ 符号 ,通过该符号可以快速添加上下文。
@Files:快速引用指定代码文件,方便AI获取文件内容作为上下文。
@Code:提供更精确的代码片段,通过输入关键词并从索引列表中选择所需的代码块。
@Docs:从函数或库的官方文档中获取上下文,目前仅支持可访问的在线文档。
@Web:从搜索引擎获取上下文,类似于方法,会默认先将提问发送到搜索引擎,然后从搜索结果中提取上下文供LLM使用。
如果我们输入的问题比较新,或者是要查阅一些最新的资料时,这个功能非常有用。
@Folders:传递文件目录信息的上下文,帮助解决路径相关问题。
@Git:仅在对话窗口使用,将当前Git仓库的commit历史作为上下文传递给大模型。
@CodeBase:类似于@Files,但更通用,可以引用整个代码库。
4.8 cursor 提示词库 cursor directory
在cursor编程的时代,提示词的好坏直接影响着。因此随着cursor directory的出现,迅速在网上传播开来。
官网地址:https://cursor.directory
如果你想通过写提示词来优化你的代码,那么可以看看这个网站。
4.9 14天免费试用或想体验专业版怎么办?
Cursor官方价格:

巨人肩膀粉丝福利:
1.免费帮升级至专业版(试用7天)。
2.加入AI编程社区。
3.试用结束后可按 30-50RMB/月 续费。
详情戳 Cursor专业版免费体验
第五章:Cursor的实战应用
5.1 贪吃蛇游戏开发
我们通过生成一个网页版的贪吃蛇来揭开Cursor的神秘面纱。整体开发流程分为三部分:需求分析、代码实现、调试和发布。
5.1.1 需求分析
第一步:借助大模型告诉我们贪吃蛇有哪些功能。我们可以这样问大模型:
"我想开发一个贪吃蛇的游戏,请给我说下贪吃蛇大概包含哪些内容。给我写出来"

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

需求分析的重要性:需求分析是开发过程中的关键步骤,通过需求分析,开发者可以明确项目的目标和功能,减少开发过程中的不确定性。
AI辅助需求分析:通过AI工具,开发者可以快速生成需求文档,减少了需求分析的时间和成本。
5.1.2 代码实现

调用"ctrl+i"(command+i)输入"请帮我生成游戏"即可。
代码生成的便捷性:通过AI工具,开发者可以快速生成代码,减少了手动编写代码的工作量。
代码质量:AI生成的代码经过优化,具有较高的质量,减少了调试和优化的时间。
5.1.3 调试和发布

很快,我们的游戏就发布成功了。我们只需要用浏览器打开生成的index.html文件即可体验这块小游戏了。
如果在运行过程中觉得速度太快,可以通过快捷键"ctrl+i"(command +i)告诉AI:"运行速度太快了,给我慢一些可以吗?"经过反复调试,游戏功能就完成了。
调试的便捷性:通过AI工具,开发者可以快速调试代码,减少了调试的时间和成本。
发布的简便性:AI工具可以自动生成发布文件,开发者只需简单操作即可完成发布。
5.2 Chrome插件开发
我们以开发一个查看复制记录的Chrome插件为例,详细介绍具体的开发流程。
5.2.1 浏览器设置
在Chrome浏览器中打开chrome://extensions/,启用"开发者模式"。

开发者模式的作用:启用开发者模式后,用户可以加载未发布的Chrome插件,方便开发和调试。
5.2.2 功能开发
第一步:新建一个空白文件夹copyExtends。
第二步:用Cursor打开该文件夹,并新建文件instruction.md。
第三步:在instruction.md中输入我们的需求,通过cmd+i输入:"按照instruction.md的要求,生成代码"。

第四步:在Chrome浏览器中点击"加载已解压的扩展程序",上传开发的文件夹。

第五步:通过不断的验证,进行错误调试。插件提交之后,如果运行报错或者没有反应,可以回到代码中查看问题所在。
功能开发的流程:通过AI工具,开发者可以快速生成Chrome插件的代码,减少了开发时间和成本。
调试的便捷性:AI工具可以实时提供调试建议,帮助开发者快速解决问题。

第六章:Cursor的进阶应用
6.1 Cursor+Coze开发微信小程序
我之前用Cursor开发了一个微信小程序,感兴趣的可以看我的历史文章。这里就不再展开描述了。
这份保姆级别的Cursor+Coze教程,帮你轻松完成微信小程序搭建!
微信小程序的开发:通过AI工具,开发者可以快速生成微信小程序的代码,减少了开发时间和成本。
Coze的作用:Coze是一个微信小程序的开发框架,结合Cursor的AI功能,开发者可以快速实现复杂的微信小程序功能。
6.2 Cursor开发Windows安装包
上一章节讲了如何用Python开发一个贪吃蛇的应用,但这个依赖本地Python环境,不能随便移植到另一个电脑。那么能不能开发一个安装包呢?这一节我们就来讲,如何用Cursor将Python项目发布成Windows的安装包。
6.2.1 为什么选择GitHub打包
其实Python打包成Windows安装包有许多方式,我们直接问Cursor,Cursor也会给我们很多建议。主要是考虑到大家开发机器的版本和环境的不同,最稳妥的办法是提交到GitHub上做打包。
GitHub打包的优势:通过GitHub打包,开发者可以确保安装包在不同环境下的兼容性,减少了打包过程中的问题。

6.2.2 具体操作步骤
将我们本地文件提交到GitHub上去。首先在GitHub上新建一个repository项目。成功后,在项目根目录下执行下面的命令:
bash
复制
echo "# snake" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:XXXX/snake.git
git push -u origin main
接下来继续执行这三个命令:
bash
复制
git add .github/workflows/build.yml
git commit -m "Add GitHub Actions workflow"
git push
这时,我们进入GitHub页面的Action菜单栏,可以看到具体的打包执行情况。
如果状态变为红色的叉,说明打包遇到了问题。此时我们需要去点进去找到错误信息,发送给Cursor,让Cursor帮我们解决问题。
当解决完问题后,就可以下载我们打包好的安装包了。在一个Windows环境运行正常。
GitHub Actions的作用:GitHub Actions是一个自动化工具,可以帮助开发者自动完成打包、测试和发布等任务,减少了手动操作的工作量。
打包的便捷性:通过GitHub Actions,开发者可以快速生成Windows安装包,减少了打包过程中的问题。
第七章:开发环境与工具链
7.1 Python环境配置
这里可以参考专栏:python与数据分析,里面有相关介绍
7.2 VSCode安装与插件配置
VSCode是一个微软开发的、轻量级的免费IDE。大部分的Python代码开发、运行都可以在VSCode中编辑和执行。
7.2.1 安装包下载
VSCode的安装包下载地址:Visual Studio Code - Code Editing. Redefined,基本上安装流程也是下一步、下一步。

VSCode的优势:VSCode是一个功能强大的代码编辑器,支持多种编程语言和插件,开发者可以根据自己的需求定制开发环境。

7.2.2 安装插件
在VSCode安装完之后,我们一般会在Extensions里面安装我们常用的插件。这里很多,针对前端和Java、Python分别用的组件有如下:
•前端用的组件:Vue、Element-ui
•Python用的组件:Python extension for Visual Studio Code、Pylance、Jupyter、Code Runner
•其他组件:GitLens、gitHistory、remoteSSH
插件的选择:通过安装合适的插件,开发者可以提高开发效率,减少重复性工作。
第八章:Cursor的持续学习与资源
8.1 学习路径规划
任何的学习都是从入门到熟练到精通的过程。
8.1.1 入门篇
可以根据教程去开发一个代码。尽量完成从0到1的实践。
入门的重要性:通过入门篇的学习,开发者可以掌握基本的编程技能,为后续的学习打下坚实的基础。
8.1.2 熟练篇
结合对Cursor的理解,根据自己的需求开发一个游戏,或者完成一个插件。
熟练篇的目标:通过熟练篇的学习,开发者可以掌握更高级的编程技能,能够独立完成复杂的开发任务。
8.1.3 进阶篇
进行项目的商业化变现,此时的Cursor只是工具开发只是商业化开发的一部分而已。通过Cursor的应用,能够缩短开发的周期,提高开发的质量。
进阶篇的目标:通过进阶篇的学习,开发者可以将编程技能应用到实际项目中,实现商业化变现。
8.2 Cursor对程序员的冲击
目前对于中大型公司,对于Cursor的编码还比较谨慎,本身已经具备成熟的开发环境和开发规范,也许引入了Cursor会对公司带来潜在的风险。但是就譬如:火车刚开始的时候还没有马车快一样的道理,我个人预测类似Cursor的工具最终会成为一个面向大家的工具,以后编写代码,就像考驾照一样简单。因此,程序员的危机是真正来了。
程序员的危机:随着AI工具的普及,传统的编程工作将逐渐被AI取代,程序员需要不断提升自己的技能,适应新的技术环境。
8.3 公司旧项目如何用Cursor
对于公司的旧项目,往往会因为技术栈落后,代码可读性比较差的问题,导致很少有人愿意接手旧的项目。但是可以从下面几个方面入手:
1.新功能的编写:利用Cursor快速生成新功能的代码。
2.代码的Review:通过Cursor的AI辅助功能,快速发现代码中的问题并进行优化。
旧项目的优化:通过AI工具,开发者可以快速优化旧项目的代码,提高代码的可读性和可维护性。
结语:AI编程工具如Cursor正在改变编程的方式,未来的编程将更加智能化、自动化。无论你是产品经理、程序员还是个人创客,掌握AI编程工具都将为你打开一扇新的大门。立即开始你的AI编程之旅吧!

1335

被折叠的 条评论
为什么被折叠?



