秒懂AI编程:零基础搞定办公自动化

978-7-115-67445-6
作者: 蔡逸雯陈明
译者:
编辑: 王旭丹

图书目录:

详情

  在AI(Artificial Intelligence,人工智能)时代,编程不再是程序员的专属技能。本书是一本面向零基础读者的AI编程实战指南,旨在教会读者使用自然语言指挥AI自动完成办公、学习和生活中的各类任务。   全书以“对话即编程”为核心,通过五大真实应用场景、20余个实战案例,手把手教读者如何用AI生成、优化和调试代码,让AI成为读者的智能编程助手。本书系统讲解如何使用AI工具自动生成Python代码,实现文件整理、数据分析、智能写作等任务,帮助读者用AI提升工作效率。   本书适用于被重复性工作困扰的职场人士、需要处理大量数据的学生和研究人员,以及所有想把握AI时代机遇的终身学习者。   

图书摘要

版权信息

书名:秒懂AI编程:零基础搞定办公自动化

ISBN:978-7-115-67445-6

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。

版  权

编  著 蔡逸雯  陈 明

责任编辑 王旭丹

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315

内 容 提 要

在AI(Artificial Intelligence,人工智能)时代,编程不再是程序员的专属技能。本书是一本面向零基础读者的AI编程实战指南,旨在教会读者使用自然语言指挥AI自动完成办公、学习和生活中的各类任务。

全书以“对话即编程”为核心,通过五大真实应用场景、20余个实战案例,手把手教读者如何用AI生成、优化和调试代码,让AI成为读者的智能编程助手。本书系统讲解如何使用AI工具自动生成Python代码,实现文件整理、数据分析、智能写作等任务,帮助读者用AI提升工作效率。

本书适用于被重复性工作困扰的职场人士、需要处理大量数据的学生和研究人员,以及所有想把握AI时代机遇的终身学习者。

前  言

随着AI的不断发展,编程不再是一项遥不可及的技能。AI的出现,让编程不再是程序员的专属技能。过去,你需要学习复杂的编程语言和算法才能写代码,而如今,只需向AI描述你的需求,它就能自动生成代码,帮你完成工作。

AI不仅能够生成代码,还能优化代码的性能,甚至帮助你调试和修复错误。这意味着,即使你没有任何编程经验,也能通过AI完成复杂的编程任务。你不需要记住烦琐的语法,也不需要理解底层逻辑,你只需要知道自己想要什么,AI就能帮你实现。

通过本书,你将学习到如何利用AI来实现自动化处理日常工作,提升工作效率和学习效果,甚至如何优化团队协作。

本书特点及应用场景

本书不是一本传统的编程教材类图书,不会让你死记硬背编程语法,而是通过大量实用案例,手把手教你如何利用AI编程提升效率。本书涵盖以下主要五大应用场景

高效资料管理。

智能学习助手。

数据处理与分析。

办公自动化。

趣味AI创作。

本书的目标

本书的目标不仅是让你学会如何使用AI生成代码,更重要的是帮助你理解如何将AI应用到实际工作和生活中。本书将通过具体的案例,展示如何利用AI编程工具来简化复杂的任务,提升工作效率,甚至创造新的机会。无论你是学生、职场人士,还是创业者,本书都将为你提供实用的工具和方法,帮助你在AI时代中脱颖而出。

由于篇幅限制,本书中的代码案例可能并未展示完整。如果你需要完整的代码文件,或者想获取书中提到的数据(如销售数据、学习成绩等),请用微信扫描封底下方二维码,本书提供完整资源,帮助你顺利实践书中的案例。

本书将带你体验AI编程的魅力,让你轻松迈入智能化的未来!

编者

2025年5月

1.1 掌握AI编程,秒变职场大神

你有没有发现,在你的同事或同学中,总有那么几个“大神”处理任务游刃有余,工作效率高得令人羡慕。他们似乎总能轻松搞定那些虽然简单,但总是占用大量的时间和精力的,让你头疼的任务。而你却还在为这些任务“忙碌”。如果你已经习惯了这种“忙碌”的状态,甚至开始觉得工作中没有什么能真正提高效率的办法,那你就需要对此进行反思了。

其实,这些“大神”的秘密武器很可能就是—AI编程。

