這個流程其實一點也不高深,其實本質(zhì)上就是人類用一種特殊的“語言”跟機(jī)器對話,把自己的需求清晰地表達(dá)出來罷了。簡單明了,一點也不神秘!

編程壁壘的形成

曾經(jīng),學(xué)編程就像古代考科舉,不僅規(guī)則繁瑣,還讓人抓狂。程序員就像背著枷鎖的士大夫,被各種復(fù)雜的語法和晦澀的規(guī)則死死困住,滿腦子“八股文”范式,稍有偏差就是不合格!

AI時代的編程革命

但現(xiàn)在不同了,AI直接開天辟地,用最直白、最人性化的方式重塑編程規(guī)則。以前死記硬背,現(xiàn)在只要把你的想法說清楚,剩下的AI全給搞定。

可以說,AI就像互聯(lián)網(wǎng)當(dāng)年顛覆傳統(tǒng)媒體一樣,讓技術(shù)變得前所未有的簡單和普惠!

AI如何降低編程門檻

AI降低變成的門檻主要從下面幾個方面來講:

— 智能化的代碼生成,告別了死記硬背

— 即時的學(xué)習(xí)與糾錯,相當(dāng)于多了一個個性化編程的導(dǎo)師。

— 沒有跨語言的障礙。

— 試錯成本低,數(shù)月的開發(fā)任務(wù),可能只要數(shù)天就可以搞定。

為什么現(xiàn)在是學(xué)習(xí)編程的最佳時機(jī)

— 技術(shù)已經(jīng)普惠了,之前學(xué)習(xí)編程是封閉的、線性的,動輒上萬的培訓(xùn)費是一般人員難以承受的。現(xiàn)在變成開放的、即時的,特別是有了大模型加持,你可以24小時問AI問題。

— 上次有個產(chǎn)品經(jīng)理搞了一個很簡單的app,就上架ios app,并在一段時間保持前20名的下載量。

因此,未來絕對是1個人、1臺電腦、n個AI工具,就可以成為1個公司,創(chuàng)新的成本正在逐漸降低。

第二章:AI編程新生態(tài)

AI編程真的那么牛嗎?言過其實了吧!

我用cursor開發(fā)一個保存瀏覽器復(fù)制的插件,從開發(fā)到調(diào)試共用4分鐘。

也用cursor開發(fā)一個貪吃蛇的游戲,從開發(fā)到運(yùn)行共用2分鐘。

誰適合AI編程

產(chǎn)品經(jīng)理

產(chǎn)品經(jīng)理最大的特點是:有點子,有原型,但是沒辦法落地。

而產(chǎn)品經(jīng)理和開發(fā)者又是兩個對立面:產(chǎn)品經(jīng)理覺得設(shè)計簡單,技術(shù)覺得難以實現(xiàn)。最后總是在溝通原型的過程中不斷修改,總是被技術(shù)牽著鼻子走,最終導(dǎo)致各自精疲力盡。

有了AI,產(chǎn)品經(jīng)理可以快速將自己的想法最小化展示出來,既能生成可交互的demo、也能及早發(fā)現(xiàn)產(chǎn)品設(shè)計的問題。

傳統(tǒng)程序員

對于程序員朋友們來說,你是最適合AI編程了,可以把重復(fù)性的事情交給AI,自己專注于更核心的內(nèi)容。

對于技術(shù)出生的老板,逐步開始接納并開始要求自己公司的員工開始逐步利用AI工具或替換對應(yīng)崗位。

目前有許多老板開始考核員工的代碼AI率,也就是完成功能的前提下,AI生成的代碼也是一個考核因素。

個人創(chuàng)客

現(xiàn)在必須得承認(rèn),編程已經(jīng)成為未來的基礎(chǔ)學(xué)科,小孩子都在學(xué)習(xí)編程,更何況大人了。

只要你保持好奇,能夠打破思維的局限,而不是被動的接受知識。

AI編程的核心技能

Prompt工程

Prompt工程就像是與AI溝通的”翻譯官”,它決定了你能從AI獲得多大程度的幫助。

想象你在雇傭一個超級聰明但需要精確指導(dǎo)的助手,你的每一句話都至關(guān)重要。

AI交互思維

