书籍详情
《AI辅助编程入门:使用GitHub Copilot零基础开发LLM应用》[56M]百度网盘|亲测有效|pdf下载
  • AI辅助编程入门:使用GitHub Copilot零基础开发LLM应用

  • 出版社:电子工业出版社
  • 作者:李特丽,CSS魔法 著
  • 出版时间:2024-11-01
  • 热度:5217
  • 上架时间:2025-01-04 08:18:29
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

产品特色

编辑推荐

适读人群 :本书适合编程初学者,以及希望提高工作效率的程序员阅读。

·零基础起步:手把手教学,从零开始,轻松掌握LLM应用开发。

·实战案例:精选贴近生活与工作的案例,让学习成果即刻转化为实用技能。

·视频教程:附赠功能讲解与案例演示视频,GitHub Copilot快速上手,学习更直观。

·配套代码:提供完整代码资源,学习与实践无缝对接,操作更便捷。


内容简介

《AI辅助编程入门:使用GitHub Copilot零基础开发》是一本专为编程爱好者和专业人士设计的实用指南。全书共分为十个章节,系统地介绍了人工智能在编程领域的应用,特别是AI辅助编程工具如何简化编程学习过程和提升编程能力。第一章从AI辅助编程工具的基本概念入手,为读者揭开AI编程的神秘面纱。随后,书中深入探讨了GitHub Copilot等前沿工具,这些工具能够通过智能代码补全和建议,极大地提高编程效率和质量。

《AI辅助编程入门:使用GitHub Copilot零基础开发》中不仅停留在理论层面,更通过丰富的实战案例,如批量文件翻译和构建网页版智能对话机器人,让读者能够直观地看到AI工具在实际工作中的应用。这些案例不仅展示了如何利用大语言模型(LLM)的强大能力,还提供了详细的步骤和代码示例,确保读者能够轻松上手,将所学知识转化为解决实际问题的能力。通过本书的学习,读者将能够掌握AI辅助编程的精髓,无论是在学术研究还是商业项目中,都能够更加自信地运用AI技术,提升自己的编程技能和工作效率。


作者简介

李特丽,LangChain中文网联合创始人,著有《Langchain入门指南》、《大型语言模型实战指南》。作为早期一线的AI应用开发者,运用GitHub Copilot全栈开发了一款AI藏语翻译在线工具(zang.aiqbh.com)。

CSS魔法,国内首批 LLM 应用开发者之一,AI 辅助编程和 GitHub Copilot 专家,十余年全栈工程师和架构师,自称 “披着工程师外衣的设计师”。在 QCon 等技术大会担任讲师,在个人博客和 公众号撰写原创文章数百篇,深受听众和读者喜爱。译有《CSS 揭秘》等。现从事 AI 领域的产品设计、技术研发和咨询工作。


目录

第 1 章 AI 辅助编程工具与编程学习
1.1 AI 辅助编程工具的介绍
1.2 评估自身编程学习能力
1.3 初学编程的常见障碍
1.4 如何使用 AI 辅助编程工具解决学习障碍
1.5 本章小结
第 2 章 GitHub Copilot 初识
2.1 GitHub Copilot 的发展历程
2.2 从产品经理的视角探索 GitHub Copilot
2.3 GitHub Copilot 的技术原理
2.4 GitHub Copilot 的功能介绍
2.5 GitHub Copilot 作为本书示例工具的原因
2.6 本章小结
第 3 章 使用 GitHub Copilot 辅助编程的实战案例
3.1 交互式学习
3.2 环境配置
3.3 利用 GitHub Copilot 快速构建 Chrome 扩展程序
3.4 本章小结
第 4 章 利用 GitHub Copilot 快速入门 Python
4.1 Python 真的那么难学吗?
4.2 如何利用 GitHub Copilot 学 Python
4.3 Python 的基本概念和语言机制
4.4 本章小结
第 5 章 利用 GitHub Copilot 深入理解 Python 函数
5.1 利用 GitHub Copilot 学习 Python 函数基础
5.2 Python 函数的核心概念
5.3 会说话就会写函数
5.4 函数错误类型及原因
5.5 排查错误问题
5.6 Python 模块、第三方库、标准库里的函数
5.7 本章小结
第 6 章 提示工程:高效利用 GitHub Copilot 编写代码
6.1 提示工程概念详解
6.2 提示工程的实践
6.3 高级提示词策略
6.4 本章小结
第 7 章 利用 GitHub Copilot 探索大语言模型的开发
7.1 大语言模型最大的价值
7.2 利用 GitHub Copilot 解决 LLM 开发中的问题
7.3 LLM 编程的环境准备
7.4 在本地开发一个 LLM 聊天机器人
7.5 基于魔搭创空间部署 LLM 应用
7.6 本章小结
第 8 章 利用 GitHub Copilot 编写单元测试和调试
8.1 单元测试是测试金字塔的基础
8.2 为什么要学习单元测试
8.3 利用 GitHub Copilot 辅助开发单元测试
8.4 单元测试和调试
8.5 GitHub Copilot 在单元测试中的作用
8.6 利用 GitHub Copilot 调试错误
8.7 本章小结
第 9 章 案例一:Python 调用 LLM 实现批量文件翻译
9.1 背景设定
9.2 准备工作
9.3 Python 脚本初体验
9.4 第一版:实现翻译功能
9.5 第二版:实现文件读写
9.6 第三版:实现批量翻译
9.7 功能完善与优化
9.8 LLM 应用开发技巧
9.9 本章小结
第 10 章 案例二:网页版智能对话机器人
10.1 项目背景
10.2 准备工作
10.3 界面设计与实现
10.4 实现对话交互
10.5 调用大语言模型
10.6 功能增强:多轮对话
10.7 功能增强:流式输出
10.8 功能增强:自定义配置
10.9 项目收尾
10.10 本章小结

前言/序言

AI(人工智能)正在深刻改变我们的生活和工作方式。随着 AI 技术在软件开发 领域的广泛应用,AI 辅助编程工具(如 GitHub Copilot)正在兴起,为程序员带来了 前所未有的生产力提升。

百度创始人曾表示,2024 年他最想推动的一件事情是让每个人都具备程序员的能力。他认为,未来编程语言将变得像自然语言一样平易近人,人人都能用编程来实现 自己的想法和创意。这一观点折射出 AI 技术在软件开发领域的巨大潜力。AI 技术的快速发展,尤其是 AI 辅助编程工具的兴起,正在为“人人都是程序员”这一愿景铺平道路。

AI 辅助编程工具:业界共识与大势所趋

AI 辅助编程工具已成为业界共识与大势所趋。JetBrains 2023 年程序员报告显示,AI 辅助编程工具正被广泛应用于程序员日常工作中,为他们解答问题、审查代码、发现错误等提供智能帮助。根据 Gartner 的预测,到 2025 年,AI 辅助编程工具将在全球范围内普及,超过 50%的软件开发组织将采用这类工具。IDC 的报告则指出,到2024 年,使用 AI 辅助编程工具的企业,其软件开发效率将比不使用的企业高出 30%以上。

具体来说,与传统的查阅文档、搜索论坛、请教同事等耗时费力的方式相比,现在程序员只需用自然语言向 AI 辅助编程工具提问,就能快速获得相关的代码和代码的解释及建议。不仅专业的程序员可以借助 AI 辅助编程工具的力量事半功倍,编程小白也能在 AI 辅助编程工具的帮助下快速上手,实现自己的想法。这些 AI 辅助编程工具正在让编程学习变得更加平易近人,比如 GitHub Copilot、通义灵码、Cursor 等由大语言模型驱动的 AI 辅助编程工具,其支持语音输入,支持多语种输入,使用者只需用母语表达自己的需求,它们就能自动生成对应的代码。使用者无须提前掌握复杂的编程语法和规则,就能将创意转化为现实。这些 AI 辅助编程工具大大降低了编程门槛,将编程乐趣普及给大众。人们所描绘的“人人都是程序员”的美好图景,正在加速实现。可以预见,随着 AI 辅助编程工具技术的不断进步,它将与人类程序员更加紧密地协作,推动 21 世纪的新一轮编程革命。

AI 对程序员的影响

AI 辅助编程工具的出现,正在深刻改变程序员的工作方式。为了论证在新技术环境下程序员需要不断学习的必要性,下面将通过分析 GitHub 前产品布道师 Rizèl Scarlett 的系列文章,以真实案例形式展现 AI 辅助编程工具的实际应用和价值,从而凸显程序员与时俱进提升技能的重要性。

首先,AI 辅助编程工具在算法编写和翻译方面的表现令人印象深刻。以经典的二分搜索算法为例,使用 GitHub Copilot,程序员可以快速准确地实现该算法,并自动生成多种语言的版本。这不仅节省了大量编码时间,也降低了算法实现的出错率。类似地,在 LeetCode 等编程练习平台上,GitHub Copilot 能够根据问题描述自动生成解题代码,帮助程序员迅速完成挑战。 其次,AI 辅助编程工具还能辅助程序员完成一些趣味性任务,让编程工作更加轻松愉悦。例如,Rizèl Scarlett 展示了如何利用 GitHub Copilot 发送推文、创建“石头剪刀布”游戏等。通过简单的自然语言交互,程序员可以快速实现这些有趣的小功能,在工作之余获得些许乐趣和成就感。对初学者而言,AI 辅助编程工具的价值更加明显。GitHub Copilot 提供的提示工程指南,以及快速构建 Markdown 编辑器等 Demo 的能力,大大降低了编程学习的门槛。初学者可以通过与 GitHub Copilot 的交互,学习优秀的编码实践和设计模式,了解实际项目的开发流程。当遇到问题时,GitHub Copilot 也能够给出智能的编码建议,引导初学者思考并解决难题。

此外,AI 辅助编程工具在程序员的技能学习和迁移过程中也发挥了重要作用。Rizèl Scarlett 分享了利用 GitHub Copilot 学习 p5.js 创意编程库的经历,展示了 AI 辅 助编程工具在学习新技术时提供的便利。而在语言迁移方面,程序员可以借助 GitHub Copilot Chat 等工具,实现从 JavaScript 到 TypeScript 等语言的平滑过渡,显著减轻了语言迁移的工作量。

当然,团队和个人在引入 AI 辅助编程工具时,也需要权衡其带来的生产力提升和投资回报率。Rizèl Scarlett 的文章“GitHub Copilot 是否是我团队的有价值的投资?”就探讨了这一话题。通过对 GitHub Copilot 在实际项目中应用效果的追踪和度量,团队可以客观评估其带来的效率提升,从而做出明智的决策。

总之,Rizèl Scarlett 的系列文章生动展示了 AI 辅助编程工具在各个方面为程序员赋能,从算法实现到新手引导,GitHub Copilot 等工具正在重塑程序员的工作内容。未来,人机协作编程有望成为主流,让程序员专注创造性任务,实现效率和幸福感的双丰收。

作为一名程序员,我们必须清醒地认识到不断提升自己技能的重要性和紧迫性。正如 Rizèl Scarlett 在她的演讲中所言: “我一直希望能够更快、更干净地编写代码。我希望能够快速地接手一个 issue,然后迅速地完成它,让我的工程经理或任何监督我的人都惊叹:‘哇,你真是太聪明了!’然后每个人看到我的代码,都会觉得它既巧妙又整洁。我还希望能够写出优秀的 文档,成为一名出色的导师和学员,快速掌握新概念。”

Rizèl Scarlett 的这段话道出了众多程序员的心声。在这个瞬息万变的时代,保持危机感和学习热情,与时俱进地提升技能,是每个程序员生存和发展的必由之路。