W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
C++ 是一門功能強大且靈活的編程語言,在軟件開發(fā)、系統(tǒng)編程、游戲開發(fā)等領域廣泛應用。然而,其復雜的語法和豐富的特性使得學習曲線較為陡峭。對于初學者而言,在學習過程中難免會遇到各種問題,如語法理解困難、代碼調(diào)試耗時等。為了幫助開發(fā)者更高效地學習和使用 C++,通義靈碼作為一款智能編碼助手,提供了全方位的支持。
通義靈碼是由阿里云技術團隊打造的智能編碼助手,基于通義大模型,能夠提供以下功能:
通義靈碼官網(wǎng):https://tongyi.aliyun.com/lingma/
通義靈碼支持:JetBrains IDEs、Visual Studio Code、Visual Studio,及遠程開發(fā)場景(Remote SSH、Docker、WSL、Web IDE),安裝后登錄賬號即可開始使用。
當前階段只是學習C++的基礎,并不需要太多工程化需要的工具,我們選擇簡單的代碼編輯器就足夠完成我們的學習了,所以我們后續(xù)選擇VSCode進行介紹。
對于 C++ 學習者而言,選擇一款簡單易用且功能強大的代碼編輯器至關重要。本文推薦使用 Visual Studio Code(簡稱 VSCode),安裝過程詳見:Visual?Studio?Code 入門,它不僅輕量級、功能豐富,還擁有活躍的插件生態(tài),能夠滿足不同階段的學習需求。
請確保你已經(jīng)安裝了 VSCode,本文不再贅述安裝過程。若未安裝,可前往 VSCode 官方網(wǎng)站下載安裝。
通義靈碼提供強大的代碼續(xù)寫功能,能夠根據(jù)現(xiàn)有的代碼內(nèi)容猜測后續(xù)你想要輸入的代碼,從而提高代碼開發(fā)的效率。
在學習 C++ 的過程中,這一功能可以幫助你快速熟悉語法結構和編程模式。
一般情況下,在你停止輸入代碼時,AI 會自動開始猜測接下來的內(nèi)容。
如果 AI 不能及時猜測到你需要的代碼續(xù)寫支持,你可以通過快捷鍵 alt+P
手動觸發(fā)生成代碼建議。
開發(fā)小提示:為了提高代碼補全的準確性,建議在編寫代碼前先寫代碼注釋描述其功能。這樣可以幫助 AI 更好地理解你的意圖,生成更符合預期的代碼建議。例如上圖所示
通義靈碼還提供了一組快捷鍵,方便你更好地控制代碼續(xù)寫過程:
操作 | macOS | Windows |
---|---|---|
接受行間代碼建議 | Tab | Tab |
廢棄行間代碼建議 | esc | esc |
查看上一個行間推薦結果 | ?(option) + [ | Alt+[ |
查看下一個行間推薦結果 | ?(option)+] | Alt+] |
手動觸發(fā)行間代碼建議 | ?(option)+P | Alt+P |
在一些文件中,可能不需要代碼續(xù)寫功能,可以參考相關設置禁用對某類文件的代碼續(xù)寫功能。
通義靈碼的智能問答功能是學習 C++ 過程中非常重要的工具。
你可以通過它及時解答自己不了解的知識點,或者請求 AI 生成示例代碼供你學習參考。
基于智能問答,還能實現(xiàn)很多有用的功能,比如后續(xù)的代碼注釋、代碼解釋、單元測試生成和代碼優(yōu)化等,都是基于智能問答實現(xiàn)的。
智能問答是一個持續(xù)對話的過程,你可以持續(xù)進行提問,但大模型也會因此記錄你之前的提問信息,可能會影響后續(xù)的回答,為了提高AI生成答案的質量,應該適時清理會話。
清理會話可以通過創(chuàng)建一個新會話或者清理來實現(xiàn):
清理會話:在對話框中輸入?/clearContext
?,然后點擊確定即可。
創(chuàng)建新會話:在智能問答的右上角有一個圓形 ??+
?? 號按鈕,點擊即可創(chuàng)建新對話。
通義靈碼生成的代碼一般都會在右上角有這四個小按鈕,分別對應著插入、復制、新建和合并的功能,后續(xù)的功能會用到這些小技巧。
插入 :會把 AI 生成的代碼替換到我們選中的代碼位置,一般在代碼注釋和代碼優(yōu)化中應用。
復制 :則是復制 AI 生成的代碼,我們可以自己選擇插入的位置。
新建 :則是新建一個文件,把 AI 生成的代碼放進去,一般而言生成測試代碼會選擇新建一個文件夾存放。
合并 :則是把代碼黏貼到文件中,比如黏貼到選中的代碼后,一般我們在智能問答中得到我們需要的代碼可以用合并。
在學習過程中,我們經(jīng)常需要閱讀他人的源代碼,但對方可能沒有提供詳細的注釋,甚至可能是英文注釋,這對我們的學習造成了一定的障礙。
通義靈碼的代碼注釋功能可以根據(jù)代碼生成對應的注釋,方便我們閱讀和理解代碼。
你可以使用快捷鍵 shift+alt+V
,或者在右鍵菜單中選擇通義靈碼的代碼注釋功能,來為選中的代碼生成注釋。
會在左側顯示代碼注釋結果
代碼解釋功能與代碼注釋不同,它不僅讓代碼更易讀,還能告訴你代碼為什么這么寫。
選中代碼后,點擊通義靈碼的代碼解釋按鈕,它會根據(jù)你的代碼生成對應的解釋,幫助你深入理解代碼的邏輯和實現(xiàn)原理。
單元測試是軟件開發(fā)中的重要環(huán)節(jié),但對于初學者來說,如何設計測試用例、編寫測試代碼往往是一個難點。
通義靈碼可以根據(jù)你的代碼自動生成單元測試用例和測試代碼,幫助你更好地掌握單元測試的方法和技巧。
生成的測試用例代碼一般需要復制到專門的測試用例文件中,方便后續(xù)測試。
你也可以使用通義靈碼的新建文件功能,快速創(chuàng)建測試用例文件。
在學習 C++ 的過程中,編寫高質量的代碼是一個重要的目標。通義靈碼能夠對你的代碼進行審查和優(yōu)化,找出潛在的問題,并提供優(yōu)化建議。
AI 不僅會指出問題所在,還會給出具體的優(yōu)化思路,甚至直接生成優(yōu)化后的代碼。
你可以使用合并(diff)操作,將原代碼替換為優(yōu)化后的代碼,從而提高代碼的執(zhí)行效率和質量。
通義靈碼的 AI 程序員功能基于整個項目,當實現(xiàn)某個功能需要修改多個代碼文件時,AI 程序員能夠輕松勝任。它可以協(xié)助你進行代碼的檢查、優(yōu)化和修改,提高開發(fā)效率。
雖然 AI 可以生成代碼,但最終決定權仍然在你手中。
你可以根據(jù)自己的需求和判斷,選擇是否接受 AI 生成的代碼。
通義靈碼作為一款智能編碼助手,為 C++ 學習者提供了全方位的支持。
從代碼續(xù)寫到智能問答,從代碼注釋到單元測試生成,再到代碼優(yōu)化和 AI 程序員功能,它幾乎涵蓋了學習和開發(fā)過程中的各個方面。
通過本文的介紹,希望你能更好地理解和使用通義靈碼,提升學習效率和代碼質量。隨著 AI 技術的不斷發(fā)展,通義靈碼將在未來的 C++ 學習和開發(fā)中發(fā)揮更加重要的作用,成為你不可或缺的編程伙伴。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: