网站搜索

您可以通过 ChatGPT 实际学习编码吗?


概括

  • ChatGPT 可以充当一对一的编码导师,帮助直接调试和解释概念。
  • 您可以学习控制流和算法等基本编码概念,以建立扎实的编程技能。
  • 但是,请明智地使用 ChatGPT 的指导:提出具体问题、实践实践、验证信息,而不是仅仅依赖它。

想要学习编码而无需无休无止的教程或昂贵的课程吗?您可能会想通过使用 ChatGPT 作为您的导师来跳过苦差事。虽然它可以帮助获得开发技能,但有一些事情需要了解。

寻找编码导师

作为使用 ChatGPT 作为工具编写整个游戏的人,我意识到它可以做很多事情,也有一些不能做的事情。在做这个项目时,我的脑海中浮现出一个问题:是否有可能实际学习使用 ChatGPT 进行编码?事实证明这比我最初想象的要容易得多。

许多教程的缺点是实际上没有一对一的老师来解决您的问题。 Udemy 等一些平台设有附有教程的房间,您可以直接向讲师寻求帮助,但其中一些平台的延迟时间可能长达数小时。如果您每天只有一个小时专门学习编码,它们可能会很不方便。

ChatGPT 通过提供一对一的直接聊天让一切变得更容易,并让您体验代码的实时调试;您可以实时查看问题所在以及 ChatGPT 如何修复它。此外,如果你看到不明白的地方,你可以随时向 ChatGPT 寻求解释。学习如何提问是最重要的学习功能之一。

学习以正确的方式使用 ChatGPT 进行编码

当我学习编码时,我们使用了一种叫做 Pascal 的语言,并且我们学习了我们所做的事情背后的概念。今天,您不必担心像这样的过时语言来学习如何编码。使用 ChatGPT,您几乎可以了解任何您想要的语言。

现在,房间里的大象是 ChatGPT 可以为您编写所有代码,所以为什么不直接向它询问解决方案并将其复制粘贴到您的 IDE 中呢?事实是,来自 ChatGPT 的代码可能只有一半的时间可以工作。另一半时间你必须调试它。如果您开始依赖 ChatGPT 来调试它,您将面临陷入不断增加的问题的无休止循环的风险,而且看不到解决方案。

大多数经验丰富的程序员都会告诉您,基本概念(第一原则)是您构建良好编程实践的方法。 ChatGPT 擅长以易于理解的方式教授基础知识。您可以从 ChatGPT 学到的核心概念包括:

  • 输入输出
  • 控制流(条件语句)
  • 功能和依赖关系
  • 数据结构(类型、类、结构等)
  • 面向对象编程与自顶向下编程
  • 算法和逻辑
  • 文件处理
  • 版本控制
  • 调试与测试
  • 建设项目

这可能是一个可靠的教学大纲,从对编程一无所知到能够自己创建一些可以向潜在客户或雇主炫耀的项目。

不过,有一个警告需要注意。虽然 ChatGPT 可以为您提供基础知识,甚至建议一些项目,但重要的是您不要依赖它来帮助您进行调试。避免这种情况的最佳方法是自行调试特定项目。

完成查找错误、隔离错误并自行寻找解决方案的步骤。你做得越多,你就越有信心,你对人工智能调试代码的依赖就越少。

使用 ChatGPT 学习编码的最佳实践

如果您决定使用 ChatGPT 学习编码或提高您的编码能力,有一些方法可以加快您的学习过程,并减少您作为学生的挫败感。

首先要记住的是,当您的问题更加简洁时,ChatGPT 作为编码导师效果最佳。因此,不要问“我如何编写 X 代码?”考虑问它“如何编写一个函数来在 Python 中查找 10 个数字的平均值?”也要求它扩展其流程,这样你就可以明白它为什么做出这样的决定。

其次,不要急于超越基础阶段,因为您今后构建的每个项目都将专注于这些基础知识。您的武器库中最重要的问题之一是“为什么?”不要害怕将其与 ChatGPT 一起使用。问它:“你为什么选择以这种方式完成这项任务?”并从你得到的答案中学习。

询问例子并具体说明。例如,如果您正在学习 Rust,请向其询问 Rust 的具体示例。 “如何用 Rust 编写 for 循环?”比仅仅询问 for 循环要好得多。您可能会获得一些相关的背景信息,但您不会学习以这种方式在 Rust 中编写 for 循环。

最后,迭代您的项目。例如,您可以像我一样从基本的骰子模拟器开始,然后慢慢地使该模拟更加复杂,添加诸如增加骰子大小的功能,或者允许您秘密地将骰子分享给 DM 或每个人的功能公开。您可能会在这些基本构建块和您开始的初学者项目的基础上开发出非常有用的东西。

给编码员的建议

ChatGPT 只不过是一个工具,使用它时需要记住以下几点:

  • 分解问题:如果有些内容不清楚,请将其分成更小的部分以获得更有针对性的帮助。
  • 验证信息:根据文档或论坛等可信资源仔细检查 ChatGPT 的建议。
  • 实践实践:使用提供的示例作为指导,但自己键入并测试代码。
  • 请求学习路径:请求根据您的水平和目标量身定制的分步学习计划。
  • 不了解就不要复制:避免盲目复制代码。总是要求解释。
  • 不要完全依赖:通过书籍、教程和练习题来补充 ChatGPT 的指导。
  • 不要期望完美:ChatGPT 可能会提供不完整或不正确的答案 - 始终交叉引用。
  • 不要跳过练习:编码就像数学一样,是一种通过实践学习的技能,而不仅仅是阅读答案。

慢慢来,培养你的能力

学习编码不是冲刺,而是冲刺。这是一场马拉松。无论是作为业余爱好还是专业,更重要的是你知道如何做。 ChatGPT 提供了一种学习语言基础知识的好方法,但有很多事情需要警惕,包括成为复制粘贴代码的牺牲品。然而,如果您想学习,并且有时间投入其中,那么您将找不到比 ChatGPT 更敏感或更耐心的导师了。

相关文章