實(shí)踐01 啟動(dòng)第一次有收獲的對(duì)話
請(qǐng)注意:這篇教學(xué)并不是想讓你真的去學(xué)編程,而是試圖教你如何開(kāi)始一個(gè)有收獲的對(duì)話方式。
來(lái)開(kāi)始我們的第一次ChatGPT對(duì)話實(shí)踐吧,是時(shí)候讓它做點(diǎn)“正經(jīng)事”了。
之前我很多次被我的程序猿小伙伴安利學(xué)一些簡(jiǎn)單的編程,他們一再提到Python是一個(gè)非常適合新手入門的編程工具,但我作為一個(gè)0基礎(chǔ)的文科生,一直沒(méi)有辦法開(kāi)啟我學(xué)習(xí)編程的第一步,基于這個(gè)想法,我想問(wèn)問(wèn)ChatGPT,會(huì)不會(huì)有讓我得到一個(gè)想要啟動(dòng)學(xué)習(xí)的想法,于是,我首先做了我的設(shè)定:
“你是我的編程課老師,我沒(méi)有任何編程基礎(chǔ),我想開(kāi)始學(xué)習(xí)python,請(qǐng)你先幫我列出學(xué)習(xí)計(jì)劃和教學(xué)大綱”
于是,ChatGPT回答我說(shuō):
好的,以下是一個(gè)簡(jiǎn)單的學(xué)習(xí)計(jì)劃和教學(xué)大綱,以幫助你開(kāi)始學(xué)習(xí)Python編程語(yǔ)言。請(qǐng)注意,這是一個(gè)初學(xué)者的教學(xué)大綱,涵蓋了Python編程語(yǔ)言的基礎(chǔ)知識(shí)。
學(xué)習(xí)計(jì)劃
階段1:入門
學(xué)習(xí)Python的基礎(chǔ)語(yǔ)法,如變量、數(shù)據(jù)類型、運(yùn)算符、條件語(yǔ)句、循環(huán)語(yǔ)句等。
熟悉Python的基本數(shù)據(jù)結(jié)構(gòu),如列表、元組、集合、字典等。
理解函數(shù)和模塊的概念,能夠使用Python標(biāo)準(zhǔn)庫(kù)中的函數(shù)和模塊。
編寫簡(jiǎn)單的控制臺(tái)程序。
階段2:進(jìn)階
學(xué)習(xí)面向?qū)ο缶幊痰幕靖拍睿珙?、?duì)象、繼承、多態(tài)等。
理解Python的異常處理機(jī)制,能夠編寫具有容錯(cuò)能力的程序。
學(xué)習(xí)文件讀寫、網(wǎng)絡(luò)編程、正則表達(dá)式等高級(jí)主題。
通過(guò)編寫較復(fù)雜的控制臺(tái)程序來(lái)提高編程技能。
階段3:應(yīng)用
學(xué)習(xí)Python在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web開(kāi)發(fā)、自然語(yǔ)言處理等領(lǐng)域的應(yīng)用。
了解常用的Python數(shù)據(jù)科學(xué)庫(kù)(如NumPy、Pandas、Matplotlib等)和機(jī)器學(xué)習(xí)庫(kù)(如Scikit-learn、TensorFlow等)。
學(xué)習(xí)如何使用Python編寫Web應(yīng)用程序,如Flask和Django框架。
研究如何使用Python進(jìn)行自然語(yǔ)言處理和文本分析。
教學(xué)大綱
第一課:介紹Python
介紹Python編程語(yǔ)言的背景和特點(diǎn)。
安裝Python開(kāi)發(fā)環(huán)境(如Anaconda或IDLE)。
熟悉Python的交互式命令行界面和腳本文件。
……(省略1000字)
好的,看起來(lái)確實(shí)算是詳盡,也像模像樣,但和一般能在網(wǎng)上搜索到的信息沒(méi)太大區(qū)別,我想試著看看他第一課怎么教我,于是我說(shuō):
“請(qǐng)開(kāi)始你的教學(xué)”
下面是我得到的回復(fù):
第一課:介紹Python
Python是什么
Python是一種高級(jí)編程語(yǔ)言,由Guido van Rossum在1989年創(chuàng)造,目的是創(chuàng)造一種易于閱讀、易于編寫和易于維護(hù)的編程語(yǔ)言。Python具有簡(jiǎn)單、易學(xué)、開(kāi)源、跨平臺(tái)等特點(diǎn),適合用于各種應(yīng)用領(lǐng)域,如Web開(kāi)發(fā)、科學(xué)計(jì)算、數(shù)據(jù)分析、人工智能等。
安裝Python開(kāi)發(fā)環(huán)境
Python的官方網(wǎng)站為 https://www.python.org/,你可以在該網(wǎng)站上下載最新版本的Python編譯器。另外,你還可以使用Anaconda、PyCharm等Python開(kāi)發(fā)環(huán)境,這些開(kāi)發(fā)環(huán)境通常包括了Python編譯器、文本編輯器、調(diào)試器、圖形界面等工具。
熟悉Python的交互式命令行界面和腳本文件
Python有兩種運(yùn)行模式:交互模式和腳本模式。交互模式是指在命令行中輸入Python代碼,并且直接查看代碼執(zhí)行的結(jié)果。腳本模式是指在文件中編寫Python代碼,并且通過(guò)命令行執(zhí)行該文件。你可以使用Python自帶的交互式命令行界面或者使用文本編輯器編寫Python腳本文件。在本課程中,我們將主要使用Python自帶的交互式命令行界面。
第二課:基礎(chǔ)語(yǔ)法
變量和數(shù)據(jù)類型
在Python中,可以使用變量來(lái)存儲(chǔ)數(shù)據(jù),變量名可以是字母、數(shù)字或下劃線組成,但必須以字母或下劃線開(kāi)頭。Python中的數(shù)據(jù)類型有整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值、列表、元組、集合和字典等。
以下是一些變量和數(shù)據(jù)類型的例子:

