選單

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

在選擇讓孩子學習程式設計時,很多家長會對選擇什麼樣的程式語言較糾結,相信下面這些疑惑,你肯定也有過:

scratch的那種拖塊看起來像玩遊戲,不如 Python、C++ 這樣的程式碼程式語言高階。

直接讓孩子從Python開始學,以後前景更好。

讓孩子學習C++,以後考個信奧對升學有幫助!

那麼,問題來了,Scratch、Python、C++哪個更適合孩子學?學完對孩子到底有什麼用?孩子的程式設計能力可以達到什麼水平?

當然,不同的語言,都能寫出傳世的作品,

因此“語言的選擇”從來不是“寫出好作品”的關鍵

這個對於少兒程式設計的語言同樣如此,不管是Scratch、Phtony還是C++,都能做出酷炫的作品,同樣也能寫出讓人不忍直視的渣作品。

如果想系統地學習程式設計,

基本的進階過程就是ScratchPythonc++

,我們先要弄清楚scratch與python、c++的不同,現在就一一分析給你聽。

scratch

Scratch是圖形化程式設計,

最大的特點就是簡單,透過簡單的拖拽,像搭積木一樣來編寫程式,就算是一個不識字的小朋友,也能透過積木的顏色和形狀,辨識每塊積木的作用,來編寫程式。

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

因此,從學習的角度,Scratch是最符合兒童認知心理的一門程式語言。

更重要的是,Scratch並沒有因為使用簡單,而弱化語言的功能。

Scratch多以遊戲、音樂、動畫為主題,這些都是可以極大激發孩子興趣的東西,能讓孩子在初期就體會到程式設計學習的樂趣。

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

在國外,Scratch的學習者超過千萬人。Scratch圖形化程式設計更多是對孩子的思維方式進行培養和塑造,在學習程式設計的過程中孩子的邏輯思維能力、批判性思維以及專注能力等都將得到極大地鍛鍊。

python

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

對初學者而言,Python和Scratch最大的不同在於程式設計方式,Python是一種程式碼式程式語言,需要我們一個字元一個字元輸入,所有的程式碼,包括程式設計語句以及函式都是基於英語的,

因此,在學習Python之前,掌握基本的英語是必須的。

Python是目前最流行的程式語言之一,其流行的主要原因有兩個:簡單易懂和功能強大。

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

自從20世紀90年代初Python語言誕生至今,

它已被逐漸廣泛應用於系統管理任務的處理和Web程式設計。

說起用途,Python可應用於系統程式設計、網路爬蟲、web開發、大資料分析、雲計算、人工智慧、金融等各個領域。尤其在人工智慧領域,更是標配語言。

2017 年浙江省將Python納入高考大綱,山東省小學資訊科技教科書裡也新增了Python的課程。

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

孩子在程式設計學習中,按階段系統地學完Python,可以建立起良好的程式碼程式設計思維與習慣。

而且,作為一種膠水語言,學會Python對未來孩子在C、C++(全國資訊學奧林匹克聯賽,語言用的是C/C++)等語言的運用也有很大的幫助。

C++

NOIP是全國青少年資訊學奧林匹克聯賽的英文簡稱,是一項面向全國青少年的資訊學競賽,透過競賽和相關活動培養和選拔優秀的計算機人才。

程式設計到底學啥?Scratch、Python、C+哪個更適合孩子學?

要想學NOIP,需要掌握C++ 資料結構和演算法,因為參加比賽時程式大都是用C++編寫的。這裡的C++基本只涉及C語言和STL,而C++特有的類、模板等內容很少涉及。

按照教育部規定,孩子還能透過NOIP比賽拿到獎學金、透過高考自主招生降分,

比賽成績優異的孩子還能保送清華北大等名校

,還有可能被國外名校錄取等等。

對於少兒程式設計的學習者而言,學習C++的最大意義在於,C++是資訊奧賽的唯一指定語言。

但是,和Scratch、Python相比,C++的學習難度更大,首先,它和Python一樣,需要一個字元一個字元地輸入來編碼;其次C++有63個關鍵字,是Python的一倍;再次C++中還有很多難懂的概念,例如指標等等。

其實,選擇哪種程式語言不是重點,激發孩子的學習興趣,培養孩子的邏輯思維,掌握程式設計思想,學會用程式設計的方式去發現問題和解決問題才是重點。

如果孩子能夠熟練掌握程式設計中變數、條件、迴圈,還有函式等基本的程式設計概念,並以一種語言程式設計成功,這時再用另一種語言來程式設計就不難了。

轉換程式語言雖然不是那樣容易,但只要瞭解了其他語言的語法就能快速上手,

因為程式設計的核心不在於語法,而是解決問題的思路和方法。

因此,推薦

零基礎的孩子,先從 Scratch 語言開始學起

。Scratch將為孩子帶來一個更遼闊的世界,讓孩子的想象力自由馳騁,也將使每個孩子在未來網際網路智慧時代受益終生。