回覆列表
  • 1 # 酷叮貓

    高科技時代的到來,家長對少兒程式設計越來越重視,很多家長也遇到了這樣一個問題:“我的孩子剛開始學習程式設計,應該選擇哪一種程式語言呢? 是選擇Python,還是Scratch,或者其他的程式語言呢?

    目前國內比較流行的少兒程式語言有四大類,Scratch、Python、C語言和C++,而這其中的兩大常用基礎語言就是Scratch和Python,很多家長比較疑惑,孩子如果都上初中了是不是不用學Scratch,可以直接學Python呢,那麼,到底這兩種語言有什麼區別呢?

    一、Scratch

    Scratch是麻省理工學院的“終身幼兒園團隊”(Lifelong Kindergarten Group)開發的一種圖形化且操作方式類似搭積木一樣的圖形化程式語言,主導開發的針對 5-12 歲兒童的視覺化程式語言。這個時候的孩子思維剛剛啟蒙,正是培養邏輯思維能力最好的時期。只需要使用滑鼠,學生就可以編寫自己的故事書,動畫片或者小遊戲,符合孩子們的關注點,所以頗受孩子們的歡迎。所以Scratch 是很好的培養兒童的創新力、系統思維和協作的工具。

    二、Python

    Python是由荷蘭數學和計算機科學研究學會的Guido van Rossum 於1990 年代初設計,作為一門叫做ABC語言的替代品。Python是一種計算機程式設計語言,供了高效的高階資料結構。是一種面向物件的動態型別語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。

    由於Python語言的簡潔性、易讀性以及可擴充套件性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python來教授程式設計課程。

    三、Scratch和Python的區別

    1、首先是開發目的不同。Scratch是專注於提供適用於兒童的程式語言和工具,而Python是一種計算機程式語言,更多的被用於計算機專案。

    2、其次是使用物件不同,Scratch針對兒童,視覺化語言可以很好的幫助學生學習基本的邏輯、關係推理、數學的概念,同時避免過早的接觸到“形式運算階段”之後才能理解的抽象的演繹推理。Python是有程式設計興趣後,更多的去自主研究學習。

    3、還有學習方式不一樣。scratch是介面色彩豐富,圖形化程式設計,只要用滑鼠拖動圖示就可以,透過一步一步指導,可以做出很複雜的作品。python是指令式程式設計,需要有基本的文字能力,如果是急性子的識字量又不夠,會很容易失去興趣;但是它是高階語言,靈活性高,學會後,能夠做的事情遠遠比scratch多。

    所以,孩子學習少兒程式設計,選擇Python,還是Scratch?

    對於低年級的孩子,我推薦Scratch作為學習程式設計的起點。當然也有一些特例,但對於80%的孩子,我還是建議從Scratch開始學習,因為Scratch確實很有趣,而且也確實能夠教會孩子重要的計算科學原理。畢竟,我們希望孩子從小就對程式設計有一個積極正面的認識和體驗,而不是說要給他們壓力——讓他們從小就樹立起成為專業程式設計師的目標。

    通常,孩子進入高年級的時候,很適合從Scratch過渡到學習Python,因為一般來說,孩子在這個階段的學習和認知能力已經達到了一定的水平,學習Python不再是一件困難的事情。可以開始按部就班地學習文字式程式設計。

  • 2 # 谷生花

    看孩子多大,和興趣。

    三年級以下包括學前可以優先考慮Scratch,積木搭建式的程式設計方式讓很多人能更快接受,也更感興趣。類似的程式設計方式市面現在有很多,但Scratch是免費的,官網如今不能訪問,只能其他方式下載了,學習過程中贊成鼓勵孩子自己鼓搗。目的就是開闊思維,讓邏輯更嚴謹。

    三年級以後可以優先考慮Python和C++,這時候有部分孩子傾向程式碼式程式設計,所以這兩者都可以選擇。

    Python更像工具語言,不斷練習解決問題才能形成自己使用該語言的一種程式設計習慣,因為他有點靈活和自由,關注點在問題結果上。

    Cpp語法相對嚴謹,能系統性的進行學習,會分出一部分關注點在語言本身上,屬於當前參加競賽使用的一種程式語言。

    總之看孩子們的興趣,假如考慮競賽,那就按競賽要求選擇了,但需要注意天賦,否則得不償失。

  • 中秋節和大豐收的關聯?
  • 學程式設計難嗎?