教程的终结: 使用ChatGPT学习任何编程语言

ChatGPT中文站

现今讨论纷纷的话题之一是,像ChatGPT这样的工具将会取代哪些工作。然而,预测用户将如何运用其诸多可能性的技术,是一项具有挑战性的任务。一个更简单的练习是将ChatGPT应用于现有的行为或问题解决方法,并观察结果。

在本文中,我们将探讨如何使用ChatGPT作为您的主要教练来学习新的编程语言。我将演示如何显著地提高您的学习体验。

为什么学习一门新语言通常很困难?

为了解释这一点,让我们从一个不同的领域举一个真实的例子。考虑一位奥运体操运动员。在训练的早期阶段,运动员要进行严格的身体准备,包括反复的训练。体操运动员需要具备强健、灵活的身体和广泛的肌肉记忆,然后才能开始执行体操跳跃和着陆动作。

这正是开发人员在开始新的教程学习一种新的编程语言时常常的感觉,特别是如果这是他们第一种语言。

ChatGPT中文站
This is how a normal learning curve looks like.

为什么ChatGPT是一款改变游戏规则的应用?

有了像ChatGPT这样的人工智能作为您的主要教练,您的学习曲线往往是指数级的,没有任何颠簸。这是因为您可以开始学习关键概念,同时将它们应用于您(而不是教练)决定构建的项目中。

最佳方法是将你想学的语言与你真正感兴趣的项目结合起来。你将通过构建你所设想的功能并观察结果来引导掌握这种语言的过程。

ChatGPT中文站
This is how a learning curve assisted by ChatGPT can be.

实际例子:

从这里开始,我们将使用我自己的ChatGPT 4进行实际示例。您在这里看到的图像与提供的完全相同。

把这个练习看作是学习任何编程语言的五步框架。

假设我想要学习 Rust,我已经有其他编程语言的经验。因此,我创建了下面这样的提示:

第一阶段-广泛概念。

嗨 ChatGPT,我想学习编程语言 Rust,并希望您能建立一个关于如何开始的初步指南。重要的是,我是一名软件工程师,在这个领域已经有超过10年的经验,涉及的编程语言有Java,Javascript,Python,Kotlin和Scala。

ChatGPT中文站
ChatGPT response

注意这个回应。它有效地突出了开始时需要考虑的主要特点。最好的部分是,ChatGPT根据我的先前经验量身定制回应。这种个性化的方法让我不必花费数小时的时间学习重新强调编程的基础知识,比如变量声明、循环或函数结构,这些我已经熟悉了。

第二阶段——理解关键概念

阅读第一个回应并浏览一些建议链接后,您将准备好理解一些关键概念,例如这个提示:

“您能详细说明一下Rust中并发是如何工作的,以及使用Rust进行并发系统的优势,与Java等其他语言相比?”

ChatGPT中文站
ChatGPT response

再次,这份回复令人印象深刻。它不仅介绍了我需要了解的重要概念,还与我现有的知识相互联系,从而增强了我的理解。

第三阶段——准备动手去干

无论何时决定开始,通常在几个初始提示后,您可以开始考虑要构建什么。如果您已经有了想法,您可以验证它并收到有关概念的反馈。在这种情况下,我正在请求ChatGPT的帮助,强调我想在这个项目中学习的方面,即并发性。

我在考虑创建一个概念验证程序来学习Rust,我想从你那里得到一些关于我可以创建什么类型的程序的建议。重要的是要坚持使用并发思想的想法。

ChatGPT中文站
ChatGPT response

感谢ChatGPT,即使我的思维空空如也,它也提供了全面的清单来启动我的思考过程。值得注意的是,ChatGPT甚至还突出了一些适用的图书馆,超出了我的最初要求。

第四阶段——验证您的想法

验证您的理念是人工智能的一个独特方面。您可以表达您的意图,AI将提供额外的观点和反馈,为您的项目增加了极大的价值。

ChatGPT中文站
ChatGPT response

“在这里,我们有一个优秀的回应,概述了关键要点。”

第五阶段——甜蜜编码,宝贝...

我们知道要建立什么,也有一些基本理解,让我们创建这个代码库吧!!!

“你能为我建立这个项目的框架作为起点吗?”

ChatGPT中文站
ChatGPT response
ChatGPT中文站
ChatGPT response

结论:

到现在为止,我希望你已经相信,使用人工智能工具可以成为你学习新编程语言旅程中的改变游戏者。虽然我在过去几年里阅读了数十份教程并且认识到它们的价值,但我也乐意拥抱新的提升自己的方式。

如果您有任何其他想法,请随时联系我。 ;)

2023-10-20 16:48:56 AI中文站翻译自原文