V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ghmum
V2EX  ›  程序员

各位大佬,请问利用 ChatGPT 系统学习 Python 的可能性吗?

  •  
  •   ghmum · 2023-08-08 17:36:36 +08:00 · 1007 次点击
    这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想请教下各位大佬,有系统学习 Python 或者其他编程语言的可能性吗?

    由于个人对编程非常感兴趣,但是又非科班,想学习编程,认为很有意思。

    以下提到“系统”并非指“操作系统”,而是指自己写的程序所操作的对象的内部结构、逻辑关系,因为不知道叫什么名字,所以用了“系统”这个词。

    自学过一段时间的编程,但是发现阻力很大,例如 Python ,最大的阻力并非语言本身的语法难度,个人主要难度来自于这几方面:

    • 缺乏计算机系统知识的认识、理解,这导致实际要运用 Python 写一些自己想要的代码时,不知道要操纵“系统”的哪些东西
    • 缺少作为新手循序渐进联系的项目,网上项目大多都是不小的,作为刚学会语法而还不熟练的新人,要直接通过 github 上的项目练习很困难。而如果要熟练应用,势必要敲很多的代码以增强对语言的熟悉感,对语法的记忆。
    • Python 主要的强大在于大量已经造好的模块,就像第一条困难,作为业余新人,没有办法接触到大量的轻量项目,所以很难,故在无人引导或项目练习的情况下,很难完成熟悉重要模块这个过程。

    再比如 vba ,最大的难度是对“系统”、算法等的理解,最需要时间的困难似乎还是熟悉函数库,如果想要学完语法就要直接按自己的需要造一些东西似乎都是很困难。

    但 ChatGPT 的出现好像解决了业余选手学编程的问题,但好像又没有解决:

    • 我使用 gpt 写过一些简单代码,例如 vba 代码以自动化操作 word ,ahk 代码以实现按键映射,油猴脚本以实现一些简单功能。gpt 好像解决了“熟悉函数库”这么个问题
    • 但,似乎又没有解决对编程语言的框架性认识,对“系统”的认识。所以在 vba 代码报错或不能实现指定功能时,无法理解其操作过程;油猴脚本出错时,无法自己修正其过程。
    • 结论就是,gpt 好像可以帮忙写代码,但似乎又不能写“完整的代码”。因此仍然需要使用者熟悉相应的编程语言。

    那么问题就是:是否可以利用 gpt 相对快速地学习一门程序语言,然后利用 gpt 写代码的能力实现业余选手更短时间创造项目的效果?

    个人之前已经尝试了 gpt3.5 学习 Python ,当时使用的是 github 上一个很火的教师提示词,然后尝试学习了一下,发现其效果不好。问题主要是:

    • gpt 的教学逻辑性是有的,但是不够系统,而且对于概念的解释和认识不深入,没法形成系统的认识。
    • 操作 gpt 的过程不是特别稳定(不熟悉 gpt 的使用),学习过程中时常会出现章节间逻辑断裂的情况。
    • gpt 不会给出相关合适的小项目以让学习者熟悉相关概念

    各位大佬有什么好的建议,能够达到利用 gpt 系统学习编程语言并能够自己独立完成项目的目的? 可以举个例子目标:如何让业余选手能够能够学会爬取网络上的内容,生成数据库,结合数据库开发一些相关功能,最后自己建站并在网站上提供相关功能

    --------------------------最后,以上内容放到 gpt 后重新输出的内容如下----------------------------

    大家好!我想请教一下各位经验丰富的编程专家:在没有专业背景的情况下,是否有可能系统地学习 Python 或其他编程语言呢?我对编程非常感兴趣,但没有相关的学科知识,所以希望能够自学编程,因为我认为它非常有趣。

    我之前自学了一段时间的编程,但是遇到了困难。对于 Python 这门语言来说,最大的挑战不是语法本身的难度,而是以下几个方面:

    • 缺乏对计算机系统的认知和理解,导致在实际编写自己想要的代码时,不知道如何操作系统中的各种组件。
    • 缺少适合初学者逐步练习的项目。大部分网上的项目都比较复杂,对于刚学会语法,但还不熟练的新手来说,在 GitHub 上直接找项目练习很困难。然而,为了熟练掌握语言,需要大量编写代码,以加深对语法的理解和记忆。
    • Python 的主要优势在于庞大的模块库。与前一个困难相类似,作为一个业余爱好者,很难接触到许多轻量级的项目。因此,在缺乏指导或项目练习的情况下,很难熟悉重要的模块。

    类似地,学习 VBA 时,主要的难题是理解系统和算法等概念,而最耗时间的困难似乎还是熟悉函数库。如果想要完全学会语法,就必须根据自己的需要创造一些东西,但这看起来非常困难。

    ChatGPT 的出现似乎解决了业余爱好者学习编程的问题,但也似乎没有完全解决:

    • 我之前使用 GPT 写过一些简单的代码,例如使用 VBA 自动操作 Word 、使用 AutoHotkey 实现按键映射,以及编写一些 Greasemonkey 脚本实现简单功能。GPT 似乎解决了"熟悉函数库"的问题。
    • 但是,似乎没有解决理解编程语言框架和系统的问题。因此,当 VBA 代码出错或无法实现指定功能时,我无法理解出错的原因,也无法自行修复错误的过程。
    • 总结起来,GPT 似乎可以帮助编写代码,但似乎无法编写"完整的代码"。因此,使用者仍然需要掌握相应的编程语言知识。

    因此,问题是:是否可以利用 GPT 相对快速地学习一门编程语言,并通过 GPT 的能力来更快地创建项目?

    我之前尝试过用 GPT 3.5 学习 Python ,使用了 GitHub 上一个很受欢迎的教学提示词,但发现效果不好。问题主要有:

    • GPT 确实具备教学逻辑,但不够系统,并且对概念的解释和理解不够深入,无法形成系统的理解。
    • 在使用 GPT 的过程中,我还不够熟悉,经常出现章节间逻辑断裂的情况。
    • GPT 不会给出与之相适应的小型项目,以帮助学习者熟悉相关概念。

    各位大佬有什么好的建议吗?是否有办法通过 GPT 系统地学习编程语言,并能够自己独立完成项目?举个例子,如何让一个业余爱好者能够学会从网络上爬取内容、创建数据库,结合数据库开发相关功能,最终建立一个网站并提供相关功能。非常感谢!

    z1645444
        1
    z1645444  
       2023-08-09 09:25:37 +08:00
    从 op 的提问用词,感觉 op 是有程序设计的概念,有点入了门。

    继续用 GPT 就好了,GPT 给你的 tutor 内容也是从各种 tutor 博文聚合出的,在你深入某个点的时候,它可能会扯犊子,但是你有概念,你能*大概猜出来它的发言存误*,就可以去提炼你提问的关键词用传统搜索引擎搜,得到答案了。这个流程很加深印象。

    GPT 教学应该是比较偏向实战类型的,过一遍,写点什么,问点什么,它错了再搜点什么。
    SmiteChow
        2
    SmiteChow  
       2023-08-09 09:44:14 +08:00
    建议干正事不要使用 gpt ,聊废话可以,入门 python 请阅读 dive into python
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2545 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:56 · PVG 23:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.