發(fā)布時(shí)間:2020-04-17 16:43:03來(lái)源:尚訓(xùn)網(wǎng)綜合
看到那么網(wǎng)上那么多的少兒編程課程,形形色色,層出不窮。但是無(wú)外乎都是Scratch->Python->C++的少兒編程課程體系。
Scratch
Scratch是麻省理工學(xué)院的"終身幼兒園團(tuán)隊(duì)"開(kāi)發(fā)的"圖形化編程工具",重點(diǎn)在于圖形化編程工具,孩子不需要懂得太多,就像搭積木一樣。
在有人指導(dǎo)的情況下,6歲的孩子基本上就可以照著例子完整的"拼"出一個(gè)能運(yùn)行的程序,使用非常簡(jiǎn)單,目前是最佳的少兒編程入門(mén)語(yǔ)言,所以市面上大多數(shù)的機(jī)構(gòu)都是以Scratch入門(mén)。這時(shí)候小孩子可以掌握一些基本的編程思維,養(yǎng)成獨(dú)立思考、邏輯推理的能力。
Python
10~12歲的孩子學(xué)習(xí)Scratch圖形化編程語(yǔ)言之后,需要學(xué)習(xí)代碼編程語(yǔ)言,其中最佳選擇是Python。Python非常簡(jiǎn)單易學(xué),其語(yǔ)言的簡(jiǎn)潔性、易讀性以及可擴(kuò)展性,能最大程度幫助孩子入門(mén)代碼編程語(yǔ)言。
相比于C++,python具有更好的編程抽象,更容易讓孩子理解和掌握,樹(shù)立成就感。在這個(gè)時(shí)間段有余力的孩子,也可以學(xué)習(xí)一些C++的知識(shí),為NIOP(全國(guó)青少年信息學(xué)奧林匹克聯(lián)賽)做鋪墊。12歲開(kāi)始孩子可以學(xué)習(xí)一些NIOP的課程,刷一些題,看看對(duì)一些競(jìng)賽是否有興趣和毅力學(xué)習(xí)。
Python之后便是c++了,C++并不只是一門(mén)簡(jiǎn)單的計(jì)算機(jī)語(yǔ)言,而是逐漸形成了一個(gè)學(xué)科體系。要熟練運(yùn)用C++,做出界面美觀、功能強(qiáng)大的程序,還必須對(duì)數(shù)據(jù)結(jié)構(gòu)、算法、設(shè)計(jì)模式等各個(gè)專(zhuān)題進(jìn)行深入學(xué)習(xí)。深入學(xué)習(xí)免不了要熟知計(jì)算機(jī)體系結(jié)構(gòu),這是一個(gè)深挖的過(guò)程,扒開(kāi)外殼去了解其內(nèi)在的技術(shù),對(duì)技術(shù)有更深的認(rèn)識(shí)和思考。
而且對(duì)于想?yún)⒓覰IOP的孩子來(lái)說(shuō)是必不可少的,因?yàn)?022年前復(fù)賽可使用C、C++、Pascal語(yǔ)言,但2022年后將不可使用Pascal、C語(yǔ)言,只能使用C++。
說(shuō)了這么多,說(shuō)到底,孩子從來(lái)沒(méi)有接觸過(guò)編程,應(yīng)該怎么從零開(kāi)始學(xué)呢?
Scratch是從零開(kāi)始學(xué)習(xí)的最好的一款工具。
Scratch是圖形化編程,主要是通過(guò)點(diǎn)擊并拖拽的方式,完成編程,可以更快的讓孩子或者成人初學(xué)者學(xué)習(xí)編程基礎(chǔ)概念。
Scratch使用只需要鼠標(biāo)拖動(dòng)一些積木模塊,按照一定的邏輯拼接起來(lái)。通過(guò)積木形狀的模塊將程序的命令和參數(shù)拼接來(lái)實(shí)現(xiàn)編程。
這意味著孩子們不需要記住大量的編程語(yǔ)句,只需要拖動(dòng)模塊就能完成編程。這讓孩子不會(huì)識(shí)字就能編程成為了可能!