AIGC與人工智能應(yīng)用 課件 項目 8 你的編程神隊友讓 AI 幫你寫代碼改 Bug_第1頁
AIGC與人工智能應(yīng)用 課件 項目 8 你的編程神隊友讓 AI 幫你寫代碼改 Bug_第2頁
AIGC與人工智能應(yīng)用 課件 項目 8 你的編程神隊友讓 AI 幫你寫代碼改 Bug_第3頁
AIGC與人工智能應(yīng)用 課件 項目 8 你的編程神隊友讓 AI 幫你寫代碼改 Bug_第4頁
AIGC與人工智能應(yīng)用 課件 項目 8 你的編程神隊友讓 AI 幫你寫代碼改 Bug_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

項目8

你的編程“神隊友”:讓AI幫你寫代碼、改BugCONTENTS目錄8.1

編寫代碼:AI做你的“編程神隊友”8.2

修正代碼錯誤:AI幫你“找茬”8.3

編寫測試腳本:讓AI當(dāng)你的“質(zhì)檢員”8.4

解釋錯誤信息:AI為你“翻譯”報錯項目導(dǎo)讀你是否也曾在編程時陷入困境:對著屏幕敲了半天代碼,卻被一個語法錯誤卡了一小時;好不容易寫出的遞歸函數(shù),運行到第40項就慢得像蝸牛;或是面對密密麻麻的報錯信息,根本不知道從何下手?別擔(dān)心,AI編程助手來了!它就像一個隨叫隨到的“神隊友”——能幫你快速生成基礎(chǔ)代碼框架,把低效的遞歸改成高效的迭代,像偵探一樣找出隱藏的Bug,甚至用大白話翻譯晦澀的報錯信息。在這個項目中,我們將帶你解鎖AI輔助編程的核心技能,讓你從機械的代碼編寫中解放出來,把精力放在更有創(chuàng)造性的邏輯設(shè)計上。無論你是編程新手還是有經(jīng)驗的開發(fā)者,都能在這里找到提升效率的秘訣,讓編程從此變得輕松高效。學(xué)習(xí)目標(biāo)

AI編程助手理解AI輔助編程原理,應(yīng)用工具于代碼生成、優(yōu)化與糾錯。

描述編程需求掌握精準(zhǔn)提示詞編寫,高效獲取高質(zhì)量代碼反饋。

代碼性能優(yōu)化運用AI工具,將遞歸轉(zhuǎn)迭代,有效降低時間復(fù)雜度。

識別代碼錯誤熟悉語法、邏輯及運行時錯誤,借助AI快速診斷修復(fù)。技能目標(biāo)

01AI工具應(yīng)用熟練運用DeepSeek、豆包等AI工具,自動生成特定功能代碼,如文件處理、數(shù)據(jù)結(jié)構(gòu)實現(xiàn),并詳盡解析代碼邏輯。

02代碼優(yōu)化技巧善用AI優(yōu)化現(xiàn)有代碼,有效降低時間復(fù)雜度以提升性能,或通過拆分長函數(shù)、規(guī)范命名等方式增強代碼可讀性。

03錯誤排查能力能將報錯信息連同代碼片段提交給AI,依據(jù)AI分析精準(zhǔn)定位并修復(fù)語法、邏輯及運行時錯誤。

04單元測試編寫利用AI生成基于unittest框架的單元測試腳本,全面覆蓋正常輸入、邊界值及異常情況,確保代碼質(zhì)量。思政目標(biāo)

編程態(tài)度培養(yǎng)審慎的編程習(xí)慣,理解AI生成代碼需人工復(fù)核,拒絕不經(jīng)思考的復(fù)制粘貼。

技術(shù)倫理樹立正當(dāng)?shù)募夹g(shù)觀,適度運用AI輔助編程,杜絕生成有害代碼或侵權(quán)行為。

學(xué)習(xí)動力保持學(xué)習(xí)的熱忱,認(rèn)識到AI是輔助工具,需持續(xù)提升邏輯思維與問題解決技巧。

責(zé)任意識強化責(zé)任感,使用AI生成代碼時,確保代碼品質(zhì)與安全,秉持技術(shù)向善的原則。編寫代碼:AI做你的“編程神隊友”任務(wù)8.1任務(wù)8.1

編寫代碼:AI做你的“編程神隊友”

代碼生成AI能快速生成基礎(chǔ)代碼框架,減少程序員編寫重復(fù)代碼的時間,讓開發(fā)過程更加高效。