很多人一开始听到“编程”二字就已经开始害怕了,更不相信自己可以学会。但是,现在是AI时代,我们的编程前面有AI,所以请将你的心放回肚子,不要慌。AI编程并不需要你会写代码,它也不是一个需要长期训练的高难度技能。只需要你会提问,能提出合适的提示词,AI就会帮你完成代码编写,甚至会一步一步地教你如何运行这段代码。它更像是职场或学习中的“加速器”,将你从烦琐的重复性任务中解放出来,让你可以有时间去干更多有创造性和挑战性,或者是你喜欢的事情。

下面,我们将通过一些真实案例,看看普通人是如何通过掌握AI编程,从“小白”进化成“大神”的。

1.1.1 案例1:从“手工判卷”到“AI 智能阅卷”

我们团队认识一位数学老师小A,每次月考后他都要手动批改几百份试卷,尤其是填空题和解答题需要逐题判分。其中,解答题的步骤分,评分标准复杂,稍不注意就可能出错。工作量巨大不说,因疲劳也容易导致试卷评分标准不一致。

由于AI已经在教育领域得到广泛应用,我们建议小A尝试用AI来优化判卷流程。刚开始,在尝试让AI帮忙批改时,他发现AI(比如ChatGPT)虽然能识别数学公式,但无法按照考试标准给分,也无法批量判卷。这让他一度认为AI不够智能。

然而,在不断调整与优化AI的使用方式后,小A意识到AI编程可以更高效地解决问题。通过AI编程,小A开发了一个智能阅卷助手,它能做如下几件事情。

识别学生手写答案,将纸质试卷转换为电子文本。

对比标准答案,自动评分(尤其适用于填空题、选择题)。

批量处理100+份试卷,极大缩减判卷时间。

能分析学生的解题步骤,即使答案错误,也能判断学生是否掌握了核心概念,并给出部分分数。

值得注意的是,在使用AI编程时,需要注意提示词的优化,否则AI输出的结果会不如人意。提示词优化前后的对比情况,如表1-1所示。

表1-1 提示词优化前后的对比情况表[1]

提示词

对应的结果

优化前

帮我判卷,看看这些数学题对不对

AI只能提供解题思路,无法按照标准给分,也无法大规模处理试卷

优化后

请使用OCR技术识别这批数学试卷的手写答案,将其转换为电子文本,并对比标准答案,按照考试评分标准自动评分。对于解答题,请分析学生的解题步骤,即使答案错误,也判断是否掌握核心概念,并给出部分分数

AI准确识别手写答案,实现批量评分,极大减少了判卷时间,并能对解答题评分更智能

[1]注:OCR技术指的是光学字符识别(Optical Character Recognition)技术。

利用AI编程,能够显著提高阅卷效率和准确性,具体效果如下。

过去两天才能完成的阅卷工作,现在一晚上就能搞定。

减少人为错误,避免因疲劳导致的评分标准不一致。

让老师有更多时间专注教学,而不是埋头判卷。

1.1.2 案例2:从“邮件轰炸机”到“时间管理达人”

小B是我们团队的一名助理,刚开始工作时,她的任务主要是处理大量的邮件和安排会议,具体包括每天清理邮件、回复客户请求、协调团队进度等工作。这些工作烦琐而重复。她常常感到,自己一整天都在“忙碌”,具有创意和价值的工作却没做几件。

后来,小B开始用AI作为她的助手来简化工作流程。她利用AI编程帮助她整理邮件,自动分类重要客户的请求,并发送回复。更神奇的是,AI还帮她自动安排团队会议,根据成员的日程和优先级,智能安排最佳会议时间。

然而,小B最初尝试用AI处理邮件时,遇到了一个常见问题—AI无法准确识别邮件的优先级。她发现,AI有时会把一些不那么重要的邮件标记为“紧急”,而忽略了真正需要及时处理的邮件。为了解决这个问题,小B开始调整AI提示词,加入了更多的上下文信息,比如邮件的关键词、发件人的重要性等。经过几次优化,AI终于能够准确地对邮件进行分类,甚至还能根据邮件内容自动生成简短的回复模板。

通过AI编程,小B开发了一个邮件管理助手,它能实现如下功能。

自动分类邮件:根据邮件的关键词和发件人重要性,优先处理紧急邮件。

智能回复:根据邮件内容生成简短的回复模板,节省手动输入时间。

会议安排:根据团队成员的日程和优先级,自动选择最佳会议时间。

在与AI的沟通过程中,小B也发现,提示词越具体,AI的表现就越精准。她不断调整表达方式,最终让AI真正理解她的需求。提示词优化前后的对比情况,如表1-2所示。

