如何向六歲的孩子解釋編程?

2021-03-14    分類: 網(wǎng)站建設(shè)

任務(wù):向一群六歲的孩子解釋你所從事的工作。
       等級:高(我自己的女兒就是六歲)。

 

1_result.png

 

許多人分享了他們對這個“演講”的想法:你可以在Stack Overflow上找到一些非常有趣的例子(例如,這里)。很多人認(rèn)為,首先要讓孩子們知道計算機(jī)是非常愚蠢的,然后準(zhǔn)確地告訴他們要做什么以及如何做才能達(dá)到自己想要的結(jié)果。但是,我很懷疑孩子們聽了這些之后能夠了解到有關(guān)編程的什么東西。

關(guān)于這個成功的“演講”,我的想法是這樣的:

  • 通過提問和繪圖的方式讓他們參與進(jìn)來。原始的圖紙非常大(是活動掛圖),我一邊講解一點畫畫。這是讓年幼的觀眾們參與進(jìn)來的一個很好的方法(他們會很開心的笑話程序員稻草人,或指出小豬佩奇的樣子并不是這樣的,等等)。我現(xiàn)在手頭并沒有原始的圖紙,當(dāng)時忘了拍照了,所以我又畫了一遍。
  • 立足于他們已經(jīng)知道的東西(例如:YouTube、筆記本電腦、平板電腦、DVD)。現(xiàn)在每個孩子都會在YouTube上看動畫片,在平板電腦上玩游戲,看著粑粑麻麻在筆記本電腦上工作。他們也知道電影是保存在VCD/DVD上的,智能手機(jī)和平板電腦非常的相似(涉及到游戲和電影)。

我首先從最基本的問題開始,“誰知道程序員是做什么的?”我知道他們昨天已經(jīng)討論過這個了,所以,對于他們的一些想法我并沒有感到驚訝。我告訴了他們我自己的定義:“程序員是編寫計算機(jī)程序的人,他們知道如何告訴計算機(jī)應(yīng)該做什么。程序員非常了解電腦。”

然后,我畫了一個正在工作的程序員。

 

2_result.png

 

下一步是談?wù)撾娔X。所有的孩子都開始談?wù)撈鹚麄兏改傅墓P記本電腦(他們反復(fù)談?wù)撏粯邮虑榈臅r候真的是非常的可愛)。等一小段時間之后,我打斷了他們,告訴他們:在很多不同的東西里面都有電腦,例如智能手機(jī)和手表,還有汽車和電梯。我把提到的每個東西都畫了出來,并用幾個字來概括在什么情況下該用哪種電腦。我又問他們天氣預(yù)報是如何實現(xiàn)的(一個聰明的孩子回答道:“衛(wèi)星知道第二天的天氣”),然后告訴他們是電腦根據(jù)數(shù)千個測量設(shè)備提供的數(shù)據(jù)計算出預(yù)測結(jié)果。

 

3_result.png

 

我打算把話題轉(zhuǎn)移到電腦程序上來,所以,我提到,電腦之所以會干活都要歸功于程序,是程序命令電腦去做某些事情。

我又把話題轉(zhuǎn)到了YouTube,因為我知道孩子們很了解它。我畫出了網(wǎng)站的界面,他們都很熟悉這個界面。

我問,YouTube上有多少部電影。一些小朋友開始迷糊了,但也有人喊道:“幾百萬個”或“無限個”。所以,我又問,是否有可能把所有的電影都放在一張光盤上呢。然后我畫了很多碟片,并問道:“如果你告訴YouTube要觀看小豬佩奇的某一集,它就能找到對應(yīng)的光盤,這是如何做到的呢?”他們都沉默了,所以我畫了一個數(shù)據(jù)庫,并迅速描述了它的角色。

 

4_result.png

 