代碼優(yōu)化AI能夠自動檢測代碼中的冗余和錯誤,提供優(yōu)化建議,提升代碼質(zhì)量和運行效率。一、生成代碼:1.AIGC生成代碼的優(yōu)勢使用AIGC生成代碼,能幫助開發(fā)者快速產(chǎn)出高質(zhì)量代碼,減少重復(fù)勞動,提高開發(fā)效率

提高開發(fā)效率AI生成代碼框架,GitHub數(shù)據(jù)顯示編程效率提升55%。

提供學(xué)習(xí)范例AI生成代碼為初學(xué)者提供語法示例,如讀取CSV轉(zhuǎn)字典,助力高效學(xué)習(xí)。

統(tǒng)一代碼風(fēng)格團隊制定代碼規(guī)范,AI與開發(fā)者協(xié)作統(tǒng)一風(fēng)格,便于維護。一、生成代碼:2.AIGC生成代碼的局限性

01邏輯可能不完善AI代碼可行但邏輯或存疏漏,需人工審核優(yōu)化。

02缺乏深層業(yè)務(wù)理解AI缺乏深層業(yè)務(wù)理解,易偏離需求,需人工指導(dǎo)。

03可能存在安全問題AI生成代碼或存SQL注入、XSS等漏洞,需人工審查確保安全。一、生成代碼:3.如何與AI協(xié)作生成代碼選擇AI編程助手

AI編程助手如GitHubCopilot、百度文心·代碼ERNIECode等各有特色,多選試用,選順手款。明確并輸入需求

明確語言、功能、格式,用示例輔助描述需求。獲取并審查代碼

仔細(xì)檢查代碼邏輯、需求匹配及隱患,避免直接使用。迭代與優(yōu)化

通過迭代優(yōu)化和調(diào)整提示詞,優(yōu)化代碼性能并通過測試確保正確性。一、生成代碼:4.案例:使用豆包AI實現(xiàn)文件批量重命名

編寫Python腳本需求編寫Python腳本按修改時間重命名文件夾內(nèi)所有.jpg為image_序號.jpg并輸出日志。

使用豆包AI生成代碼登錄豆包AI,進入AI編程頁面,輸入提示詞生成代碼。AI編程頁面一、生成代碼:4.案例:使用豆包AI實現(xiàn)文件批量重命名AI代碼解析與優(yōu)點

代碼高效性使用glob模塊替代手動篩選,通過glob.glob("*.jpg")實現(xiàn)通配符搜索,比os.listdir更簡潔高效。命名規(guī)范性采用f-string格式化文件名,通過:03d參數(shù)實現(xiàn)三位數(shù)自動補零,確保序號規(guī)范統(tǒng)一(如image_001.jpg)。操作可追溯性每次重命名操作均輸出print日志,完整記錄文件變更過程,便于后續(xù)操作追溯與問題排查。教學(xué)實用性代碼融合glob文件檢索、lambda排序、f-string格式化等Python特性,同步提供注釋說明,兼具解決方案與語法教學(xué)雙重價值。二、優(yōu)化代碼01代碼邏輯優(yōu)化梳理代碼結(jié)構(gòu),提升邏輯清晰度,確保每一行代碼都有其明確的功能和目的。02性能提升分析代碼瓶頸,優(yōu)化算法,減少資源消耗,提高程序運行速度和效率。03可維護性增強重構(gòu)復(fù)雜模塊,添加注釋,規(guī)范命名,使代碼更易于理解和維護。04AIGC應(yīng)用利用AIGC技術(shù)自動識別代碼問題,提供優(yōu)化建議,輔助開發(fā)者進行代碼改進和升級。二、優(yōu)化代碼:1.AIGC優(yōu)化代碼的作用提高代碼質(zhì)量AI智能審碼工具,精準(zhǔn)檢測代碼漏洞,自動規(guī)范格式,堪比資深程序員復(fù)核。提升性能AI分析代碼邏輯,識別性能瓶頸并優(yōu)化算法提升效率。增強可維護性AI優(yōu)化代碼結(jié)構(gòu),提升可維護性,助力大型項目高效開發(fā)。二、優(yōu)化代碼:2.什么時候用AIGC優(yōu)化代碼代碼優(yōu)化不是一次性的事,在開發(fā)的不同階段都能用到AIGC

01寫代碼時AIGC檢查代碼,優(yōu)化寫法并完善異常處理。