表1-2 提示词优化前后的对比情况表

提示词

对应的结果

初始

帮我整理邮件

AI没有准确判断邮件的优先级,导致部分重要邮件被忽略

优化后

请根据提供的关键词和发件人列表,优先处理需要立即回复的邮件,并自动分类其余邮件……

AI能够精准识别紧急邮件并进行快速响应,同时整理非紧急邮件

通过AI编程优化邮件处理和会议安排流程,实现了以下显著成果。

邮件处理时间减少70%,重要邮件不再遗漏。

会议安排更加高效,团队协作更加顺畅。

小B有更多时间专注于创意性工作,提升职业价值。

1.1.3 案例3:从社交媒体小编到“全自动内容发布者”

小C是一家公司的新媒体小编,每天需要手动整理行业新闻、编写社交媒体内容,并在不同平台定时发布。这些工作烦琐又容易出错,尤其是需要在多个平台发布时,经常忘记调整格式或定时发布。

最初她尝试用AI帮助她写文案,虽然提高了写作效率,但仍然需要手动整理新闻、复制粘贴内容到不同平台。后来,她学习了AI编程,决定让AI自动完成整个工作流程。

通过AI编程,小C开发了一个内容发布助手,它能做如下几件事情。

自动抓取行业新闻:根据影响力筛选新闻,生成简短摘要。

跨平台发布:按照微博、公众号、TikTok等平台的格式自动调整。

定时发布:根据用户活跃时间自动安排发布时间。

在实践过程中,小C也意识到:仅仅一句“帮我写文案”还远远不够,只有优化提示词,AI才能真正接得住任务。提示词优化前后的对比情况,如表1-3所示。

表1-3 提示词优化前后的对比情况表

提示词

对应的结果

初始

帮我写一篇社交媒体文案

AI生成了一篇不错的文案,但仍然需要小C手动整理新闻、复制粘贴到不同平台,并调整格式

优化后

请编写一个自动化脚本,能够每天定时抓取××行业的新闻,生成简短摘要,并按照不同社交媒体平台的格式自动发布。具体要求如下。

新闻筛选标准:仅选择影响力较大的新闻。

文案风格:符合各社交平台(微博、公众号、TikTok)的调性。

定时发布:根据用户活跃时间自动安排发布时间

AI自动收集新闻、生成内容,并按照最佳时间发布,极大减少了小C的工作量

通过AI编程优化内容发布流程,取得了以下显著成效。

内容发布时间更精准,阅读量提升30%。

小C不再需要手动整理和发布,节省了大量时间。

小C可以专注于内容创意,提升品牌影响力。

1.1.4 看见未来,AI是破局者

像这样的例子其实并不少见。你可能也和他们一样,面临着繁杂的日常工作,感到时间总是不够用。特别是那些重复性任务,总让人觉得“再做一次就好”,但往往却让你感到筋疲力尽。这些任务最适合用AI编程来自动化完成。

AI编程的很大一部分优势在于,它能够快速解决我们常见的重复性工作,比如,整理会议记录、安排团队日程、处理客户邮件等。你不再需要一遍又一遍地重复同样的工作,而是可以将这些任务交给AI来做,自己腾出时间做更有创造性的事。

回到前面提到的那些“大神”,他们通过简单的AI编程,不仅提高了工作效率,还通过创新的工作方式,获得了更高的职业发展空间。这种转变,正是AI编程的魔力所在。你不再是被烦琐任务束缚的“普通人”,而是能通过AI编程提升自己工作价值的“职场高手”。

AI编程不再是技术人员的专属技能,它已经走进了每个职场人的工作生活。它不仅是解决问题的利器,也是提升职业竞争力的关键。你是否也像小A、小B、小C一样,希望在工作中突破自我,提升效率?AI编程将会是你实现职场突破的关键技能。

1.2 AI编程,能帮我们轻松解决哪些难题?

在1.1节中,我们通过几个案例了解了AI编程如何帮我们快速解决工作中的问题。也许你已经对AI编程有了一些初步认识,甚至开始
好奇:

AI编程到底能帮我解决哪些实际问题?我要如何用好它?

别急,接下来,我们就来聊聊AI编程的“超能力”—它不仅能帮你搞定那些烦人的重复性任务,还能让你在学习和工作中事半功倍。准备好了吗?让我们一起看看AI编程如何成为你的“职场救星”或“学习助手”!

