首頁  >  文章  >  後端開發  >  python和scratch如何選擇?

python和scratch如何選擇?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-15 13:31:476403瀏覽

什麼是Scratch?什麼是python?我們在學習時該如何選擇?

相關推薦:《python影片

python和scratch如何選擇?

#Scratch

##Scratch 程式語言是由麻省理工大學MIT 和Google 主導開發的針對5-12 歲兒童的視覺化程式語言。只需要使用滑鼠,學生就可以寫自己的故事書,卡通或小遊戲。

Scratch軟體的優勢是易學且功能強大,有助於孩子們充分發揮自己的想像力,而在動手創作過程中,他們的學習積極性、想像力和創造力會得到極大的鍛煉,用它可以很容易地創造互動式故事情節、動畫、遊戲,在Scratch課堂上,孩子們不僅會學會如何編寫程序,還會學習到Science(科學), Technology(技術), Engineering(工程), Arts(藝術), Maths(數學)等多個領域的知識。這語言也逐漸被納入校本教材,當然也是某些創新實驗室建設的一些必備內容。

Scratch 不僅得到了 MIT 的支持, 哈佛大學也加入了 Scratch 的教育者培訓, 致力於培養更多的利用 Scratch 來教學的年輕老師和創新課程。

對於我們要面對的少兒來說,Scratch跳過了高級語言中那些繁難的概念和語法,用圖形化的表現和拖曳的交互來完成程式設計的核心邏輯和成果交付,既能解決學習曲線過於陡峭的問題,還能讓學習的過程不枯燥,並更及時地獲得結果回饋,非常適合他們這個年齡階段的心智水平和認知能力。

至於為什麼要從Scratch開始作為階梯再緩慢過渡到高級語言,不如讓我們再來了解下少年兒童的特徵。

近代最具影響力的瑞士兒童心理學家讓‧皮亞傑(1896-1980),把少年兒童的認知發展依照年齡劃分為了4個階段,而這同時,也構成了我們L0-L5課程設計所對應的理論基礎:

前運算階段的標誌是符號功能的出現。這個階段的兒童的語言能力,以及玩耍時把棍子想像成槍的「假裝」能力,都是符號功能的體現。

但「前運算階段」的兒童對於守恆和可逆性這樣的邏輯運算的理解是有限的。

而在“具體運算階段”,兒童已經迅速獲得了認知操作能力,並能運用這些重要的新技能思考事物。具體運算思考表現為守恆的理解、關係推理的理解運算順序性的理解。但是,具體運算階段的兒童思維是有限制的,因為他們只能把運算圖式應用到真實的或可以想像得到的事物、情境或事件上。

因此,在程式教育中,往往最早在「前運算階段」的後期,並不會讓兒童直接接觸到邏輯和關係推理的概念。而是透過序列(Sequence)來讓兒童理解基本的因果關係。

同時,由於「具體運算階段」的兒童的思維只能映射到具體的事物上,所以高級程式語言中的抽象邏輯、語言和教學方法是很難為這個階段的兒童所接受。 Scratch就很好的解決了這個問題。在Scratch中,透過可視化的「積木」形式,兒童很容易把具象的結果和程式所對應起來,這樣就很好的避免了高級程式語言如C、C 等低迴饋的學習流程。

興趣培養後嘗試學習一種真正的程式語言,例如Python、C 等,嘗試編寫一些軟體,初步學習演算法、資料結構以及物件導向程式設計。

所以針對兒童,Scratch的視覺化語言可以很好的幫助學生學習基本的邏輯、關係推理、數學的概念,同時避免過早的接觸到「形式運算階段」之後才能理解的抽象的演繹推理。

python

Python 是一個高階的結合了解釋性、編譯性、互動性和物件導向的腳本語言。

Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。

Python 是一種解釋型語言: 這表示開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。

Python 是互動式語言: 這意味著,您可以在一個 Python 提示字元 >>> 後直接執行程式碼。

Python 是物件導向語言: 這表示Python支援物件導向的風格或程式碼封裝在物件的程式設計技術。

Python 是初學者的語言:Python 對初級程式設計師而言,是一種很棒的語言,它支援廣泛的應用程式開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。

特點

1.易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。

2.易於閱讀:Python程式碼定義的更清晰。

3.易於維護:Python的成功在於它的原始碼是相當容易維護的。

4.一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互動模式:互動模式的支持,您可以從終端輸入執行程式碼並獲得結果的語言,互動的測試和偵錯程式碼片段。

6.可移植:基於其開放原始碼的特性,Python已經被移植(也就是使其工作)到許多平台。

7.可擴展:如果你需要一段運行很快的關鍵程式碼,或者是想要寫一些不願開放的演算法,你可以使用C或C 完成那部分程序,然後從你的Python程式中調用。

8.資料庫:Python提供所有主要的商業資料庫的介面。

9.GUI程式設計:Python支援GUI可以建立和移植到許多系統呼叫。

10.可嵌入: 你可以將Python嵌入到C/C 程序,讓你的程式的使用者獲得"腳本化"的能力。

總結

依照年齡結構來劃分,是學習Scratch語言還是python。如果是5-12 歲兒童,建議先學Scratch,有了程式設計的思路和基礎之後再接觸python,當然學習能力出眾的也可提前接觸python。如果年齡大於12歲以上的,建議學習python。

以上是python和scratch如何選擇?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn