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