1.2.1 AI编程是什么?为什么它这么牛?

AI编程,就是借助AI来编写程序,自动化解决日常工作和学习中的各种问题。想象一下,你有一个24小时待命的“智能助手”,它可以帮你整理文件、分析数据、规划学习计划、管理日程提醒……是不是感觉轻松了不少?没错,AI编程就是这么神奇!

当然,AI编程的应用场景是非常广泛的,本书将简单列举几个高频场景,包括高效资料管理、智能学习助手、数据处理与分析、自动化办公和趣味AI创作等,让你快速了解AI编程的“超能力”。

1.2.2 职场中的痛点:AI编程如何提升你的工作效率?

在职场上,重复性任务几乎无处不在。虽然它们看似简单,但占据了大量时间和精力。AI编程正是帮助你解决这些问题的关键。

(1)让重复性任务自动化,释放时间精力。

可以帮助你自动筛选邮件、整理文件、更新报告、安排会议,减少烦琐的手动操作,让你将精力投入更重要的工作。

不仅能自动分类和归档文件,还能提取关键信息、生成摘要,帮助你快速找到所需内容,避免低效搜索。

(2)提高数据处理和内容生成效率。

能帮助你处理复杂数据,自动生成报告和图表,分析数据变化趋势,提高决策效率。

可以生成报告、生成写作提示、优化简历,甚至帮助你进行创意写作,减轻工作负担。

在处理职场中的任务时,利用AI编程处理的方式相较于传统处理方式,有不少好处,如表1-4所示。

表1-4 案例对比:传统处理与AI编程

任务类型

传统处理

编程

带来的好处

邮件管理

逐封筛选邮件,手动分类

AI自动分类、标记优先级、归档无关邮件

提升沟通效率,避免遗漏重要信息

文件整理

手动归类、命名、搜索文件

AI自动分类、智能命名、快速检索

提升查找效率,节省时间

报告更新

人工整理数据、填写模板,易出错

AI自动提取数据,填充模板

确保数据准确,提升工作效率

AI编程不仅解放了双手,减少了烦琐任务的干扰,还提升了整体工作效率,确保任务完成得又快又准。

1.2.3 学习中的痛点:AI编程如何成为你的“私人导师”?

在学习过程中,我们经常会遇到以下这些挑战。

难以规划学习进度,复习时抓不到重点。

资料太多,找不到最适合自己的学习资料。

记忆不牢,学习后很快遗忘。

AI编程可以帮助你解决这些问题,让学习更轻松。AI编程主要可以从以下两个方面解决问题。

(1)规划复习进度,个性化提醒,告别低效学习。

根据你的学习进度自动调整复习计划,确保重点知识不断巩固。

生成个性化的复习提醒,帮助你科学管理复习时间。

(2)自动整理笔记与个性化推荐学习资料,精准高效。

根据你的兴趣和学习目标,推荐适合的书籍、文章、视频等学习资源,避免信息过载。

自动整理笔记,提取关键信息,生成知识点摘要,提高复习效率。

为更清晰展示AI编程在学习流程优化中的具体作用,下面通过
表1-5,对比传统处理方式与AI编程处理的方式在不同学习任务中的表现和效果,帮助你更好地理解二者的差异与AI带来的优势。

表1-5 案例对比:传统处理与AI编程

任务类型

传统处理

AI编程

带来的好处

文献整理

手动整理、分类、标记、存储,查找困难

AI自动分类、存储,添加摘要和标签

提升文献管理效率,快速检索,节省时间

笔记管理

手写或手工录入电子文档,查找效率低

AI自动分类、索引笔记,快速定位

快速整理和查找,提升学习效率

关键词提取与摘要生成

逐篇阅读、手动提取关键词,耗时耗力

AI自动提取关键词,摘要生成

快速掌握核心,提升阅读效率

这些AI能力可以让你的学习更加高效,不再被烦琐的计划和搜索困扰,而是专注于真正的知识获取和能力提升。

1.2.4 AI编程,让你的工作和学习事半功倍

AI编程不仅能够帮我们处理日常工作中的烦琐任务,让我们从低效的工作中解脱出来;还能够生成智能化数据分析和学习工具,提升我们的决策效率和学习效果。随着AI技术的不断发展,AI编程将为我们提供更多的解决方案,帮助我们在工作和生活中解决常见的难题。

