DLAI-和吴恩达一起构建应用笔记-全-
DLAI 和吴恩达一起构建应用笔记(全)
001:1.使用AI创建应用


概述 📋
在本节课中,我们将学习如何使用人工智能来构建有趣且实用的软件。无论你的背景或训练如何,你都可以跟随本教程开始你的第一个项目。
我是吴恩达,我将向你展示如何利用AI来构建软件。如果你对使用AI或“氛围编程”来构建酷炫的软件感兴趣,但不确定从哪里开始,那么这门课程非常适合你。
示例应用:趣味生日贺卡 🎂
首先,让我展示一个有趣的生日贺卡应用。你将在几分钟内学会使用ChatGPT、Gemini或任何其他类似的AI系统来构建它。即使你之前从未写过一行代码。
这个生日贺卡应用是一个被称为“网络应用程序”的计算机程序,这意味着它可以直接在你的网页浏览器中运行。
该应用接收你输入的信息,并当场为你创建一张定制的贺卡。在下一课中,你将通过向AI描述你想要的功能来构建你自己的版本,AI会为你编写所有代码。
以下是该应用的使用方式:你输入一个名字、一个年龄、一个爱好(例如企鹅时装设计)、一个形容词(例如有趣)和一个复数名词(例如歌曲)。然后点击“生成贺卡”,它就会生成一段文字。
例如:“Karen,无论如何,你已经27岁了。你对企鹅时装设计的奉献是传奇的素材,你那可疑的有趣图标Sily说明,大多数人都喜欢你。”这相当有趣。
或者,如果我不想自己填写所有这些词,我可以点击“我感觉很幸运”,让应用自动填充,然后生成一张不同的贺卡。
这次你会得到另一个生日贺卡,一个不同的有趣故事或一张不同的有趣生日贺卡。
请注意,该应用会存储我们生成的所有贺卡。我可以点击任何一张贺卡上的“复制”按钮,生日祝福信息就会复制到我的剪贴板。我可以将这条信息粘贴到电子邮件或短信中,作为生日贺卡发送出去。
实践的重要性 🛠️
你可能已经迫不及待地想直接开始构建你自己的创意了。如果是这样,那太好了。
但在开始之前,花一点时间亲自构建这个生日贺卡应用将会大有裨益。这样做会让你更好地了解如何与AI对话,从而真正获得你想要的结果。这个实践过程将培养你对如何塑造AI实际产出的直觉,并且你会更清楚地认识到,即使是很小的调整也可能导致非常不同的结果。
一旦你对这一系列概念更加熟悉,构建你自己的创意就会变得更快、更容易,因为你更懂得如何引导整个过程。
总结与展望 🚀

像这样的应用可能看起来构建起来很复杂,但在下一个视频中,我将向你展示如何在几分钟内构建出类似的东西。
本节课中,我们一起学习了AI辅助编程的基本概念,并通过一个生日贺卡应用的例子,了解了从描述需求到生成可运行应用的完整流程。下一节,我们将动手实践,开始构建属于你自己的第一个应用。让我们进入下一个视频吧。
002:告诉AI你的需求 🎯

在本节课中,我们将学习如何通过“提示”来告诉AI为我们构建软件。你将了解如何清晰地描述你的需求,以便AI能生成符合预期的代码。
在AI时代,构建软件最简单的方式不再是亲自编写每一行代码。相反,你应该告诉AI为你完成这项工作。告诉AI做什么,这个过程被称为“提示”。
当获得精确的指令时,AI可以为你完成许多事情。
一个实践案例 🎂

上一节我们提到了“提示”的概念,本节中我们来看看一个具体的例子。我们将一起通过一个例子来学习如何提示AI为你创建软件,然后你可以自己尝试。
你可以使用任何AI聊天系统,如ChatGPT、Gemini、Claude或本网站内置的系统。要使用这些AI系统,你需要给它一个“提示”或一组指令。
例如,你可以给出这样的提示来告诉它创建一个网页,帮助你写生日贺卡:“创建一个网页来帮我写生日贺卡。当我输入一个人的姓名、年龄和爱好时,你应该返回一条有趣的消息。”
如果你这样做,AI可能会生成一个类似这样的应用,这是一个良好的开端。你可以输入姓名、年龄和爱好,它会生成一条像这样的消息。
如果你对此不满意,可以继续与AI对话,并说:“让它更漂亮,添加一个喜庆的标题和颜色。”这将给你第二个版本的应用,现在看起来好一些了。
如果你仍然不满意,可以说:“在右侧显示贺卡,让生日贺卡看起来像可以打开的样子。”然后你会得到第三个版本。
如果你有更多想法让它变得更好,你可以给出更多指令,比如“在顶部添加一个精美的标题”等等。这就是我在实践中使用AI编写代码的方式。我通常从一组基本指令开始,看看得到什么,然后反复告诉AI我希望如何改进它。
提示的构成模块 🧱
事实证明,当你构建软件应用程序时,有几个基本的构成模块你最终可能会包含在提示中。


