您現在的位置是:首頁 » scratch編程資訊
資訊內容
孩子學完了Scratch,再學什么?
極客小將2020-12-19-
經常有些小朋友的家長來信問蔡老師,我的孩子學習完了所有的Scratch教程之后,仍然很有興趣,想繼續學習編程,應該怎樣進步呢?我想這是很多家長的一個困惑,今天我們就來討論一下這個話題。
經常有些小朋友的家長來信問蔡老師,我的孩子學習完了所有的Scratch教程之后,仍然很有興趣,想繼續學習編程,應該怎樣進步呢?我想這是很多家長的一個困惑,今天我們就來討論一下這個話題。
(圖片源自蔡老師的Scratch教程)
?這是一個經典的猜數字游戲。這個程序運行時,電腦會隨機“記住”一個1-100之間的數值,每次用戶輸入一個猜測的數字,電腦會告訴你剛剛輸入的數字是太小了,還是太大了。這個過程一直反復,直到猜中為止。這種游戲挺好玩,即使沒有圖形界面,只用文字來做游戲也沒有任何的違和感。但更多的情況,我們會在控制臺里練習各種字符串的操作,做各種數學運算,或者畫一些不是那么有趣的“文字圖”(ASCII
art):
這些就相對不是那么有趣了。特別是玩了一陣子之后。所以,綜合來說,Scratch的視覺化設計,作為編程啟蒙,遠遠超過了我以前學習的BASIC。

一旦積木太多,屏幕就放不下了。大家還記得在我的Scratch教程里,到了高級篇后,代碼就已經有點復雜了。有些重要的角色,它的整個代碼面板都無法放下全部的積木,需要用鼠標上下滑動才能瀏覽全部。
這就是為什么真正的計算機語言,比如C++、java和Python,都不是視覺化語言。因為在現實生活中,有用的程序往往是挺復雜的。如果不用簡練的文字來編寫的話,簡直是無法瀏覽和修改的。

那如何學習Python呢?雖然Python在網絡上有數不清的資源,但這些都太零散。而且絕大多數都是十分枯燥地從基礎講起,從變量、運算符、字符串到條件語句,到函數,最后再講類和面向對象程序設計。從基礎講起并不是一個壞主意,但對于孩子來說,就不太合適了。畢竟,孩子的集中力沒有成人高。如果花了幾十個小時,仍然沒有講到能吸引孩子的部分,一直在控制臺里打印字符,那估計大多數孩子會打退堂鼓。我認為,教孩子學Python,得和成人的教法不太一樣。得先從好玩的項目著手。這樣,才能讓孩子在寓教于樂中成長,并且真心喜愛編程。所以,我現在正在準備的Python教程也是如此。每個話題都會以實際項目為出發點,在完成項目的過程中,孩子會自覺地學習到每個知識點,并且有興趣去拓展。
(圖片源自網絡)
一、Scratch的優點:視覺化設計
首先,我們要理解Scratch本身作為一個編程平臺的優點和局限性。注意,我這把它稱為一個編程平臺,而不是一門編程語言。因為它除了擁有編程語言本身的功能之外,還附帶了圖片、角色、音效庫和背景庫。同時,Scratch開發團隊還添加了不少擴展功能,譬如連接攝像頭以及翻譯、朗讀等模塊。Scratch最大的優點是視覺化程式設計,換句話說,就是用非常形象的樂高積木式的磚塊替代傳統編程語言中的代碼。這樣,孩子的接受程度很高,拼搭起來也避免了很多錯誤。但要我來說,Scratch成功成為全球編程啟蒙首選的另外一個特性,是運行代碼后,它的結果立即就能在舞臺上以最直觀的形式顯示出來。譬如說,我用幾塊積木,做了讓小黃貓從舞臺下方移到上方,那我只要運行一下,就馬上能知道我拼的代碼是否正確。
二、早年的啟蒙語言:BASIC
Scratch跟我在小學時,學習BASIC語言的時候區別實在是太大了。在90年代的時候,國內也是出現了很多編程課外班,但是直接編寫出帶有圖像和動畫的程序在那個年代對于成人來講都不是一件容易的事情。所以我們寫的大部分程序都是通過控制臺輸出一些文字結果,比如這樣:

三、Scratch的局限性
習慣告訴我們,如果某件事物在一些方面特別好用,那么它在別的地方就會有一些短板。Scratch也是如此,它的積木很好用,但也很占空間,如果要用積木來做一件復雜的事,就不是那么舒服了。譬如說,如果我要用Scratch在舞臺上畫一個可以自由旋轉的3D正方體,即使用上了自制積木,也得拼一大堆密密麻麻的代碼。
以下就是一種解法。但即使用到了自制積木,也需要大概拼接100多塊積木。這并不是一件容易的事。
一旦積木太多,屏幕就放不下了。大家還記得在我的Scratch教程里,到了高級篇后,代碼就已經有點復雜了。有些重要的角色,它的整個代碼面板都無法放下全部的積木,需要用鼠標上下滑動才能瀏覽全部。
這就是為什么真正的計算機語言,比如C++、java和Python,都不是視覺化語言。因為在現實生活中,有用的程序往往是挺復雜的。如果不用簡練的文字來編寫的話,簡直是無法瀏覽和修改的。
四、學完Scratch后學什么
我花了一大堆時間,講了Scratch的優點和局限性。現在又回到文章標題要問的問題了。那到底學完Scratch后要再學什么?答案其實已經出現過了。就是應該學習一門真正的計算機語言了,這里首推Python。選擇Python的理由有很多:- Python已經問世20多年了,擁有了巨大的用戶群體。
- 相較其余的語言,Python比較容易學習。因為它的很多語法更接近自然語言。
- Python在工業界有越來越多的應用:在大數據,人工智能,網站以及電影后期制作都占有舉足輕重的地位。
-
Python已經被有些媒體評為世界第一流行的計算機語言,成功把java拉下了王座。這在一定程度上說明了Python的受歡迎程度。

五、孩子怎么學習Python?
那如何學習Python呢?雖然Python在網絡上有數不清的資源,但這些都太零散。而且絕大多數都是十分枯燥地從基礎講起,從變量、運算符、字符串到條件語句,到函數,最后再講類和面向對象程序設計。從基礎講起并不是一個壞主意,但對于孩子來說,就不太合適了。畢竟,孩子的集中力沒有成人高。如果花了幾十個小時,仍然沒有講到能吸引孩子的部分,一直在控制臺里打印字符,那估計大多數孩子會打退堂鼓。我認為,教孩子學Python,得和成人的教法不太一樣。得先從好玩的項目著手。這樣,才能讓孩子在寓教于樂中成長,并且真心喜愛編程。所以,我現在正在準備的Python教程也是如此。每個話題都會以實際項目為出發點,在完成項目的過程中,孩子會自覺地學習到每個知識點,并且有興趣去拓展。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
