01.Scratch
Scratch最大的特點就是簡單。
Scratch是麻省理工學院開發(fā)的圖形化編程工具。這個軟件最大的特點就是:使用者可以不認識英文單詞,不會使用鍵盤,也可以編程。
通過趣味的積木編程,孩子只需要簡單的拖拽,就可以像搭積木一樣來編寫程序,幾乎所有的孩子都會一眼喜歡上這個軟件,建立起做編程的興趣。
就算是不識字的小朋友,也能通過積木的顏色和形狀,辨識每塊積木的作用,來創(chuàng)作自己的作品。
通過學習scratch,還可以讓孩子深入理解程序后面的計算機原理,如變量、循環(huán)、方法調用和遞歸等。
02.Python
Python的設計哲學是“優(yōu)雅、明確、簡單”,是一種說人話的語言,所謂“說人話”,是指這種語言,開發(fā)者不需要關注底層,語法簡單直觀,表達形式一致。專業(yè)的說就是它更具有可讀性和簡單性,并且是學習如何解決問題和建立編程背后邏輯推理的好方法。
Python是一種代碼式編程語言,所有的代碼,都需要我們一個字符一個字符輸入,又由于Python的編程語句以及函數(shù)都是基于英語的,因此,在學習Python之前,還需要掌握基本的英語。
Python功能強大,特別是在科學計算,人工智能領域上更是天賦異稟, 被認為是人工智能、機器學習的首選語言,目前市面上大部分人工智能的代碼,都由Python來實現(xiàn)。
03.C++
對于很多少兒編程的學習者而言,學習C++的最大意義在于,C++是信息奧賽NOI的唯一指定語言。如果規(guī)劃走競賽升學加分,是繞不開C++的。
C++是在C語言的基礎上又進化的一種語言,比C語言的功能更大,在很多游戲和軟件的制作中C++起到的作用比C語言的作用要大很多,C++在使用的時候更加的穩(wěn),使用起來比較的簡單很容易操作,C++比C語言更加完善。
除了信奧賽,和Scratch、Python相比,C++的學習難度更大一些,因此,如果是零基礎的少兒編程學習者,C++上手也會比較慢。
目前根據(jù)孩子們的思維發(fā)展狀況和當前的升學就業(yè)環(huán)境,從入門到高階,最合適的系統(tǒng)課程就是Scratch→Python→C++。