02代碼審查時讓AIGC幫忙檢查團隊成員的代碼,找出不符合規(guī)范的地方,提高審查效率。

03軟件維護時老程序運行變慢了,讓AIGC分析哪里可以改進,延長軟件的"使用壽命"。二、優(yōu)化代碼:3.AIGC優(yōu)化代碼的局限雖然AIGC很會優(yōu)化代碼,但遇到這些情況可能就不行了

太復(fù)雜的業(yè)務(wù)邏輯比如包含很多行業(yè)規(guī)則的金融算法,AIGC可能理解不了其中的門道,優(yōu)化后反而出錯。

新興技術(shù)如果用了最新的編程語言或框架,AIGC因為訓(xùn)練數(shù)據(jù)沒更新,可能給出過時的優(yōu)化建議。

安全風(fēng)險有時候AIGC為了追求效率,會簡化必要的安全檢查,這樣的優(yōu)化寧可不要。二、優(yōu)化代碼:4.案例:使用DeepSeekAI優(yōu)化斐波那契數(shù)列計算原始代碼問題

遞歸缺陷分析遞歸實現(xiàn)因重復(fù)計算子問題導(dǎo)致指數(shù)級時間復(fù)雜度,如fib(5)多次計算fib(3),效率驟降。

優(yōu)化策略采用記憶化存儲中間結(jié)果,避免重復(fù)計算,時間復(fù)雜度降至O(n),顯著提升性能。二、優(yōu)化代碼:4.案例:使用DeepSeekAI優(yōu)化斐波那契數(shù)列計算代碼優(yōu)化過程登錄DeepSeek網(wǎng)頁版,輸入提示詞后系統(tǒng)自動優(yōu)化代碼并輸出原理詳解。優(yōu)化后代碼解析迭代法優(yōu)化斐波那契,時間O(n)空間O(1),注釋清晰高效。迭代法優(yōu)勢迭代法自底向上避免重復(fù)計算,動態(tài)規(guī)劃高效典范。修正代碼錯誤:AI幫你“找茬”任務(wù)8.2任務(wù)8.2修正代碼錯誤:AI幫你“找茬”

01代碼偵探AI分析語法,邏輯錯誤,定位運行時問題,助你高效排錯。02智能修正一鍵修復(fù)常見錯誤,提供代碼優(yōu)化建議,提升編程效率。1.常見代碼錯誤類型先搞清楚你遇到的是哪種錯誤,才能更好地解決

語法錯誤基礎(chǔ)語法錯誤易修正,解釋器精準(zhǔn)定位錯誤位置。邏輯錯誤程序運行卻結(jié)果錯誤,如平均分計算除乘顛倒,需AIGC析邏輯。運行時錯誤程序運行時崩潰如除零、索引錯誤,明確提示可助AIGC解決。2.AIGC找bug的三大優(yōu)勢

速度快人工找一個隱藏的bug可能要幾小時,AIGC幾秒鐘就能給你分析結(jié)果。

更全面它能發(fā)現(xiàn)你可能忽略的問題,比如潛在的內(nèi)存泄漏、不安全的類型轉(zhuǎn)換。

教你方法不只是告訴你怎么改,還會解釋為什么錯了,讓你下次不再犯同樣的錯。3.用AIGC找bug的步驟

使用AIGC診斷將完整代碼與錯誤詳情提交給AIGC,便于精準(zhǔn)定位問題。

分析反饋建議仔細(xì)閱讀AIGC的分析報告,對比代碼理解錯誤根源,按指導(dǎo)調(diào)整后需再次驗證修復(fù)情況。4.案例:使用訊飛星火AI修正代碼錯誤問題Python代碼示例以下是有問題的Python代碼片段,其中包含了多種類型錯誤:使用AI修正代碼錯誤登錄訊飛星火,進入智能體廣場,切換編程選項卡使用AI修代碼。AI修正代碼細(xì)節(jié)AI修正代碼錯誤并優(yōu)化風(fēng)格,系統(tǒng)性提升代碼質(zhì)量。AI診斷代碼的好處AI代碼診斷如X光掃描,精準(zhǔn)定位隱患,未來將成必備質(zhì)檢流程?!熬幊獭边x項卡編寫測試腳本:讓AI當(dāng)你的“質(zhì)檢員”任務(wù)8.3任務(wù)8.3編寫測試腳本:讓AI當(dāng)你的“質(zhì)檢員”測試腳本生成利用AIGC自動生成測試腳本,提高測試效率,確保代碼質(zhì)量。AI質(zhì)檢員讓AI協(xié)助編寫測試用例,提升測試覆蓋率,展現(xiàn)專業(yè)與責(zé)任心。1.常見的測試腳本類型根據(jù)測試的范圍,主要有這幾種