這是一種全新的思考方式,不再是線性的指令輸入,而是一種動態(tài)、對話式的協(xié)作思維。

我們需要記住以下幾條策略:

–協(xié)作而并非控制

把AI視為伙伴,而非工具,鼓勵多輪會話交流。

–上下文的連貫性

適當(dāng)補(bǔ)充和修正上下文,引導(dǎo)AI逐步深入。

–創(chuàng)造性思考

鼓勵A(yù)I提供多種解決方案,激發(fā)AI的創(chuàng)造潛能。

基本邏輯推理能力

邏輯推理是編程的靈魂,即使有AI輔助,對問題本質(zhì)的理解仍然至關(guān)重要。

–問題拆解

將復(fù)雜的問題轉(zhuǎn)化為多個簡單的字子問題,從而識別出問題的關(guān)鍵變量,建立清晰的解決路徑。

–流程設(shè)計

學(xué)會按照流程細(xì)節(jié)去解決問題,遇見可能發(fā)生的情況,及時告訴AI去規(guī)避。

–抽象思維

從具體的場景中提煉出通用模式,構(gòu)建可以服用的解決方案。

第三章:Cursor深度解析

Cursor是什么

產(chǎn)品定義與定位

Cursor AI是一款基于人工智能技術(shù)的代碼編輯器,旨在通過先進(jìn)的自然語言處理技術(shù)提升程序員的編碼效率。

它支持多種編程語言,如Python、Java、C#和JavaScript,允許用戶以自然語言的方式與AI進(jìn)行交流,能夠理解開發(fā)者的指令,智能生成代碼片段,提供實時語法檢查,并在代碼出錯時給出修復(fù)建議

Cursor大白話理解就是作為一塊自動生成代碼的編輯器,不管是什么語言,只要輸入指令他都能給你生成智能代碼。

與傳統(tǒng)IDE的區(qū)別

傳統(tǒng)IDE:是一個全面的軟件開發(fā)環(huán)境,集成了代碼編輯、編譯、調(diào)試、版本控制等多種功能,提供了豐富的工具和服務(wù)來支持軟件開發(fā)的整個生命周期。

與 GPT 等大模型組件的區(qū)別

其實 cursor 只能算是依托大模型的一個上層應(yīng)用。借助大模型對代碼上下文進(jìn)行理解分析、然后重新梳理總結(jié)發(fā)給大模型,從而快速輸出用戶想要的結(jié)果。

總結(jié)一句話就是:

Cursor 和 GPT 的關(guān)系是依賴與支撐的關(guān)系:Cursor 是具體的開發(fā)工具,GPT 是其背后的核心 AI 引擎。

Cursor 的優(yōu)勢在于界面與開發(fā)者工具鏈的整合,而 GPT 提供了通用的智能基礎(chǔ),支持 Cursor 實現(xiàn)自動化代碼輔助功能。

與Copilot插件的區(qū)別

copilot插件:主要功能是根據(jù)上下文自動生成代碼建議,集成于多種常用IDE中,如Visual Studio Code、Visual Studio、Neovim等。它擅長補(bǔ)全代碼、生成函數(shù)和注釋等功能。

Cursor安裝與配置

軟件安裝

打開官網(wǎng):https://www.cursor.com/,點擊下載菜單,按照步驟直接下一步下一步安裝即可。

賬號注冊與基本設(shè)置

選擇郵箱注冊,基本上國內(nèi)的郵箱都支持

cursor是支持2周免費試用的,價格如下:

如果暫時囊中羞澀可以考慮下這個方法,參考下一章節(jié)。

界面快速上手

進(jìn)入cursor的界面如下,需要選擇我們的project打開。因此,在用cursor之前我們需要至少建立一個空的文件夾。

Cursor 在安裝過程中會詢問是否導(dǎo)入 VSCode 的配置,包括快捷鍵、主題和插件,這樣可以確保用戶在切換到 Cursor 時能夠保持原有的 VSCode 使用習(xí)慣,實現(xiàn)無縫銜接。

Cursor快速上手

那我們就通過生成一個網(wǎng)頁版的貪吃蛇來揭開cursor的神秘面紗吧。整體開發(fā)的流程我總結(jié)為三部分:

01 需求分析 02 代碼實現(xiàn) 03 調(diào)試和發(fā)布,包括后面的內(nèi)容都會按照這個邏輯進(jìn)行開發(fā)。

項目需求分析

第一步:借助大模型告訴我們貪吃蛇有哪些功能。我們可以這樣問大模型:

“我想開發(fā)一個貪吃蛇的游戲,請給我說下貪吃蛇大概包含哪些內(nèi)容。給我寫出來”

第二步:在文件夾中新建一個文件叫“isntruction.md”文件,將大模型生成的內(nèi)容copy進(jìn)去。

代碼實現(xiàn)

調(diào)用“ctrl+i”(command+i)輸入“請幫我生成游戲”即可。

調(diào)試和發(fā)布

很快,我們的游戲就發(fā)布成功了。我們只需要用瀏覽器打開生成的index.html文件即可體驗這塊小游戲了。

但是在運(yùn)行的時候,我們會覺得運(yùn)行的太快了等問題該怎么辦呢?

很簡單,還是調(diào)用快捷鍵“ctrl+i”(command +i),然后告訴他:

“運(yùn)行速度太快了,給我慢一些可以嗎?”就這樣經(jīng)過我們反復(fù)調(diào)試的功能就完成了。

如何長期免費使用cursor

一般來說,cursor默認(rèn)的使用周期是兩周,但是兩周后就要提示讓你購買pro會員了。

還有一種情況是提示你免費次數(shù)用完了, 不能用了。這種情況說明你該重新?lián)Q個新的郵箱登錄了。

但是問題來了:哪有那么多郵箱給揮霍。不要擔(dān)心,按照下面的教程來,這些都不是問題。

無限郵箱方式注冊賬號

大部分情況主要通過免費注冊郵箱的方式來一直免費使用cursor。

步驟一:注冊2925郵箱。

官方網(wǎng)址:https://2925.com/

為什么我們要注冊這個郵箱呢?

網(wǎng)站原理很簡單:當(dāng)你注冊了一個郵箱的時候,這個郵箱可以裂變無數(shù)個郵箱,只要你的前綴一致即可,最終驗證碼還是會發(fā)送到你原始的郵箱!

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

那么不管是你 zhangsan+123@2925.com 還是 zhangsan+1333333@2925.com 都會發(fā)送郵箱信息到你的原始郵箱中。

因此你只需要注冊有一個郵箱,理論上你可以有無數(shù)個郵箱地址。

步驟二:在cursor 中退出原始的郵箱地址。

步驟三:通過對原郵箱加后綴的方式進(jìn)行新的郵箱登錄。

這個時候會跳轉(zhuǎn)到瀏覽器進(jìn)行登錄,我們選擇sign up,按照步驟一通過加后綴的方式,注冊一個新的賬戶。

接下來選擇發(fā)送郵箱驗證碼注冊

之后按照官方要求輸入驗證碼,就可以再一次愉快的訪問cursor兩周了。

機(jī)器被限制了怎么辦?

所謂魔高一尺,道高一丈。cursor官方如果發(fā)現(xiàn)某個機(jī)器長期免費使用賬號,就會對這臺電腦進(jìn)行封禁操作。

針對mac用戶和win的用戶有不同的解決方案。github大神fly8888的防范。

參考地址:

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

如果github無法訪問的話,可以查看附件。

— mac操作方法:

— win操作方法

Cursor的快捷鍵介紹

cursor常用快捷鍵

ctrl(win)和mac (command)鍵都統(tǒng)一用cmd代替。

快捷鍵1:cmd+i:打開 Composer,全局構(gòu)建代碼,提供統(tǒng)一的代碼構(gòu)建框架。

快捷鍵2:cmd+k:新增/編輯文字。

選中代碼,輸入cmd+k,代表修改這段代碼的內(nèi)容。如果不選中,則AI在這里生成新的代碼。

快捷鍵3:cmd+l:可以調(diào)出Cursor的聊天界面(Cursor Chat界面)

其他快捷鍵信息看這里:

cursor常用對話技巧@ 符號

@ 符號 ,通過該符號可以快速添加上下文。

@Files:快速引用指定代碼文件,方便AI獲取文件內(nèi)容作為上下文。

@Code:提供更精確的代碼片段,通過輸入關(guān)鍵詞并從索引列表中選擇所需的代碼塊。