1.3 AI自动化编程,哪些工具最好用?

随着AI技术的迅速发展,AI编程工具也迎来了革命性的变化。如今,编程不再是少数人掌握的技能,而是人人都可以轻松驾驭的工具。

1.3.1 AI编程工具的崛起:从一窍不通到编程达人,只需动动嘴!

随着人工智能技术的飞速发展,编程的门槛低得就像你家门口的台阶—连小朋友都能轻松跨过去。曾几何时,编程被认为是需要多年修炼的“绝世武功”,需要学习编程语言、理解算法和数据结构等内容。但如今,AI编程工具的出现,让编程变得像点外卖一样简单—你只需要动动嘴,AI就能帮你搞定一切。

这些AI编程工具通过“理解”你的需求,可以把自然语言变成代码。简单来说,你只需要像和朋友聊天一样,告诉AI你想要什么,它就会自动生成代码。比如,你可以对AI说:“嘿,帮我写个能提醒我别忘记吃饭的App”。当然,AI并不会立刻生成你想要的App,而是会像一位细心的餐厅服务员一样,开始问你:“你想要提醒的时间是固定的还是随机的?提醒的方式是弹窗还是短信通知?需要加入‘再不吃就凉了’的温馨提示吗?”等一系列问题。只有等你回答完这些问题,AI才会像变魔术一样,给你生成一个初步的代码框架。编程变得像用搜索引擎一样简单,再也不用担心记不住那些烦琐的语法规则了。不仅如此,AI编程工具还能帮你调试、优化代码,甚至给你提建议。就算你是个编程小白,也能通过这些工具轻松搞定复杂的编程任务,快速解决问题。随着AI技术的不断进步,这些工具越来越聪明,成为你的“编程外挂”。

1.3.2 如何挑选适合你的AI编程工具?

市场上有许多AI编程工具,它们各自具有不同的特点,核心差异更多的是细节和用户体验,但功能上其实有很多相似之处。对于初学者和没有编程基础的用户来说,选择哪个工具其实并不那么重要,因为所有这些工具都能帮助你自动生成代码。本书会介绍目前比较主流的3个AI编程工具。

(1)DeepSeek(深度求索)智能协作与跨编程语言转换。

DeepSeek特别适合多语言开发团队和实时协作的开发场景。它不仅能生成代码,还能理解整个项目的上下文,确保代码与业务逻辑匹配。此外,DeepSeek支持跨编程语言的转换,非常适合那些需要在不同技术中间切换的用户。

(2)通义灵码(阿里云)企业级智能编程工具。

通义灵码由阿里云推出,更适用于企业级开发者。它在集成阿里云技术栈、保障数据安全方面有独特的优势。通义灵码支持多种数据输入方式(包括文本和图像),为企业提供高效的编程支持,尤其适用于复杂的企业级应用开发。

(3)ChatGPT(OpenAI)零基础用户的友好AI编程助手。

ChatGPT是一个适合零基础用户的编程工具。它支持用日常语言描述需求,快速生成代码,并且能根据你的需求给出连贯的优化建议。另外,它能详细解释代码逻辑,让你快速理解代码背后的思维方式。

1.3.3 AI编程工具的“超能力”

尽管这些工具之间在细节上存在一些差异,它们也都具备一些共通的强大功能,使得无编程经验的用户也能轻松完成编程任务。以下是这些工具的一些共同特点。

1.代码生成

这些AI编程工具的核心功能就是根据用户输入的需求生成代码。你可以简单地描述想要实现的功能,AI编程工具会根据需求生成相应的代码。写出带有完整需求的提示词是非常重要的,尤其是在使用AI编程工具时。这不仅能确保工具准确理解你的需求,还能生成更符合你期望的代码。具体来说,工具会通过提问来明确需求,这样它能够生成更精细和定制化的代码,而不是简单地给出通用的解决方案。例如,如果你告诉AI编程工具:“我需要一个简单的个人网站。”这个需求仍然是模糊的,AI编程工具可能会向你提出如下的一些问题。

网站需要哪些基本功能?

网站的设计风格是什么?你是希望要简洁、现代,还是更具创意的设计?

是否需要支持交互性功能?

对于颜色和排版,你有特别的偏好吗?

这些问题能够帮助AI编程工具更好地理解你的具体需求,避免产生“模板化”的代码。提供详细且明确的需求后,AI编程工具会根据你的反馈生成更加符合你想法的代码。如果需求中涉及的功能较为复杂,AI编程工具也能通过逐步引导和交互来逐渐完善生成的代码。