單元測試測試單個函數(shù)或方法。比如測試加法函數(shù),要檢查正常情況、負(fù)數(shù)、零這些輸入是否都能得到正確結(jié)果。

集成測試集成測試驗證模塊協(xié)作,確保登錄與購物車交互功能正常。

系統(tǒng)測試測試整個系統(tǒng)是否符合需求。比如電商網(wǎng)站,要測試從注冊、瀏覽商品、下單到支付的整個流程。2.AIGC寫測試腳本的好處

省時間手動寫一個包含各種情況的測試腳本可能要1小時,AIGC幾分鐘就能搞定。

覆蓋全它能想到你可能忽略的測試場景,比如邊界值、異常輸入。

格式規(guī)范生成的測試腳本會遵循標(biāo)準(zhǔn)框架,比如Python的unittest格式,方便集成到項目中。3.讓AIGC寫好測試腳本的技巧代碼功能描述這是一個用戶注冊函數(shù),需要檢查用戶名格式、密碼強度,確保用戶信息的有效性和安全性。測試重點要重點測試輸入為空、格式錯誤的情況,包括無效的用戶名和弱密碼,以驗證函數(shù)的異常處理能力。測試框架請用pytest格式寫測試腳本,覆蓋正向和反向測試用例,確保代碼質(zhì)量和穩(wěn)定性。4.案例:使用ChatGPTAI編寫自動化登錄測試腳本

自動化測試腳本生成Python+Selenium代碼實現(xiàn)登錄流程,含注釋說明與異常處理,需修改ChromeDriver路徑及頁面元素選擇器適配實際場景。

AI測試優(yōu)勢分析ChatGPT快速輸出結(jié)構(gòu)化測試腳本,自動添加容錯機制,顯著降低人工編碼成本,支持敏捷測試需求響應(yīng)。

節(jié)省時間繁瑣的元素定位和操作代碼AI已經(jīng)寫好,我們無需手動翻文檔對照。

提高覆蓋AI會幫我們想到一些檢查點,例如這里不僅檢測了文本,也處理了找不到元素的情況。

規(guī)范代碼AI輔助生成規(guī)范測試腳本,提升效率,解放人力專注策略優(yōu)化。解釋錯誤信息:AI為你“翻譯”報錯任務(wù)8.4任務(wù)8.4解釋錯誤信息:AI為你“翻譯”報錯

錯誤翻譯AI能將復(fù)雜難懂的錯誤信息,轉(zhuǎn)化為簡單明了的解釋,幫助你快速理解問題所在。

解決方案AI不僅解釋錯誤,還會提供可能的解決方案,讓你省去搜索時間,直接解決問題。1.常見的錯誤信息類型

語法錯誤信息會明確標(biāo)著"SyntaxError",比如Python里if語句沒加冒號,就會報這個錯。

運行時錯誤信息運行時錯誤類型對應(yīng)具體問題,如數(shù)組越界或除以零。

警告信息標(biāo)著"Warning",雖然不影響程序運行,但提示你可能有潛在問題,比如用了過時的函數(shù)。2.AIGC解釋錯誤信息的優(yōu)勢

快不用再去搜索引擎翻半天答案,AIGC直接告訴你原因和解決辦法。

準(zhǔn)它能結(jié)合你的代碼上下文解釋錯誤,比通用的錯誤說明更有針對性。

詳細(xì)若if語句后漏加冒號,Python語法規(guī)則要求此處必須使用。3.實戰(zhàn)演練:使用“代碼小浣熊”解釋編譯錯誤

解析Python語法錯誤Python語法錯誤提示行號,AI輔助定位if語句問題。使用AI解析代碼錯誤通義千問AI代碼模式支持Java錯誤解析,智能生成修復(fù)方案。AI解析錯誤的優(yōu)勢AI將技術(shù)術(shù)語轉(zhuǎn)為通俗解釋,高效解析錯誤日志。利用AI提高編程效率善用AI分析錯誤,提升調(diào)試效率同時積累實戰(zhàn)經(jīng)驗。項目實訓(xùn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論