好吧,上述反饋對(duì)我來(lái)說(shuō),已經(jīng)可以算是比較可以讓人接受的了。但基于我的需求,我確實(shí)沒(méi)有產(chǎn)生“哇,真不錯(cuò),我馬上就開(kāi)始跟著做”的念頭。我想了一下,可能是我對(duì)我自己的需求把握的不是太準(zhǔn)確,以至于ChatGPT給到我的只是一個(gè)通用的、適用于所有人的教程。
想看這一段完整對(duì)話的同學(xué)可以戳這里體驗(yàn)一下原版對(duì)話(不需要魔法即可訪問(wèn)):https://shareg.pt/aC7Ao3K
于是我開(kāi)啟了一段新的對(duì)話框,這次我的關(guān)鍵詞是這樣設(shè)定的:
“你是我的編程課老師,我沒(méi)有任何編程基礎(chǔ),我想開(kāi)始學(xué)習(xí)python,請(qǐng)你先幫我詳細(xì)的列出第一周的學(xué)習(xí)計(jì)劃,要注意計(jì)劃要明確每一天的目標(biāo),包括認(rèn)知和實(shí)踐,以及每一天的學(xué)習(xí)檢測(cè)。要注意這是一個(gè)對(duì)沒(méi)有任何編程基礎(chǔ)的學(xué)員的學(xué)習(xí)計(jì)劃,一定要確保它具有高度的可執(zhí)行性。請(qǐng)以表格形式輸出?!?/p>
于是他很快給了我回復(fù):

好的,這看起來(lái)的確,有點(diǎn)一周就能小有所成的感覺(jué)了,而且相對(duì)來(lái)說(shuō)比較清晰(當(dāng)然這歸功于我詳細(xì)的提示詞)
讓他開(kāi)始第一天的教學(xué)課程看看效果吧,我繼續(xù)說(shuō):
“請(qǐng)?jiān)敿?xì)展開(kāi)第一天的教學(xué)內(nèi)容,像是老師手把手教學(xué)那樣”
于是我得到了下面的結(jié)果:

說(shuō)真的,我知道我去知乎或者某些課程網(wǎng)站也能得到這些信息,但微妙之處在于:在對(duì)話的過(guò)程中,或者說(shuō)在我期待他回復(fù)的過(guò)程中,已經(jīng)莫名其妙的建立了某種連接,這種感覺(jué)像是“他好努力想要教會(huì)我”或者“這時(shí)候我沒(méi)法就這樣關(guān)閉對(duì)話框走掉”,這確實(shí)有點(diǎn)神奇。
當(dāng)然因?yàn)槲以诮o你們做課程,這時(shí)候我還并沒(méi)有真的按他的提示安裝軟件和環(huán)境,所以我瀏覽了一下他給我的回復(fù),找出其中稍微有點(diǎn)難理解的部分,繼續(xù)提問(wèn)他:
“這是一個(gè)簡(jiǎn)單的Python程序,它將在屏幕上輸出“Hello, World!”。在編寫代碼之后,你需要在終端或命令行窗口中輸入以下命令運(yùn)行代碼:”我不懂這個(gè)要怎么操作。
于是我得到了一個(gè)針對(duì)性的回復(fù):

wow,我承認(rèn)如果我真的在學(xué)習(xí)的話,這樣的對(duì)話式教學(xué)對(duì)我來(lái)說(shuō)確實(shí)有點(diǎn)驅(qū)動(dòng)力了,我覺(jué)得在自學(xué)中最大的問(wèn)題是:
1、很難自我驅(qū)動(dòng),
2、學(xué)習(xí)中遇到問(wèn)題后去網(wǎng)上搜索就會(huì)打斷連貫的學(xué)習(xí)體驗(yàn),通常搜到答案也很難繼續(xù)值錢的學(xué)習(xí)熱情了。
但是和ChatGPT對(duì)話的過(guò)程中,因?yàn)樗阉鞴ぷ鞫际撬麃?lái)完成的,而提供答案的速度又很快,基本上我始終保持在一個(gè)比較連續(xù)的思考狀態(tài)下,這一點(diǎn)真的很好,上述兩個(gè)問(wèn)題基本都能得到一定的改善。
想要看這段完整對(duì)話體驗(yàn)的同學(xué)可以猛戳這里看原版對(duì)話(不需要魔法就可以訪問(wèn)哦):
https://shareg.pt/rnB9N5y
好,今天的實(shí)踐先到這里,下一篇我們將進(jìn)入工作環(huán)境,試著讓ChatGPT幫我們做一個(gè)工作中的任務(wù)。