我的第一个项目的经验教训
构建 Pokémon 下载器 CLI:我的第一个项目的经验教训
从 Blackjack 游戏过渡到 Pokémon 数据下载器 CLI 是一次有益(且令人谦卑)的旅程!以下是我学到的知识、遇到困难的地方,以及每个项目如何帮助我成长为一名开发人员。
从 Blackjack 到 Pokémon:以基础为基础
当我开发二十一点游戏时,我必须掌握控制流、条件逻辑和管理用户输入。 Blackjack 相对独立,但它让我有信心处理项目结构并调试出现的问题。这些基础知识在 Pokémon CLI 项目中变得非常有价值,其中的内容较少涉及游戏规则,而更多涉及获取和管理外部数据。有了这个基础帮助我专注于更新、更复杂的领域,比如异步函数和错误处理。
异步函数和错误处理:从理论到实践
在 Pokémon CLI 中,最大的飞跃之一是学习以现实世界的方式使用异步函数和错误处理。练习很有帮助,但在这个项目中使用 async/await 巩固了如何处理 API 请求,确保我的程序在出现问题时不会崩溃。每次我处理错误时,我都会学会将它们视为过程的一部分,而不是感到被它们打败。我会注销值以缩小问题范围,尤其是当错误似乎指向意外的地方时。例如,我收到了一个似乎与我的更改无关的引用错误,却发现我错过了更新另一个文件中的引用。我发现控制台日志记录可以改变游戏规则,帮助追踪问题的根源。
阅读文档:全新的挑战
我最艰巨的挑战之一是学习阅读询问器和路径等包的文档。感觉就像有人告诉我要在森林里寻找一种神话生物,但我却不知道它是什么样子。经过一些实验后,询问者是可以管理的,特别是在验证选项方面。但路径却是另一回事——一开始我不知道如何处理它。我最终寻找更多的介绍性资源来了解路径的作用以及我为什么要使用它。
这个过程告诉我,有时当官方文档让人不知所措时,放弃它也是可以的。我开始寻找教程和示例来了解每个包的用途,然后再深入文档了解特定功能。
总结:要点和后续步骤
这个 Pokémon CLI 项目感觉就像是我的 Blackjack 游戏的复杂性提高了一步,推动我在错误处理、异步函数和阅读文档方面不断进步。我还了解了 ArrayBuffer 和处理二进制数据,我用它来在本地存储图像,而不仅仅是获取 URL。虽然我不完全理解 ArrayBuffer 的所有机制,但我已经足够了解,可以在这个项目中有效地使用它。
回顾过去,每个项目都建立在上一个项目的基础上。虽然还有很多东西需要学习,但看到这些技能的发展令人鼓舞。我很高兴能够更有信心地处理我的下一个项目(也许还可以在文档中追踪一些不那么神秘的生物)!
你可以在我的github上找到该项目!
https://github.com/liamdewitt/pokemon-downloader-cli
以上就是我的第一个项目的经验教训的详细内容,更多请关注其它相关文章!