以下是你在编写提示时可以考虑包含的五个常见部分:
- 目标:这是你想要创建什么。例如,“创建一个网页来帮我写生日贺卡”。
- 输入:用户需要告诉软件什么信息。例如,“姓名、年龄和爱好”。
- 输出:你希望软件输出什么。例如,“一条有趣的消息”。
- 布局:应用程序的各个部分如何排列。例如,“左侧是输入表单,右侧显示生成的贺卡”。
- 特殊功能:你希望包含的任何额外功能。例如,“喜庆的标题和颜色”。
编写好的提示有很多方法,但当你开始让AI为你构建软件的旅程时,我鼓励你考虑这五个构成模块,作为你可能选择包含在提示中的常见部分。
两种提示策略:迭代与一次性 📝
在之前的幻灯片中,我们经历了一个来回的过程,我逐步向AI添加指令,告诉它我想要做什么。但如果你已经大致知道你想要构建什么,你也可以在单个提示中指定所有的构成模块。

例如,如果我已经知道我对软件的规格要求,我可以写一个更长的单一提示:“创建一个网页来帮我写生日贺卡。用户需要输入姓名、年龄和爱好。在左侧显示一个输入表单,在右侧显示生成的贺卡。贺卡应有一个喜庆的标题,使用明亮的颜色,并且消息要幽默。”
在这个例子中,我把所有五个构成模块都写进了一个更长的单一提示中。因此,与上一个视频中看到的逐步构建方式不同,你也可以在一个更长的提示中给出所有指令,这可能会给你一个更好的初始版本应用,如果它仍然不完全符合你的要求,你可以进一步优化。
构建模块的组合与顺序 🔀
无论你是一次性写一个长提示,还是逐步地一次给出一个构建模块,我通常会先告诉AI我的目标是什么。对于剩下的构建模块,有多种方式可以将它们组合在一起,你不必每次都使用所有构建模块,顺序也不是非常重要。
你可以从目标开始,然后说明输入、输出、布局,也许不列出任何特殊功能。或者你可以以另一种方式组合构建模块,这也能正常工作。你也可以以不同的顺序列出构建模块,AI通常很擅长理解这些不同的排列组合。
如果你觉得“天啊,这太多了”,我想说,别担心。如果你只是告诉AI你脑海中的任何想法,即使它是部分的、不完美的,你也可以与AI来回工作几次,与AI一起将它打磨成你想要的东西。

具体化指令的重要性 🎯
随着时间的推移,你将磨练的一项技能是向AI给出更具体指令的能力。因为事实证明,即使你给出相当具体的提示,你得到的结果也可能有所不同。
这里有一个你刚刚看到的详细长提示,指定了所有五个构建模块。如果你多次向同一个AI系统给出这些相同的指令,也许第一次它会给出一个看起来不错的应用,第二次可能会构建出类似这样的东西,第三次又构建出另一种。所有这些看起来都相当不错,你可以看到它们之间存在一些差异。
相比之下,如果有人给出一个不那么具体、不那么清晰的提示,比如一个非常简短的提示,只说“网页,告诉我写生日贺卡”,这是一个相对模糊的提示。如果你多次通过AI系统运行这个提示,得到的结果可能第一次是这样,第二次完全不同,有不同的字段,第三次又与前两次完全不同。