这就像是在与工具进行对话,通过清晰和具体的描述,能够让AI更精确地为你提供所需的编程解决方案,确保代码不仅能完成编程任务,还能满足你的个性化需求。

2.错误检测与调试

就算你是一名编程新手,AI编程工具也能帮助发现错误,让你避免走很多弯路。编写代码时,难免会遇到一些“Bug”(程序错误),可能是语法错误,也可能是逻辑错误。对于没有编程经验的人来说,这些错误有时就像看不懂的谜题,完全不知道从哪里入手。幸好,这些AI编程工具就像是你的私人编程教练,随时提供实时的错误反馈。

这些工具通常都具备错误检测和调试功能。在你生成的代码中,AI能够及时发现潜在的错误和问题,并给出调试建议。例如,AI会提示:“这里可能存在变量未定义的错误”或者“此循环可能导致无限循环”,并提供调试建议。

3.代码优化与性能提升

除了简单的代码生成,这些AI编程工具还能够提供代码优化建议,帮助你改进代码的性能。比如,提高代码的执行速度,或减少不必要的计算。AI编程工具会根据代码的具体情况提出优化方案,帮助你写出更加高效的程序。

4.多语言支持

大多数AI编程工具都支持多种编程语言,包括Python、JavaScript、Java等。无论你要开发Web应用、移动应用还是数据处理程序,AI编程工具都能为你生成相应的代码,帮助你实现跨平台开发。

1.3.4 AI编程工具使用技巧

为了充分发挥AI编程工具的效能,以下几个使用技巧可以帮助你在实际操作中大幅提升效率。

(1)提供清晰明确的需求。

AI编程工具是根据你提供的需求来生成代码的。因此,需求越具体、越清晰,生成的代码就越符合你的预期。如果只是说“我要做一个登录功能”,这样的需求会比较模糊。你可以进一步明确,比如:“我需要一个包含用户名、密码验证,并用数据库存储用户信息的登录功能。”越是在需求中明确细节,AI生成的代码越能更好地满足你的需求。

(2)学会与AI编程工具互动。

与AI编程工具的互动不仅限于让它生成代码,还可以主动询问它关于代码的细节,甚至请它解释每段代码的作用。通过与工具互动,你不仅能完成编程任务,还能更好地理解编程原理,从而逐步提升自己的编程能力。例如,你可以向AI询问“这段代码是怎么工作的?”“这个函数的作用是什么?”等问题。这样,你在实践中也能不断学习,提升对编程的理解。

(3)逐步细化问题。

在复杂的编程任务中,分步执行是非常重要的。你可以先将大的需求拆解成多个小模块,然后逐一解决。例如,如果你要实现一个用户管理系统,你可以先从“创建用户”功能开始,再逐步扩展到“用户信息更新”和“用户删除”等功能。这样,每个小模块都可以单独验证,使AI出错的概率降低,也让AI的帮助更加精确。

(4)借助AI编程工具调试功能。

AI编程工具的调试功能,能帮助你快速定位代码中的错误。通过AI的反馈,你可以看到错误提示并获得修复建议。例如,如果你的代码无法运行,AI可能会告诉你是因为某个变量未定义或某个函数缺少必要的参数。利用这些工具的调试功能,不仅能修复问题,还能加深你对产生错误原因的理解,进而提升自己解决问题的能力。

(5)复用已有代码和模板。

AI编程工具可以为你提供一些现成的代码片段和模板。你可以利用这些代码和模板快速搭建项目框架,再根据实际需求进行调整和
优化。这不仅节省了从头开始写代码的时间,还能帮助你避免重复造轮子。

(6)反复尝试和调整。

即使是AI,也并非总能一次就生成完全符合预期的代码。因此,在使用AI编程工具时,要保持一定耐心,多次尝试调整输入的需求描述,或者根据输出的代码进行小范围的修改和优化。通过多次反馈和调整,逐步使AI生成的代码越来越符合你的需求。

通过这些技巧,你不仅能高效完成编程任务,还能逐步提高自己的编程水平,让AI编程工具真正成为你工作的得力助手。AI编程工具正在彻底改变我们编写代码的方式。无论是ChatGPT的自然语言交互、通义灵码的高效开发,还是DeepSeek的代码优化,这些工具都能助你轻松应对编程任务。选择适合自己的工具,掌握其使用技巧,你也能在AI时代成为编程高手!准备好了吗?让我们一起拥抱AI编程的未来吧!