我要給他們灌輸這樣一個觀念:他們看到的只是一個冰山一角,而程序員負(fù)責(zé)了更多的東西。我向他們解釋了我們是如何處理各種各樣的事情的:

  • 保護(hù)電影免受壞人的破壞(“*如果有人修改了數(shù)據(jù)庫會怎么樣,你會看到足球賽,而不是小豬佩奇?” 孩子們用沉默回答了我)
  • 制作備份(“*如果光盤壞了會怎么樣?那么你永遠(yuǎn)都無法再看到小豬佩奇里豬爸爸掛照片那一集了?”孩子們再一次沉默了)
  • 讓YouTube可以在不同的設(shè)備上播放(智能手機(jī),平板電腦,筆記本電腦)
  • 展示廣告
  • 計算觀看每部電影的人數(shù)
  • 顯示類似電影的縮略圖等

這時是告訴他們編程是團(tuán)隊合作的最好的時機(jī)了。程序很龐大,需要具備不同領(lǐng)域的知識,需要很多人參與進(jìn)來創(chuàng)造。在這一點上,我更新了第一幅畫,添加了另一個程序員,讓兩個人坐在一起。

下一個主題是計算機(jī)的工作原理,當(dāng)然是非常粗略的。我是這樣告訴他們的:

  • 鼠標(biāo)和鍵盤是人們用來給計算機(jī)下命令的
  • 電腦屏幕用于顯示電腦的響應(yīng)
  • 每臺電腦里面都有一個處理器(你可以把它看成是電腦的大腦)
  • 還有一些磁盤供電腦存儲信息

 

5_result.png

 

接著,我把重點放在處理器上,告訴他們它使用一種只有0和1組成的非常有趣的語言。然后,當(dāng)我假裝用一種只有A和B的語言說話時,大家都笑得很開心。接著,我解釋說,程序員使用編程語言是為了能夠更容易地與處理器進(jìn)行交流。

隨后,我給他們展示了最最簡單的程序語句的例子(使用一些偽代碼)。我想給他們展示更多的東西,但我覺得他們的注意力開始不集中了,所以我甚至沒有講for循環(huán)。

 

6_result.png

 

為了結(jié)束我的“演講”,我再一次畫了一些符號來總結(jié)我們討論的東西。我一邊畫一邊問問題“這是什么?”和“你還記得有關(guān)這個的一些什么嗎?”諸如此類。一切進(jìn)行得很順利。

 

7_result.png

 

附加內(nèi)容,要做的和不要做的事情,提示和技巧:

  • 這比我預(yù)期的要更加好玩!我很認(rèn)真地對待這個任務(wù),做了充足的準(zhǔn)備,并取得了一定的成果。孩子們對此很感興趣,我想他們也許會記住一些內(nèi)容的。 ??
  • 畫圖是正確的方法。它抓住了孩子們的注意力,通過對圖上的東西進(jìn)行指點,讓我可以提醒他們幾分鐘前大家討論的內(nèi)容。
  • 準(zhǔn)備好一遍又一遍地重復(fù)內(nèi)容。當(dāng)我問他們知道有關(guān)語言的哪些東西時,一個人舉手說:“我知道一點點英文”,然后他的伙伴也是這樣。然后還有一個,接著是另一個,其余的人一個接一個地這么說。所有人關(guān)于英語的說法都完全一樣。當(dāng)你提到他們喜歡的主題時,例如動畫片,場面會變得更加混亂。
  • 有些孩子不管你做什么都會覺得無聊。他們集中注意力的時間太短了。
  • 認(rèn)真書寫。例如,當(dāng)你寫的1看起來像7的時候,他們會抗議。
  • 在演講中,我明白沒有任何必要去糾正他們。例如,我認(rèn)為他們明白YouTube是將動畫片放在DVD上的,而當(dāng)你要求播放一部動畫片時,電腦會選擇正確的光盤并播放它。我認(rèn)為這是非常好的。我希望他們了解這個概念(搜索是如何實現(xiàn)的,數(shù)據(jù)庫的作用是什么),而不是技術(shù)細(xì)節(jié)。我覺得這是正確的教育方法。
  • 我花了25分鐘的時間來做這次演講。已經(jīng)夠了,沒必要再長了。

文章名稱:如何向六歲的孩子解釋編程?
URL標(biāo)題:http://www.bm7419.com/news/105175.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站內(nèi)鏈定制開發(fā)、網(wǎng)站導(dǎo)航、微信公眾號、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管