很多家長朋友們在了解我們的少兒編程的同時總是會問一個問題,那就是:少兒編程和機器人編程有什么區別?
雖然都帶有“編程”二字,但少兒編程和機器人編程還是有本質區別的,首先看一張對比圖:
少兒編程
機器人編程
學習方向
核心的邏輯、算法、語法和培養孩子的編程能力,全國系統地開發鍛煉孩子的思維能力
為控制機器人調用簡單編程模塊指令
編程教學
深入、全面
淺顯、單一
培養重點
各種編程語言及“編程思維”的訓練和運用
動手能力和物理連接
關注重點
創造的過程和創意
創造的結果
語言種類
Scratch、Python、Java、C++
Java、PHP、C++
應用場景
AI領域、大數據分析、Web開發等
各種機器人
學習設備
PC+其他電子設備
PC+機器人
重大賽事
NOI、NOIP
WRO、WEX
學業影響
NOI、NOIP獲獎可獲得一流大學保送機會
賽事較多,含金量兩極分化
收獲能力
編程思維、語言表達能力、耐心與專注力、想象力與創造力、數學和邏輯思維能力、問題分析、團隊協作能力
動手能力、物理知識、電子知識、問題分析、團隊協作能力
接下來我們通過以下5個方向,詳細對比一下兩者的區別:
1、少兒編程和機器人編程是什么?
2、少兒編程和機器人編程有何不同?
3、孩子能收獲什么?
4、適合學習的年齡段?
5、到底應該選哪個?
No.1少兒編程和機器人編程是什么?
目前市面上少兒編程大體分為兩類:純軟件類或軟硬件結合類。
少兒編程教育:
根據不同年齡的青少年,分階段、系統性地教授青少年編程語言,從最開始的邏輯思維和抽象思維的培養,再到教會孩子學會運用“編程思維”,最后利用算法設計去解決實際問題的教育方式。
機器人編程教育:
通過組裝、搭建、編寫程序運行機器人,激發學生學習興趣、培養學生綜合能力的一種教育方式。可以理解為機器人編程教育是通過一些教育類的機器人來實現教學目的。
總的來說,機器人編程只是通過機器人教會學生認識編程,而少兒編程教育則是通過培養兒童本身的動手能力以及邏輯思維方式的培養,自己學會編程,最終可以自身解決實際問題。
No.2少兒編程和機器人編程有何不同?
1、學習方向不同
目的是結合所學的各類知識,通過編程解決一些實際問題,通過創作作品表達自己的想法。例如:游戲、動畫、藝術、驗證數學推理等。而最新的少兒編程課程也會結合一些智能硬件,讓孩子在系統學習編程的同時鍛煉動手能力。
目的是讓學生通過給定的零件,進行組裝、搭建,然后通過編寫程序,實現對機器人的控制。通過課程搭建、延伸,與生活產生有機結合,增強孩子的生活認知。
但程序的邏輯簡單,不會涉及復雜的數據結構、數學計算和算法。
這樣看來,少兒編程的學習內容雖然比機器人編程復雜一點,但卻可以學習到本質,讓學生更加透徹的了解編程語言。
2、學習工具不同
會采用一些通用的編程軟件,編程語言也是全球通用的,因此孩子想實現各種奇思妙想,不再被工具所束縛。而另一方面,無論參與競賽還是未來的就業,所使用的工具都是一樣的,因此少兒編程所采用的工具是沒有局限性的,而且不會花時間重復學習。
一般都會采用自己開發的機器人編程軟件,往往學會這個機器人編程軟件,換另外一種機器人之后,還需要重新學習,工具的通用性相對會弱一些。
3、深度方面不同
課程從低齡的階段的圖形化編程開始培養孩子的邏輯和編程思維,到小學高年級階段代碼式語言,到初高中年級數據結構與算法的學習,知識深度都是按照孩子的認知能力設計的,因此適合各個年齡層次,也同時保證了各個年齡層次學習的深度。
課程一般都采用圖形化的編程方式為主,低齡的孩子更適合,因為它更像是一種高檔玩具,而小學四年級以后如果學習圖形化編程就有些淺了,初高中階段是完全不適用的,因為現實中的機器人設備,均采用代碼化編程,而制作搭建其實還需要具備很強的電子學和機械學知識,這些都是目前機器人學習較薄弱的方面。
4、運用場所不同
學習是基于軟件項目開發設計的課程,其中會有一部分涉及到與硬件的交互,這里就和機器人有些類似,但是編程的高度是沒有限制的,孩子可以系統掌握各種語言,選擇范圍更廣。
應用范圍僅限于機器人本身,一旦脫離了這個機器人,孩子所學的編程知識可能就無用武之地。簡單的機器人編程教育存在學習瓶頸,所學的編程知識是基于機器人硬件設計的課程內容。
相對于機器人編程的單一和枯燥,少兒編程的豐富內容會讓同學們更加直觀和清晰的了解編程。
5、邏輯思維不同
涉及更廣泛的邏輯思維,以及數學、英語、物理等K12學科。
物理硬件的連接強調動手能力,一個6歲的孩子經過反復練習,可以很熟練的拼裝機器人。
No.3孩子能收獲什么?
相同點:都能在不同程度上
1、培養孩子的邏輯思維能力、抽象思維能力和創造思維能力;
2、培養觀察力和耐心;
3、培養動手能力、協作能力;
4、提高學生分析問題和解決問題的能力。
不同點:
1、語言方面:機器人編程所用語言很多,不同的機器人需要不同的語言,比如樂高NXT有圖形化IDE,使用RoboLab語言,適合初學者;高級的可以使用RobotC,但這些語言崗位需求很少。
少兒編程所學的語言是面向整個計算機界的,以后做程序員、算法工程師、架構設計師都能用到。
2、就業方面:接受少兒編程教育的孩子能夠系統掌握編程語言,從Scratch到Python再到C++,就業選擇范圍很廣。
比如機器人編程很少用到的Python,計算機編程里這個是重點內容。這種語言優點很多,簡單易學、適用于數據分析,以算法為核心的人工智能更是常常用到Python。前段時間的最強AlphaGo Zero,Python對其強大的自學能力就有很好的支持能力。
No.4適合學習的年齡段?
4-8歲:
啟蒙興趣為主,可以讓孩子接觸一些積木類機器人。
積木機器人是可以編程的機器人拼裝套裝,集合了可編程主機、電動馬達、傳感器、Lego Technic部分(齒輪、輪軸、橫梁、插銷), 玩家通過編程命令舵機來控制機器人, 創建出能夠行走、說話、移動的機器人。
7 -9歲:圖形化編程工具
這個階段,可以讓孩子用一些可視化編程工具來完成一些復雜的任務。具有代表性的是scratch圖形化編程,scratch語言是麻省理工學院專門針對小朋友研發的圖形化編程語言,無需英文和代碼基礎,孩子通過拖曳代碼塊的方式建立程序,培養孩子的編程思維、邏輯思維等。
10歲+:代碼編程語言
這時候孩子們可以開始學習一種編程語言,比如Python等,嘗試編寫一些軟件,初步學習算法、數據結構以及面向對象編程,也可以嘗試一些硬件編程。
No.5到底應該選哪個?
這個要看你的目的,從對孩子的思維能力和增加學業、就業競爭力而言,少兒編程教育更有優勢,范圍更廣。
但如果孩子喜歡動手操作和物理更多一點,那機器人編程也是不錯的選擇。
培養孩子對于主動學習知識、探尋未知的動力和熱情,不要讓簡單重復的習題湮沒孩子天生的對世界蓬勃的好奇心和探索精神。能學會運用人工智能、并用人性之美進行決策和修正,則為孩子在未來的競爭中提升了附加值。