你写的提示越具体、越精确,结果就越可预测。但即便如此,仍会有一点可变性。因此,如果你得到的结果与本视频中展示的略有不同,请不要担心,这是AI系统行为的正常现象。但如果它产生了你非常不喜欢的东西,那也没关系,只需给它额外的指令来引导或推动AI更接近你真正希望它做的事情。
动手实践:生成你的第一个网页应用 💻
学习这个的最佳方式是将你的手放在键盘上,亲自尝试使用AI。让我向你展示它会是什么样子。
在本视频之后,我希望你做的是访问网站上的这个部分,并自己完成这个练习。这里有你可以稍后阅读的说明。
这是一个类似于ChatGPT、Gemini、Claude等的AI系统。我将选择并复制粘贴这里的第一个提示,告诉AI“创建一个网页来帮我写生日贺卡”等等,然后点击发送给AI。它会思考一会儿,然后生成一个HTML页面,你可以下载并运行。
请注意,当它还在运行时,这里的下载按钮是灰色的,所以我实际上还不能点击它。但AI系统会花一点时间来编写一些我们称之为HTML页面的代码,这就是将要成为生日贺卡生成器的东西。
现在AI已经生成了所有这些HTML代码,我可以点击这个下载按钮。我在Mac上运行Chrome,稍后我会展示如果你在不同的机器上该怎么做。我可以进入下载菜单,打开文件,这就创建了一个小小的生日贺卡生成器。
我可以输入“Karen, 27, 绘画”,然后点击“创建贺卡”,它会生成一条简单的生日消息。请注意,这实际上是一段用HTML编写的代码,现在正在你的计算机上运行。如果你自己这样做,代码会保存在一个名为 index.html 的文件中,并实际保存到我的计算机上。如果你这样做,它也会保存到你的计算机上。
现在,如果你想改进代码,你可以提示它“添加一个喜庆的标题和颜色”。然后它会更新代码,和之前一样,我必须等待它完成编写代码,然后才能下载它。
现在我可以下载它并像之前一样打开它。哇,现在它看起来喜庆多了。所以我希望你做的是亲自尝试一下。你可以使用这第三个提示运行它,或者使用第四个提示,或者如果你愿意,尝试一些其他提示。一次只使用这四个提示中的一个,看看你能得到什么样的生日贺卡生成器,这也是可以的。
跨平台适用性与文件处理 🌐

尽管我是在一个网站上向你展示这个过程,但这些相同的提示应该在OpenAI的ChatGPT、Google的Gemini、Anthropic的Claude或任何其他流行的AI系统上给你带来类似的结果。你学习的技能并不局限于任何一个平台,这些技能适用于你选择使用的任何AI系统。
当你点击下载按钮时,你的网络浏览器通常会下载一个名为 index.html 的文件,或者AI生成的带有代码的任何文件,到你的下载文件夹。这些视频向你展示了如何在Windows或Mac上导航到下载文件夹以找到该文件。然后,如果你双击它,它应该在网络浏览器中打开,让你看到刚刚生成的代码在网络浏览器中运行时的样子。请尝试一下。

获取反馈与持续改进 💬
在你尝试这个过程并生成一个网页应用之后,我希望你拥有的一种心态是:获取反馈通常是构建软件应用程序的重要一步。
每当我编写软件时,我经常会把它展示给朋友、家人看,有时也会礼貌地接近陌生人,询问他们是否愿意看看我正在构建的东西,看看他们是否能告诉我他们的想法,或者通过电子邮件发送给同事,或发布在在线论坛上以获取反馈。因为我发现,当人们看它时,他们通常会对如何让它变得更好提出建议。有时,如果你通过展示一些有趣的东西让朋友笑起来,我也会发现这真的很鼓舞人心,并给我继续前进的能量。
所以,我现在希望你做的是进入本课程的下一个项目,亲自尝试一下。让AI为你生成一些代码,下载HTML文件,看看你得到什么结果。如果你有动力,我也希望你能把它展示给朋友或其他人,以获得他们的反馈。之后,请回到下一个视频,我们将继续完善这个应用,看看如何为生日贺卡应用添加更多功能,让它更有趣。

总结 📚
本节课中,我们一起学习了如何通过“提示”来指导AI生成代码。我们了解了提示的五个基本构成模块:目标、输入、输出、布局和特殊功能。我们探讨了迭代优化与一次性详细说明两种策略,并强调了给出具体指令以获得更可预测结果的重要性。最后,我们通过动手实践,生成了一个生日贺卡网页应用,并认识到获取反馈是持续改进的关键。记住,与AI协作是一个反复对话和打磨的过程。
003:自定义你的应用 🎨

