AIGC智能編程:大模型代碼助手巧學巧用
雲中江樹,王照華,李松廉
相關主題
商品描述
作者簡介
目錄大綱
目錄
第 1 章 歡迎來到AI編程時代 1
1.1 AI編程的興起與未來趨勢 2
1.1.1 AI編程序幕拉開:大語言模型的編程應用 2
1.1.2 AI編程大眾化:AI編程的產品化和普及 4
1.1.3 AI編程的智能化趨勢 6
1.2 AI如何改變編程生態 8
1.2.1 編程門檻的降低和編程群體的擴大 8
1.2.2 “所見即所得”的編程過程 9
1.2.3 提出問題和結果驗收的能力更加重要 12
1.3 本章小結 13
第 2章 AI代碼助手 15
2.1 初識AI代碼助手 16
2.2 國外AI代碼助手 18
2.2.1 GitHub Copilot 18
2.2.2 谷歌的Project IDX 20
2.2.3 亞馬遜的Amazon Q開發者版 22
2.3 智譜CodeGeeX 25
2.3.1 智譜CodeGeeX簡介與安裝 25
2.3.2 註冊和登錄CodeGeeX 30
2.3.3 CodeGeeX的主要功能與使用案例 31
2.4 百度文心快碼 53
2.4.1 文心快碼的功能與特點 53
2.4.2 如何集成文心快碼到開發環境 55
2.4.3 文心快碼在編程中的應用 58
2.5 阿裏通義靈碼 69
2.5.1 通義靈碼的功能與特點 69
2.5.2 通義靈碼編程實踐 70
2.5.3 通義靈碼與DeepSeek 89
2.6 本章小結 90
第 3章 AI編輯器與編程智能體 91
3.1 Cursor 92
3.1.1 簡介 92
3.1.2 主要功能 95
3.1.3 應用場景 128
3.2 Trae 128
3.2.1 簡介 128
3.2.2 Builder模式 132
3.2.3 Chat模式 138
3.2.4 上下文 144
3.2.5 代碼自動補全 147
3.2.6 源代碼管理 148
3.2.7 使用SSH開發 152
3.2.8 多模態輸入 155
3.2.9 MCP與智能體 156
3.2.10 應用場景 163
3.3 AI編程智能體 164
3.3.1 Devin 164
3.3.2 AutoDev 165
3.3.3 Bolt.new 167
第4章 代碼生成 169
4.1 從零開始生成代碼 170
4.1.1 代碼生成的基本概念和意義 170
4.1.2 實戰演示:從零開始生成一個簡單的計算器程序 171
4.1.3 代碼生成常見問題與解決方法 176
4.1.4 本節小結 179
4.2 基於模板的代碼生成 181
4.2.1 基於模板的代碼生成基本概念和意義 181
4.2.2 實戰演示:基於模板代碼生成標準Web API模塊 182
4.2.3 基於模板代碼生成常見問題與解決方法 188
4.2.4 本節小結 191
第5章 代碼重構及風格統一 193
5.1 代碼重構的AI支持 194
5.1.1 代碼重構的基本概念 194
5.1.2 AI如何支持重構 195
5.1.3 實戰演示:使用百度文心快碼進行代碼重構 197
5.1.4 代碼重構的AI支持常見問題和解決方案 203
5.1.5 本節小結 205
5.2 代碼風格的自動化統一 206
5.2.1 代碼風格的自動化統一基本概念 206
5.2.2 實戰演示:使用百度文心快碼進行代碼風格的自動化統一 208
5.2.3 代碼風格自動化統一常見問題與解決方法 212
5.2.4 本節小結 214
第6章 註釋添加 217
6.1 自動生成代碼註釋 218
6.1.1 使用預定義命令生成註釋 218
6.1.2 為單行代碼生成註釋 220
6.1.3 為一段代碼生成註釋 221
6.2 註釋的語義理解與改進 223
6.2.1 理解代碼上下文生成語義註釋 223
6.2.2 改進代碼註釋 229
6.3 本章小結 230
第7章 代碼評審 231
7.1 AI輔助的代碼審查流程 232
7.1.1 自動化靜態代碼分析 232
7.1.2 代碼邏輯問題的智能檢測 233
7.1.3 智能化代碼重構 234
7.1.4 持續反饋與改進 235
7.1.5 實戰演示:AI輔助代碼審查 235
7.2 代碼質量控制的AI應用 241
7.2.1 代碼質量控制的總體概念與AI的作用 241
7.2.2 編碼規範與標準化 242
7.2.3 性能與資源優化的智能分析 243
7.2.4 長期技術債務管理與控制 245
7.2.5 實戰演示:AI代碼質量控制 246
第8章 代碼測試與安全 251
8.1 自動編寫測試模塊 252
8.1.1 測試模塊現狀分析 252
8.1.2 AI助力自動化測試模塊 252
8.1.3 實戰演示:AI自動化測試 253
8.1.4 本節小結 256
8.2 檢測代碼中的安全漏洞 257
8.2.1 代碼中安全漏洞的現狀分析 257
8.2.2 AI助力自動化漏洞挖掘 258
8.2.3 實戰演示:AI自動化代碼漏洞挖掘 258
8.2.4 本節小結 261
8.3 AI在安全中的角色 262
8.3.1 網絡安全與代碼安全領域現狀分析 262
8.3.2 AI助力網絡安全與代碼安全領域 263
8.3.3 未來展望:AI安全技術的倫理挑戰及在國際合作中的潛力 264
8.3.4 本節小結 266
第9章 代碼優化 267
9.1 性能瓶頸的AI識別 268
9.1.1 性能瓶頸的重要性及傳統分析方法的局限 268
9.1.2 AI助力性能瓶頸分析 269
9.1.3 實戰演示:使用通義靈碼識別性能瓶頸 270
9.1.4 本節小結 274
9.2 代碼優化建議的自動化 275
9.2.1 代碼優化的重要性和挑戰 276
9.2.2 AI助力代碼優化建議的自動化 277
9.2.3 實戰演示:使用通義靈碼優化代碼 278
9.2.4 本節小結 283
第10章 AI代碼助手在前端開發中的應用 285
10.1 自動化UI組件生成 286
10.1.1 UI組件環境設置 286
10.1.2 常用UI組件的自動生成 287
10.1.3 自定義組件生成 298
10.1.4 組件樣式優化 300
10.2 響應式設計的AI輔助 304
10.2.1 自適應布局的智能建議 304
10.2.2 媒體查詢的自動生成 305
10.2.3 響應式圖像處理 305
10.3 實戰項目:構建簡單天氣應用 306
10.3.1 項目概述與設計 306
10.3.2 使用AI助手生成基礎組件 307
10.3.3 實現響應式布局 307
10.3.4 接入天氣API並展示數據 307
10.4 本章小結 309
第11章 使用AI代碼助手開發後端接口 311
11.1 後端邏輯的快速實現 312
11.1.1 CodeGeeX在後端框架搭建中的應用 312
11.1.2 CodeGeeX在數據庫交互層的應用 316
11.1.3 CodeGeeX在業務層的快速實現 316
11.1.4 CodeGeeX生成中間件 318
11.1.5 控制器層與路由處理 318
11.1.6 錯誤處理與日誌記錄 320
11.1.7. 性能優化與最佳實踐 322
11.1.8 實戰演示:電商產品模塊代碼生成 325
11.2 API文檔的自動生成與維護 327
11.3 本章小結 329
第12章 使用AI代碼助手進行高並發調優 331
12.1 識別並發瓶頸 332
12.1.1 數據競爭檢測 332
12.1.2 死鎖識別 334
12.1.3 活鎖和饑餓問題識別 337
12.1.4 識別非線程安全數據結構 340
12.1.5 識別阻塞問題 342
12.1.6 識別負載不均或熱點問題 344
12.2 AI提供的調優策略 345
12.2.1 代碼結構優化 345
12.2.2 數據庫連接池優化 347
12.2.3 緩存策略推薦 349
12.2.4 異步處理與並行化 353
12.3 本章小結 356
第13章 使用AI代碼助手開發APP 357
13.1 跨平臺APP的AI開發 358
13.2 用戶界面與體驗的AI設計 363
13.3 本章小結 367
第14章 AI助手在辦公自動化中的應用 369
14.1 自動化文檔處理 370
14.1.1 自動化文檔處理的必要性 370
14.1.2 自動化文檔處理的關鍵技術 371
14.1.3 實戰演示:使用CodeGeeX進行班級成績文檔自動化處理 371
14.1.4 本節小結 376
14.2 智能數據分析與報告生成 377
14.2.1 從數據爆炸到智能洞察:AI驅動的數據分析新範式 377
14.2.2 核心技術解析:驅動智能分析與報告生成的AI引擎 378
14.2.3 實戰演示:銷售數據的智能報告生成 381
14.2.4 本節小結 385
第15章 使用AI代碼助手開發遊戲 387
15.1 AI助力下的遊戲邏輯構建 388
15.2 遊戲AI與玩家行為分析 393
15.3 本章小結 398
第16章 結語 401
16.1 總結AI代碼助手的影響 402
16.2 展望AI編程的未來 403
16.3 本章小結 405