AI图书推荐:使用GitHub Copilot和ChatGPT辅助的Python编程

news2025/1/20 18:33:39

使用Python编写计算机程序变得更加简单了!使用像GitHub Copilot和ChatGPT这样的AI辅助编码工具,将你的想法快速转化为应用程序。人工智能已经改变了我们编写计算机程序的方式。有了像Copilot和ChatGPT这样的工具,你可以用简单的英语描述你想要的东西,然后看着你的AI助手立即生成代码。这对于初学者,或者那些在传统编程陡峭的学习曲线上挣扎的人来说,是完美的。

《使用GitHub Copilot和ChatGPT辅助的Python编程》(Learn AI-assisted Python Programming,With GitHub Copilot and ChatGPT ) 的作者是Leo Porter和Daniel Zingaro。 Leo Porter是加州大学圣地亚哥分校(UC San Diego)计算机科学与工程系的教授。他以对同伴指导在计算课程中影响的研究、使用点击器数据预测学生成果以及开发基础数据结构概念清单而闻名。他与人合作教授了广受欢迎的Coursera专项课程“面向对象的Java编程:数据结构及其超越”,该课程有超过300,000名注册学习者,以及edX数据科学微硕士项目中的第一门课程“Python for Data Science”,注册学习者超过200,000人。他曾获得六次最佳论文奖、SIGCSE 50周年纪念全时十佳研讨会论文奖、Warren College的杰出教学奖,以及加州大学圣地亚哥分校学术参议院杰出教学奖。他是ACM的杰出会员,并曾担任ACM SIGCSE董事会秘书。

通过本书,你将学习如何:

- 编写有趣且实用的Python应用程序——无需编程经验!

- 使用Copilot AI编码助手创建Python程序

- 编写提示,告诉Copilot确切地做什么

- 阅读Python代码并理解它的功能

- 测试你的程序,确保它们按照你想要的方式工作

- 通过提示工程或人工调整修复代码

- 创造性地应用Python在工作中提供帮助

这本书各个章节的要点总结:

  1. **介绍AI辅助编程与Copilot**:解释了AI如何改变编程学习的方式,以及为什么编程将不再相同。介绍了Copilot的工作原理和如何通过AI辅助解决初级编程问题。
  2. **开始使用Copilot**:指导读者如何设置计算机以开始学习,包括安装必要的软件和配置编程环境。
  3. **设计函数**:讨论了函数的组成部分、好处、角色,以及如何确定函数的合理任务。展示了如何与Copilot一起创建良好的函数。
  4. **阅读Python代码(第一部分)**:强调了阅读代码的重要性,并介绍了如何使用Copilot来解释代码。概述了需要了解的前五个编程特性。
  5. **阅读Python代码(第二部分)**:继续介绍剩余的五个编程特性,包括循环、缩进、字典、文件和模块。
  6. **测试和提示工程**:讨论了为什么测试代码至关重要,介绍了闭盒测试和开盒测试,并展示了如何使用Python提示符进行测试。
  7. **问题分解**:介绍了如何将大型问题分解为更小的、更易于管理的子问题,以及如何使用自顶向下的设计来构建完整的程序。
  8. **调试和更好地理解你的代码**:探讨了错误(bug)的成因,如何找到并修复bug,以及如何使用调试器来更好地理解代码。
  9. **自动化繁琐任务**:展示了如何使用Copilot编写工具来自动化重复性任务,包括清理电子邮件文本、添加PDF封面页和管理手机照片库。
  10. **制作一些游戏**:介绍了如何使用Copilot编写计算机游戏,包括逻辑游戏和两人轮流游戏的设计和实现。
  11. **未来方向**:探讨了提示模式、当前AI编码助手的局限性以及未来的发展方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1719478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT5:调用qt键盘组件实现文本框输入

目录 一、环境与目标 二、Qt VirtualKeyboard 1.勾选Qt VirtualKeyboard 2.ui设计流程 3.注意事项及问题点 三、参考代码 参考博客 一、环境与目标 qt版本:5.12.7 windows 11 下的 Qt Designer (已搭建) 目标:创建一个窗…

【Nacos源码分析01-服务注册与集群间数据是同步】

文章目录 了解CAPBASE理论Nacos支持CP还是AP集群数据同步实现集群数据一致性源码 了解CAP CAP理论的核心观点是,一个分布式系统无法同时完全满足一致性、可用性和分区容错性这三个特性。具体而言,当发生网络分区时,系统必须在一致性和可用性之…

【Vue】v-for中的key

文章目录 一、引入问题二、分析问题 一、引入问题 语法: key属性 "唯一值" 作用:给列表项添加的唯一标识。便于Vue进行列表项的正确排序复用。 为什么加key:Vue 的默认行为会尝试原地修改元素(就地复用)…

华媒舍:10种欧洲地区媒体发稿推广技巧

1.了解欧洲地区媒体自然环境必须掌握欧洲地区媒体的发稿推广方法,首先要对欧洲地区媒体自然环境有一定的了解。包含不一样国家的主力媒体,他的阅读者人群、销售市场遮盖及其报导风格等。仅有熟悉媒体自然环境,才能更好的制订营销推广策略。 …

【Unity Shader入门精要 第11章】让画面动起来(一)

1. Unity Shader中的时间变量 Shader控制这物体的显示,当向Shader中引入时间变量后,就可以让物体的显示效果随时间发生变化,以实现动画效果。 Unity中常见的时间变量如下表: 变量类型描述_Timefloat4(t/20, t, 2t, 3t)&#xf…

Visual Studio 2022创建dll并调用

需求: 创建A项目,有函数和类,将A项目生成DLL动态链接库 创建B项目,使用A项目生成的dll和lib相关文件 正常项目开发.h用于函数声明,.cpp用于函数实现,但是项目开发往往不喜欢将.cpp函数实现的代码发给别人&…

git使用流程与规范

原文网址:git代码提交流程与规范-CSDN博客 简介 本文git提交流程与规范是宝贵靠谱的经验,它能解决如下问题: 分支差距过大,导致合代码无数的冲突合完代码后发现代码丢失分支不清晰,无法追溯问题合代码耗时很长&…

计算机视觉与模式识别实验1-1 图像的直方图平衡

文章目录 🧡🧡实验流程🧡🧡1.读入图像‘rice.png’,在一个窗口中显示灰度级n64,128和256的图像直方图。2.调解图像灰度范围,观察变换后的图像及其直方图的变化。3.分别对图像‘pout.tif’和‘ti…

unity2D跑酷游戏

项目成果 项目网盘 导入资源包 放入Assets文件Assets资源文件 游戏流程分析 摄像机size调小,让图片占满屏幕 人跑本质,相对运动,图片无限向右滚动 图片720,缩小100倍第二个图片x为7.2每unit px100两张图片刚好挨着连贯 空对象Bg…

(奇幻森林)POLYGON - Enchanted Forest - Nature Biomes - 3D Environment Art by Synty

各种雄伟的树木,装饰着优雅简化的树叶,在头顶形成了一个天堂般的树冠,在苔藓覆盖的森林地面上投下了宁静的咒语。 每一项资产,从引人入胜的环境材料到平缓的波浪状山丘,都经过精心制作,将您带到魔法和自然融合的地方。POLYGON-魔法森林-自然生物技术为数字领域注入真正魔…

搭载算能 BM1684 芯片,面向AI推理计算加速卡

搭载算能 BM1684 芯片,是面向AI推理的算力卡。可集成于服务器、工控机中,高效适配市场上所有AI算法,实现视频结构化、人脸识别、行为分析、状态监测等应用,为智慧城市、智慧交通、智慧能源、智慧金融、智慧电信、智慧工业等领域进…

FreeRtos进阶——软件定时器内部逻辑

在FreeRtos软件定时器,是根据Systick来判断定时是否到达,可以是单次定时器也可以是循环定时器。在创建定时器任务后,在每一次SysTick中断中,会将定时器时钟到的任务写入定时器任务队列。在prvTimerTask任务(守护任务&a…

JVM之【运行时数据区1】

JVM简图 运行时数据区简图 一、程序计数器(Program Counter Register) 1.程序计数器是什么? 程序计数器是JVM内存模型中的一部分,它可以看作是一个指针,指向当前线程所执行的字节码指令的地址。每个线程在执行过程中…

基础—SQL—DQL(数据查询语言)排序查询

一、引言 排序查询这里面涉及的关键字:ORDER BY。在我们日常的开发中,这个是很常见的,比如打开一个网购的商城,这里面可以找到一个销量的排序、综合的排序、价格的排序(升序、降序)等等。接下来就学习这一部…

前端传String字符串 后端使用enun枚举类出现错误

情况 前端 String 后端 enum 前端 后端 报错 2024-05-31T21:47:40.61808:00 WARN 21360 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to con…

《QT实用小工具·六十九》基于QT开发的五子棋AI游戏

1、概述 源码放在文章末尾 该项目实现了五子棋对战AI,可以享受和AI下棋的快乐,项目实现思路如下: 博弈树 ●Alpha-Beta剪枝(性能提高较大) ●启发式搜索(性能提高较大) ●落子区域限制(性能提高较大) ●Zobrist哈希(性能小幅提升) ●Qt…

【再探】设计模式—访问者模式、策略模式及状态模式

访问者模式是用于访问复杂数据结构的元素,对不同的元素执行不同的操作。策略模式是对于具有多种实现的算法,在运行过程中可动态选择使用哪种具体的实现。状态模式是用于具有不同状态的对象,状态之间可以转换,且不同状态下对象的行…

记mapboxGL实现鼠标经过高亮时的一个问题

概述 mapboxGL实现鼠标经过高亮可通过注册图层的mousemove和moveout事件来实现,在mousemove事件中可以拿到当前经过的要素,但是当使用该要素时,发现在某个地图级别下会有线和面数据展示不全的情况。究其原因,发现是mapboxGL在绘图…

2024Dragon Knight CTF复现web

穿梭隐藏的密钥 首先看看页面的源代码,但是发现f12和鼠标右键都被禁用了 用ctrlu查看,发现一个可疑页面 访问看看,发现还是只有一张图,查看源代码发现提示 扩展: Fuzz:Fuzz是一种基于黑盒的自动化软件模糊…

数据结构与算法笔记:基础篇 - 栈:如何实现浏览器的前进和后退功能?

概述 浏览器的前进、后退功能,你肯定很熟悉吧? 当依次访问完一串页面 a-b-c 之后,点击浏览器的后退按钮,就可以查看之前浏览过的页面 b 和 a。当后退到页面 a,点击前进按钮,就可以重新查看页面 b 和 c。但…