在本节课中,我们将学习如何为你已经构建的基础生日贺卡应用添加新功能和修改现有设计。我们将重点探讨如何通过编写更具体的提示词来指导AI,以及当应用出现问题时如何进行调试和修复。
概述:从基础到个性化
上一节我们构建了一个基础的生日贺卡应用。本节中,我们来看看如何通过添加额外功能来增强它,使其能做更多事情或变得更有趣。
如果你将应用展示给其他人,他们可能也会提出一些添加功能的想法。同时,我也想向你展示,如果AI为你构建的内容出现问题(例如,它的工作方式不符合你的预期)时,你该如何处理。
与之前一样,我们主要通过提示词来告诉AI应用需要哪些功能。理解为何提示词需要具体化非常重要。让我用一个点餐的类比来解释:如果你去餐车只说“给我一个三明治”,没人知道你会得到什么样的三明治。但如果你说得更具体,比如“我想要一个素食三明治”,那么你得到的选项范围就会缩小。或者你说“我想要一个带鹰嘴豆泥和奶酪的素食三明治,用全麦面包”,这个具体的指令会让你得到的结果变得可预测得多。如果你再说“要这样的素食三明治,配一杯饮料,请打包”,那么餐车会给你什么就更加可预测了。在餐车点餐时,要求越具体,你就越可能得到你想要的东西。
对于提示AI也是如此。通过编写更具体的提示词,你更有可能得到你想要的精确结果。
随着你让AI为你编写代码的技能提升,你会更擅长给AI下达更具体的指令,这将带来更好的结果。我之前通过一次或几次来回对话,使用类似这样的提示词构建了一个应用。现在我想做的是添加一些新功能并修改一些现有的功能。
例如,与其只有三个输入字段(姓名、年龄、爱好),也许你想收集五条信息。这样,用户就可以输入五个字段,从而创建更个性化的消息。或者,你可能想要一个“试试手气”按钮,自动为你填写所有字段,这样你就不必每次使用应用时都手动输入所有内容。你也可以更新外观和感觉,例如更改标题,或添加一个将消息复制到剪贴板的按钮,以便轻松地通过电子邮件发送给朋友。你甚至可以重新设计整个配色方案,以更好地匹配你的风格。在构建了基础应用之后,你可以通过决定要添加哪些功能来让应用真正属于你。
因此,你可以通过告诉AI来继续聊天对话,使其拥有五个清晰标记的输入字段:姓名、年龄、爱好、形容词和复数名词。AI会将应用更新成这样。请注意,我在这里写的指令非常具体。我不仅仅是说“添加五个字段”,我还告诉它我想要哪五个字段。
或者,如果我添加一个“试试手气”按钮,我也会尽量具体地告诉它我希望这个按钮做什么:我希望它能自动用随机词填充空白,并且我希望预定义的词选择是有趣的。
在这里,我实际上同时添加了两个功能:我可能会更新标题和副标题,同时添加一个按钮来将内容复制到剪贴板。所以这实际上是上一张幻灯片中两个要点的内容,我同时添加了它们。我喜欢蓝色,所以让我们把配色感觉改成蓝色。
你可以自由尝试这些提示词,或者更好的是,选择一个不同的颜色主题,或者告诉AI实现你拥有的任何其他想法。如果你像我女儿一样喜欢粉色,或者像我儿子一样喜欢绿色,那就使用粉色或绿色的主题,或者根据你想做的进行其他更改。如果你改变了主意,你也可以这样做。所以,在我将颜色主题改为蓝色之后,如果我决定我其实不想要蓝色,而是想要紫色,你可以写一个像这样的提示词,AI会顺从地将其改为紫色。
大多数时候,AI都很擅长准确地完成你要求它做的事情。但有时,它有可能生成一个无法正常工作的HTML页面。在软件中,当某些东西没有按照预期的方式工作时,我们称之为“bug”。这里实际上是一个AI早些时候为我生成的有问题的应用版本,我已经填写了所有这些字段,但如果我点击“生成贺卡”按钮……



……什么也没发生。这有点奇怪。我点击了鼠标,但它实际上并没有生成贺卡。结果我发现“试试手气”按钮是有效的,但“生成贺卡”按钮却没有为我创建任何贺卡。
如果发生这种情况,我鼓励你清楚地告诉AI发生了什么。所以在这里输入:“当我点击生成贺卡按钮时,什么也没有发生。你能为我修复它吗?”如果你这样做,AI通常很擅长发现至少是基本的bug并修复任何错误。



当你这样做时,有时AI会写一些关于哪里出了问题的技术性解释。例如,它可能会说“JavaScript附加按钮点击事件监听器失败”之类的,这有很多技术术语。我想说,就目前而言,你只需接受AI在这里所说的内容,不需要理解这些技术细节。如果你真的好奇,可以问AI这些术语是什么意思,但你不必这样做。让AI去思考技术问题,然后专注于下载新的HTML文件,看看它是否正常工作。
实践与探索:让你的应用更酷
我希望你开始修改基础生日贺卡应用,尝试构建我在本视频前面建议的功能,或者你的朋友建议的一些功能,或者你自己的想法。事实上,如果你不确定还要做什么,你也可以向AI征求想法。
所以,如果你问它:“我怎样才能让这个生日贺卡应用更酷?”它可能会给出一些建议,然后你可以选择一个或多个,看看AI的想法如何让你的应用更酷。我在构建软件时,实际上经常使用AI作为头脑风暴伙伴,如果你还没有自己特别想实现的想法,你也应该这样做。
请前往本网站的下一个项目,愉快地添加功能、调整颜色主题或实现任何你想做的事情。


当你回来时,我们将利用你已经学到的技能来构建第二个应用:一个乒乓球游戏。
总结

本节课中,我们一起学习了如何通过编写具体、明确的提示词来指导AI为你的应用添加新功能(如更多输入字段、自动填充按钮)和修改设计(如更改配色方案)。我们还探讨了当应用出现bug(例如按钮点击无响应)时,如何通过清晰地描述问题来让AI协助修复。记住,prompt = 具体指令 是获得理想结果的关键。现在,你可以自由地探索和个性化你的应用了。
004:现在你可以构建更多应用 🎮

在本节课中,我们将运用已掌握的提示技巧,构建另一个应用程序——一个乒乓球游戏。我们将看到,借助AI,有时仅需几分钟就能将一个想法转化为可运行的应用。课程将展示如何通过迭代提示,逐步完善一个简单的乒乓球游戏。
从想法到应用:AI的加速作用 ⚡
上一节我们介绍了提示的基本技巧,本节中我们来看看如何将这些技巧应用于实际项目构建。
得益于AI技术的发展,如今从想法到可运行的应用,有时只需要几分钟时间。在计算机历史早期,有一款名为“Pong”的电子游戏,它是一款双人乒乓球游戏。当时,一个团队需要花费数周时间才能构建出来。但现在,借助AI,你可以在几分钟内构建出类似的东西。
构建乒乓球游戏:迭代提示实践 🏓
让我们应用已学习的提示技巧。我将从一个中等具体的提示开始。
初始提示示例:
为我构建一个乒乓球游戏,作为单页应用。玩家使用方向键移动球拍,与电脑对战。
执行此提示后,你可能会得到应用的第一版。这是一个良好的开端。
添加功能与细节:逐步完善 🛠️
第一版游戏运行后,我希望添加更多功能。以下是我想增加的内容列表:
- 三个难度级别。
- 允许用户指定获胜所需的分数。
- 添加计分功能。
基于这些要求,我给出了第二个提示,从而构建出游戏的第二版。此时,游戏看起来已经很有趣了。
优化视觉体验:定制化提示 🎨


接下来,我希望游戏的图形更精美。我给出了更具体的视觉提示。
视觉定制提示示例:
将玩家球拍改为绿色,电脑球拍改为米色,球改为白色。并将[图片URL]插入为背景图像。
最终,我得到了一个视觉效果更佳的游戏版本。球在屏幕间来回弹跳,游戏体验相当有趣。
核心提示技巧回顾 📝
需要记住的是,在编写提示时越具体,得到的结果就越好。你可以回顾我使用的提示,它在颜色、分数等诸多细节上都相当具体。
如果你不确定在提示中应包含哪些内容,可以思考以下构建模块:
- 目标:你希望实现什么?
- 输出:最终形式是什么?(如:单页Web应用)
- 输入:用户如何交互?(如:使用方向键)
- 布局:视觉元素如何安排?
- 功能:需要包含哪些特性?
将这些作为考虑包含的事项清单。最后,利用你的聊天机器人进行迭代改进和故障排除。你不需要第一次就做到完美。你可以告诉AI你已有的想法,查看得到的结果,然后利用该结果进一步优化你对AI的指令。