@Docs:從函數(shù)或庫的官方文檔中獲取上下文,目前僅支持可訪問的在線文檔。

@Web:從搜索引擎獲取上下文,類似于方法,會默認(rèn)先將提問發(fā)送到搜索引擎,然后從搜索結(jié)果中提取上下文供LLM使用。

如果我們輸入的問題比較新,或者是要查閱一些最新的資料時,這個功能非常有用。

@Folders:傳遞文件目錄信息的上下文,幫助解決路徑相關(guān)問題。

@Git:僅在對話窗口使用,將當(dāng)前Git倉庫的commit歷史作為上下文傳遞給大模型。

@CodeBase:類似于@Files,但更通用,可以引用整個代碼庫。

cursor 提示詞庫 cursor directory

在cursor編程的時代,提示詞的好壞直接影響著。因此隨著cursor directory的出現(xiàn),迅速在網(wǎng)上傳播開來。

官網(wǎng)地址:https://cursor.directory

如果你想通過寫提示詞來優(yōu)化你的代碼,那么可以看看這個網(wǎng)站。

第四章:基礎(chǔ)實戰(zhàn)項目系列

瀏覽器插件開發(fā)(chrome為例)

這次我們還以第二章節(jié)的第一節(jié)開發(fā)一個查看復(fù)制記錄的chrome為例子,詳細(xì)介紹下具體的開發(fā)流程。

瀏覽器設(shè)置

在Chrome瀏覽器中打開chrome://extensions/

啟用”開發(fā)者模式”

功能開發(fā)

第一步:新建一個新的空白文件夾copyExtends。

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

第三步:在instruction.md輸入我們要求,通過cmd+i,輸入我們需求:按照instruction.md的要求,生成代碼。

第四步:在chrome瀏覽器chrome://extensions/,然后點擊”加載已解壓的擴(kuò)展程序”,上傳你對應(yīng)的開發(fā)的文件夾。

第五步:通過不斷的驗證,進(jìn)行錯誤調(diào)試。插件提交之后,如果運(yùn)行報錯或者沒有反應(yīng),那么我們可以回到這個位置,看看是不是這個地方有問題。

將插件提交到應(yīng)用市場

將自己開發(fā)的插件提交到應(yīng)用市場,讓全世界的人來下載,確實是一個很cool的事情,那么怎么提交到應(yīng)用市場呢?

主要要經(jīng)歷下面三個步驟:

第一步:注冊成為應(yīng)用中心的開發(fā)者。

官網(wǎng)地址為:

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

注冊需要支付5美元的費用。【目前我也卡在這個環(huán)節(jié),后續(xù)繼續(xù)更新】

cursor 開發(fā)貪吃蛇的游戲

在第三章的時候,我們用cursor開發(fā)了一個html頁面的應(yīng)用,那么我們想實現(xiàn)一個 cs 端(桌面應(yīng)用程序)的軟件,該如何用 python 來實現(xiàn)呢?

其實很簡單,我們直接cmd+i,輸入我們想法即可。

不一會兒,結(jié)果就出來。我們按照cursor的要求執(zhí)行即可。

就這樣,一個cs版本的貪吃蛇小游戲就誕生了。

【小作業(yè)】能否用cursor完成一個超級瑪麗的游戲呢?

第五章:Cursor進(jìn)階應(yīng)用

Cursor+coze開發(fā)微信小程序

我之前用cursor開發(fā)了一個微信微信小程序,感興趣的可以看我的歷史文章。這里就不再展開描述了。

這份保姆級別的Cursor+Coze教程,幫你輕松完成微信小程序搭建!

Cursor開發(fā)windows安裝包

上一章節(jié)講了如何用python開發(fā)一個貪吃蛇的應(yīng)用,可是這個依賴本地python環(huán)境,不能隨便移植到另一個電腦。

那么能不能開發(fā)一個安裝包呢?這一節(jié)我們就來講,如何用Cursor講python項目發(fā)布成windows的安裝包。

為什么選擇github打包

其實python打包成window安裝包有許多方式,我們直接問cursor,cursor也會給我們很多建議。主要是考慮到大家開發(fā)機(jī)器的版本和環(huán)境的不同,最穩(wěn)妥的辦法是提交到github上做打包。