1.4 马上实践:用AI生成你的第一个简单程序

了解了AI编程的工具,接下来你可能会想:“我该怎么开始写我的第一个程序呢?”可能你刚开始看到那些看似杂乱无章的代码符号时,难免会有些困惑:“这些东西看起来像密码,我该如何知道它们是怎么工作的?”但其实,这只是你还没有掌握其中的“规律”。实际上,编程其实就像你和计算机沟通的一种方式。我们将从最基础的知识开始,让你明白如何让计算机按你的意愿完成任务。

1.4.1 分步骤实践:一步步走,别担心

下面进入实践环节!有了AI编程工具的帮助,编程变得不再那么神秘,你只需要告诉它你的需求,它就能生成代码,甚至帮你解读和修改它。

1.用AI编程工具做你的“编程小助手”

想象一下,你刚刚步入编程世界,正准备写一个简单的提醒程序。没有AI之前,你得自己从零开始摸索,学习各种编程语法;有了AI之后,它就像一个超级智能的小伙伴,帮你完成这些工作。

比如,你现在想写一个提醒程序,你只需要告诉AI:“请帮我写个有提醒功能的程序。”它就会生成一段代码,大致如下。

Python
import time
 
def reminder():
    """打印提醒消息"""
    print("这是你的提醒!")
 
# 设置提醒时间(5秒后触发提醒)
time.sleep(5)
reminder()

将代码保存在相应文件夹,如下所示。

(1)打开文本编辑器(例如记事本),然后复制并粘贴下面提供的Python代码,如图1-1所示。

图1-1 程序代码示意

(2)将该代码保存至指定路径,并命名为“test.py”,如图1-2所示。

图1-2 代码保存示意

(3)请按照以下步骤运行这段代码。

1)打开命令提示符或终端。

Windows:按下键盘上的Windows +R组合键,然后输入“cmd”,按下回车键,就会打开命令提示符(也叫命令行窗口)。

MacOS:打开“Launchpad”工具,找到并单击“终端”按钮,或者按下Command+空格组合键,然后输入“Terminal”并按回车键。

2)第二步是安装Python。

如果你已经安装了Python,可以跳过此步骤,但请确保你的Python版本为3.X版本。

在MacOS上,你可以使用Homebrew工具来安装Python。打开终端并输入以下命令:

Bash
Brew install python

安装完成后,你可以通过输入“python3 –version”来检查Python是否已正确安装。

在Windows上,你可以从Python官方网站下载最新版本的Python。下载后,运行安装程序,并确保在安装过程中勾选了“Add Python to PATH”选项。完成Python的安装后,你可以在命令提示符中输入“python –version”来确认Python是否已正确安装。

3)导航到保存text.py文件的文件夹。

在命令提示符或终端中,你需要指示计算机前往存放你代码文件的位置。这一过程被称为“导航”。比如,若把文件保存在桌面上的一个文件夹内,其路径可能是“desktop/秒懂AI/第1章/1.4”。

如何导航:你可以使用“cd”(change directory)命令来进入文件夹。输入“cd”后,按空格并加上文件夹路径。例如,假设文件在桌面的“秒懂AI/第1章/1.4”文件夹下,你就输入“cd desktop/秒懂AI/第1章/1.4”,如图1-3所示。

图1-3 文件导航示意

4)运行test.py脚本。

输入以下命令运行脚本。

Bash
Python test.py

运行结果如图1-4所示。

图1-4 程序运行结果示意

瞧,这就是你的第一个简单程序!是不是看起来很简单?

2.我来给你解锁这段代码

这一小段代码虽短,但它背后的每一行都在做事情。让我们仔细看一下,理清这段代码是如何工作的。

(1)import time:这一行代码的作用是引入Python中的“时间”模块。简单来说,它就是告诉计算机:“嘿,我需要使用和时间有关的功能!”。你可以把它想象成,你请了一个“时间专家”来帮忙,帮你处理所有和时间相关的事情。利用这个模块,我们可以实现程序暂停、计算时间间隔等功能。

(2)def reminder():这一行是定义了一个 “提醒”功能。你可以把它理解成,你雇用了一个私人助手,专门用来提醒你。当你写下def reminder()时,实际在告诉计算机:“我需要一个提醒功能!”每当你调用“提醒”功能时,它会在屏幕上显示一句话:“这是你的提醒!”你可以把这个过程看作是:你给助手写了一封备忘录,告诉他每次需要提醒你时,他应该说些什么。