总结与练习 🚀
本节课中我们一起学习了如何通过迭代和具体的提示,快速构建并完善一个乒乓球游戏应用。关键在于:从基础提示开始,根据结果逐步增加细节和功能,并善用AI进行迭代。
实际上,我很享受现实中的乒乓球运动。现在,你也可以构建一个游戏,在电脑上体验它。
请进入下一个学习单元亲自尝试。此外,除了构建完美的汽车生成器或乒乓球游戏,如果你有其他想尝试构建的想法,尽管去试试。它可能成功,也可能不成功,但正是通过这种练习和探索,我们所有人才能更擅长构建事物。
005:现在你是一名构建者了 🎉

在本节课中,我们将完成课程的最后一步,你将通过一个最终项目来巩固所学知识,并获得结业证书。我们将指导你如何构建一个“填空故事生成器”应用,并提交项目以获取认证。
如果你已经学习到这里,那么恭喜你。

你现在是一名AI构建者了。我遇到过一些人,他们显然已经构建软件和AI应用数月,却仍在怀疑自己是否算得上真正的构建者。我在此明确告诉你:是的,你就是。我将你视为我们的一员,一名构建者。
我希望你完成最后一项活动,并获取本课程的证书。
最终项目:构建你的填空故事生成器
最终项目是制作你自己的填空故事生成器。我希望你使用之前学到的构建模块来构建这个应用。
你的项目必须包含以下核心组件:
- 三到五个输入视图:用于收集用户填写的信息。
- 一个按钮:用于接收输入并触发生成输出。
- 一个输出显示区域:用于展示生成的故事。
你已经见过生日贺卡应用的例子。以下是一些其他灵感,或许能给你启发。
这是一个有趣的产品评论生成器,其空白处需要填写产品名称、数字、名词、身体部位等,然后生成产品评论。



它声称生成的是完全诚实的产品评论,看起来像这样。你可以暂停视频阅读这条评论,我个人非常喜欢这个创意。
或者,这里是另一个例子。😊

这是一个请假条生成器,你需要指定想休假的时间、一个名词、一个身体部位和一个物体。然后它会生成诸如“我需要立即休假[时长],因为一个[名词]需要紧急关注我的[身体部位]”这样的句子。
无论是生日贺卡、产品评论、请假条还是其他类型的故事生成器,请编写你自己的提示词,并用它在网站上生成一个类似的应用。
如何构建与提交项目
当你进入下一个学习项目时,会看到常用的聊天机器人界面。你可以用它来编写提示词,以获取一个HTML文件,并将其下载到你的电脑上。
请按照以下步骤操作:
- 使用我们的网站,或者也可以使用外部网站(如ChatGPT或Gemini)来生成你的HTML文件。
- 完成项目构建后,请访问最终的提交页面(加载可能需要几秒钟)。
- 点击“上传文件”按钮。
- 在弹出的窗口中,导航并选择你下载的HTML文件。


上传后,你会看到你生成的应用预览。



当你准备好后,点击“提交作业”。我们的AI将检查你的HTML文件,判断其是否能正确运行,并给出反馈。

😊,假设一切正常,这将带你完成课程的最后一个练习,并为你赢得证书。
持续学习与构建
最高效的构建者会持续学习课程,同时也坚持构建项目。
我发现,如果一个人只构建而不学习,他常常会不了解核心概念,最终可能花费数月时间重复造轮子,或者更糟,以非常奇怪的方式做事。

但反过来,如果一个人只学习课程,那么他最终会只有理论知识,却不知道如何应用。

因此,构建和学习课程两者都至关重要。请继续构建任何你喜欢的应用。
我也将在下一个学习项目中为你推荐一些额外的课程供你考虑。
请继续与朋友分享你的应用程序,以获得反馈,或者只是博他们一笑。
成为一名构建者是世界上最有趣的事情之一。
我很高兴能和你一起开启这段旅程,并希望我们能继续一起构建和学习。😊
本节课总结:我们一起完成了构建者身份的确认,明确了最终项目“填空故事生成器”的要求与构建步骤,并学习了如何提交项目以获得证书。最后,我们探讨了持续学习与动手实践相结合的重要性,为你的持续成长指明了方向。

浙公网安备 33010602011771号