欢迎光临散文网 会员登陆 & 注册

实践01 启动第一次有收获的对话

2023-04-29 15:26 作者:夜航猫小七姐  | 我要投稿

请注意:这篇教学并不是想让你真的去学编程,而是试图教你如何开始一个有收获的对话方式。


来开始我们的第一次ChatGPT对话实践吧,是时候让它做点“正经事”了。

之前我很多次被我的程序猿小伙伴安利学一些简单的编程,他们一再提到Python是一个非常适合新手入门的编程工具,但我作为一个0基础的文科生,一直没有办法开启我学习编程的第一步,基于这个想法,我想问问ChatGPT,会不会有让我得到一个想要启动学习的想法,于是,我首先做了我的设定:


“你是我的编程课老师,我没有任何编程基础,我想开始学习python,请你先帮我列出学习计划和教学大纲”


于是,ChatGPT回答我说:

好的,以下是一个简单的学习计划和教学大纲,以帮助你开始学习Python编程语言。请注意,这是一个初学者的教学大纲,涵盖了Python编程语言的基础知识。

学习计划

阶段1:入门

学习Python的基础语法,如变量、数据类型、运算符、条件语句、循环语句等。

熟悉Python的基本数据结构,如列表、元组、集合、字典等。

理解函数和模块的概念,能够使用Python标准库中的函数和模块。

编写简单的控制台程序。

阶段2:进阶

学习面向对象编程的基本概念,如类、对象、继承、多态等。

理解Python的异常处理机制,能够编写具有容错能力的程序。

学习文件读写、网络编程、正则表达式等高级主题。

通过编写较复杂的控制台程序来提高编程技能。

阶段3:应用

学习Python在数据科学、机器学习、Web开发、自然语言处理等领域的应用。

了解常用的Python数据科学库(如NumPy、Pandas、Matplotlib等)和机器学习库(如Scikit-learn、TensorFlow等)。

学习如何使用Python编写Web应用程序,如Flask和Django框架。

研究如何使用Python进行自然语言处理和文本分析。

教学大纲

第一课:介绍Python

介绍Python编程语言的背景和特点。

安装Python开发环境(如Anaconda或IDLE)。

熟悉Python的交互式命令行界面和脚本文件。

……(省略1000字)


好的,看起来确实算是详尽,也像模像样,但和一般能在网上搜索到的信息没太大区别,我想试着看看他第一课怎么教我,于是我说:


“请开始你的教学”


下面是我得到的回复:

第一课:介绍Python

Python是什么

Python是一种高级编程语言,由Guido van Rossum在1989年创造,目的是创造一种易于阅读、易于编写和易于维护的编程语言。Python具有简单、易学、开源、跨平台等特点,适合用于各种应用领域,如Web开发、科学计算、数据分析、人工智能等。

安装Python开发环境

Python的官方网站为 https://www.python.org/,你可以在该网站上下载最新版本的Python编译器。另外,你还可以使用Anaconda、PyCharm等Python开发环境,这些开发环境通常包括了Python编译器、文本编辑器、调试器、图形界面等工具。

熟悉Python的交互式命令行界面和脚本文件

Python有两种运行模式:交互模式和脚本模式。交互模式是指在命令行中输入Python代码,并且直接查看代码执行的结果。脚本模式是指在文件中编写Python代码,并且通过命令行执行该文件。你可以使用Python自带的交互式命令行界面或者使用文本编辑器编写Python脚本文件。在本课程中,我们将主要使用Python自带的交互式命令行界面。

第二课:基础语法

变量和数据类型

在Python中,可以使用变量来存储数据,变量名可以是字母、数字或下划线组成,但必须以字母或下划线开头。Python中的数据类型有整数、浮点数、字符串、布尔值、列表、元组、集合和字典等。

以下是一些变量和数据类型的例子:

它甚至给了我一个代码框



好吧,上述反馈对我来说,已经可以算是比较可以让人接受的了。但基于我的需求,我确实没有产生“哇,真不错,我马上就开始跟着做”的念头。我想了一下,可能是我对我自己的需求把握的不是太准确,以至于ChatGPT给到我的只是一个通用的、适用于所有人的教程。

想看这一段完整对话的同学可以戳这里体验一下原版对话(不需要魔法即可访问):https://shareg.pt/aC7Ao3K


于是我开启了一段新的对话框,这次我的关键词是这样设定的:

“你是我的编程课老师,我没有任何编程基础,我想开始学习python,请你先帮我详细的列出第一周的学习计划,要注意计划要明确每一天的目标,包括认知和实践,以及每一天的学习检测。要注意这是一个对没有任何编程基础的学员的学习计划,一定要确保它具有高度的可执行性。请以表格形式输出。”



于是他很快给了我回复:


ChatGPT给我做的第一周自学表


好的,这看起来的确,有点一周就能小有所成的感觉了,而且相对来说比较清晰(当然这归功于我详细的提示词)

让他开始第一天的教学课程看看效果吧,我继续说:


“请详细展开第一天的教学内容,像是老师手把手教学那样”


于是我得到了下面的结果:

ChatGPT给我的回复


说真的,我知道我去知乎或者某些课程网站也能得到这些信息,但微妙之处在于:在对话的过程中,或者说在我期待他回复的过程中,已经莫名其妙的建立了某种连接,这种感觉像是“他好努力想要教会我”或者“这时候我没法就这样关闭对话框走掉”,这确实有点神奇。


当然因为我在给你们做课程,这时候我还并没有真的按他的提示安装软件和环境,所以我浏览了一下他给我的回复,找出其中稍微有点难理解的部分,继续提问他:


“这是一个简单的Python程序,它将在屏幕上输出“Hello, World!”。在编写代码之后,你需要在终端或命令行窗口中输入以下命令运行代码:”我不懂这个要怎么操作。


于是我得到了一个针对性的回复:

ChatGPT给我的回复


wow,我承认如果我真的在学习的话,这样的对话式教学对我来说确实有点驱动力了,我觉得在自学中最大的问题是:

1、很难自我驱动,

2、学习中遇到问题后去网上搜索就会打断连贯的学习体验,通常搜到答案也很难继续值钱的学习热情了。


但是和ChatGPT对话的过程中,因为搜索工作都是他来完成的,而提供答案的速度又很快,基本上我始终保持在一个比较连续的思考状态下,这一点真的很好,上述两个问题基本都能得到一定的改善。


想要看这段完整对话体验的同学可以猛戳这里看原版对话(不需要魔法就可以访问哦):

https://shareg.pt/rnB9N5y


好,今天的实践先到这里,下一篇我们将进入工作环境,试着让ChatGPT帮我们做一个工作中的任务。


实践01 启动第一次有收获的对话的评论 (共 条)

分享到微博请遵守国家法律