(3)time.sleep(5):这一行代码让程序暂停5秒,类似于给程序设置了一个“暂停”按钮。你可以想象自己正在观看一个视频,突然视频被按下暂停键,等待几秒后再继续播放。这里time.sleep(5)就是按下了暂停键,告诉计算机“停一下,等 5秒后再继续执行”。这样做的目的是让程序等一等,再执行后续的操作。

(4)reminder():这一行代码是程序实际调用我们之前定义的“提醒”功能。程序在执行完等5秒的操作后,会执行reminder()这个功能,也就是它会打印出你设置的提醒信息。你可以把它看作是:你的私人助手在经过5秒的等待后,来提醒你是时候做事了!

3.修改代码,让它变得更酷

如果你已经理解了这些代码的工作原理,那么接下来的任务就是修改它,让它变得更酷、更实用!你可以根据需求调整程序的功能。

比如,你可以让程序提醒你更多次,或者调整提醒的时间间隔。你也可以将程序修改成定时提醒你做某件事。比如,以下代码让程序每10秒提醒你一次,共提醒5次。

Python
import time
 
def reminder():
    """打印提醒消息"""
    print("这是你的提醒!")
 
# 设置提醒间隔时间为10秒,循环5次
for _ in range(5):
    time.sleep(10)
    reminder()

运行结果如图1-5所示:

图1-5 程序运行结果示意

这段代码将打印5次“这是你的提醒!”,每次间隔10秒。是不是感觉更贴心了?你可以用这种方式来提醒自己做任何事,比如“每10分钟提醒我喝水”或者“每小时提醒我站起来走一走”。

4.添加新花样,创造专属于你的程序

等你熟悉了这些基础操作之后,接下来可以挑战一些进阶玩法,让程序更加个性化、多样化。你可以根据自己的需求,给程序添加更多功能。

比如,如果你希望程序每次运行时能输出不同的提醒内容,你可以将提醒的文字做个随机选择。这样每次提醒你时,它都可以说不同的话!试试以下这段代码。

Python
import time
import random
 
def reminder():
    """随机打印一个健康提醒"""
    reminders = [
        "喝水!",
        "记得站起来走一走!",
        "休息一下,放松下眼睛!"
    ]
    print(random.choice(reminders))  # 随机选择一个提醒内容
 
# 设置提醒间隔时间为10秒,循环5次
for _ in range(5):
    time.sleep(10)
    reminder()

运行结果如图1-6所示。

图1-6 程序运行结果示意

这段代码通过random.choice(reminders)随机选择一个提醒内容。这样,你收到的每次提醒的内容都会变化,你的程序是不是变得更有趣了?

1.4.2 你已经是个编程小能手了!

本章的实践任务就到这里了,相信你现在应该对编程有了更多的理解。你已经成功编写了自己的第一个程序,并且通过修改代码,逐步学会了如何调整它的功能。是不是觉得编程并没有那么神秘?通过AI的帮助,我们很容易就能完成一些有用的小程序,从而,帮助提升工作效率,甚至解决日常问题。

编程并不仅仅是“写代码”,它是一种用逻辑思维来解决问题的方式。你可以通过它把抽象的需求变成具体的程序,让计算机为你工作,处理你需要的事情。

随着你对编程和AI的理解不断加深,你将能够编写更复杂的程序,甚至创造出属于你自己的超级应用。在未来的学习中,AI将是你最强大的伙伴。它会帮助你快速实现想法,让编程变得不再是难以逾越的障碍,而是你工作、生活中的得力助手。所以,别再犹豫,勇敢地去编写你的下一个程序吧!你已经准备好成为编程高手了!

相关图书

大模型应用开发 动手做AI Agent
大模型应用开发 动手做AI Agent
生成式人工智能(基于PyTorch实现)
生成式人工智能(基于PyTorch实现)
AI原生应用开发:提示工程原理与实战
AI原生应用开发:提示工程原理与实战
AI辅助编程实战
AI辅助编程实战
大语言模型工程师手册:从概念到生产实践
大语言模型工程师手册:从概念到生产实践
妙用DeepSeek:创意落地速通指南
妙用DeepSeek:创意落地速通指南

相关文章

相关课程