具體的操作步驟

將我們本地文件提交到GitHub上去。首先在github上新建一個repository項目。成功后,在項目根目錄下執(zhí)行下面的命令:

echo "# snake" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
## xxxx換成你自己遠(yuǎn)程倉庫名字。
git remote add origin git@github.com:XXXX/snake.git
git push -u origin main

接下來繼續(xù)執(zhí)行這三個命令

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

這時,我們進(jìn)入github頁面的action菜單欄,可以看到具體的打包執(zhí)行情況。

此時的狀態(tài)是正在打包中。如果狀態(tài)變?yōu)榧t色的叉,說明打包遇到了問題。

此時我們需要去點進(jìn)去找到錯誤信息,發(fā)送給cursor,讓cursor幫我們解決問題。

當(dāng)解決完問題,之后就出現(xiàn)下面的內(nèi)容。

然后進(jìn)去就可以下載我們打包好的安裝包了。在一個windows環(huán)境運(yùn)行正常。

第六章:開發(fā)環(huán)境與工具鏈

Python環(huán)境配置【必學(xué)】

我們寫大部分的工具都是會用到python,但是因為python涉及到版本管理、包管理,導(dǎo)致很多人的問題都卡在python 之上。我盡量用最詳細(xì)的方式講解python。

那么如何解決這個問題呢?神藥就是anaconda,簡單一句話就是“python的包管理器”。

安裝anaconda

第一步:進(jìn)入網(wǎng)址:https://www.anaconda.com/download/success

然后選擇對應(yīng)的安裝包下載。

在安裝的過程中會提示下面的選型,選擇第一個。

檢查conda安裝成功,執(zhí)行下面命令即可。

conda –version

conda的基本指令

#創(chuàng)建一個新的python3.11的環(huán)境
conda create -n env311 python=3.11

# 列出所有的包
conda env list

#激活某一個環(huán)境,如env311
conda activate env311

#移除環(huán)境
conda remove --name your_env_name --all

VsCode安裝包

vscode是一個微軟開發(fā)的、輕量級的免費IDE。大部分的python代碼開發(fā)、運(yùn)行都可以在vsCode中編輯和執(zhí)行。

安裝包下載

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

安裝打開之后就是下面的界面。和我們的cursor界面也差不多。

安裝插件

在vscode安裝完之后,我們一般會會在extensions里面安裝我們常用的插件。這里很多,針對前端和java、python分別用的組件有如下。

因為篇幅有限,這里不再羅列。當(dāng)然,你也可以忽略下面的內(nèi)容。對于整體沒有影響。

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

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

其他組件: GitLen、gitHistory、remoteSSH

開發(fā)輔助工具

注冊 github 賬號

作為最大的開源社區(qū),GitHub上面免費的資源不可勝數(shù)。同時GitHub也內(nèi)置了很多功能:

代碼的管理、靜態(tài)博客的創(chuàng)建、打包代碼等功能。

github 免密登錄

github 免登錄其實很簡單,這樣每次在下載和提交代碼,我們就不需要重新設(shè)置登錄密碼了。

第一步:本地執(zhí)行:ssh-keygen -t ed25519 -C “你的郵箱@example.com”

第二步:去.ssh目錄下面的“id_ed25519.pub”,復(fù)制公鑰內(nèi)容,copy。

第三步:打開github,點擊右上角用戶,點擊setting。

將自己剛才copy的公鑰信息copy進(jìn)去。

git 代碼提交

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

git pull

git add .

git commit -m "本次提交的內(nèi)容"

git merge

git push

我們以一個本地項目為例子,如何提交到 github 上面演示。

總結(jié)

cursor的競爭對手Windsurf也不斷的推出新的功能,也在不斷的蠶食這個市場。相比之下windsurf更適合大型項目的構(gòu)建,而cursor更大的優(yōu)勢是對于上下文的理解。各有千秋,各有優(yōu)劣。

文章轉(zhuǎn)載自: AI編程零基礎(chǔ)?Cursor從0到1的萬字保姆級詳解

上一篇:

Open WebUI:超好用的AI智能助手

下一篇:

使用Braze API用戶數(shù)據(jù)管理API優(yōu)化個性化推薦
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊

多API并行試用

數(shù)據(jù)驅(qū)動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費