Baby學(xué)編程
1.為什么要學(xué)編程(好處)?
其實(shí)在說這點(diǎn)之前應(yīng)該普及一個(gè)概念,到底什么是編程?
編程就是使用一種程序設(shè)計(jì)語言編寫程序代碼,讓計(jì)算機(jī)解決某個(gè)問題的過程。
編程在大多數(shù)人理解中應(yīng)該是專業(yè)的技術(shù)人員掌握的技能,那滿屏的代碼像在看天書一樣,涉及到的專業(yè)知識(shí)多到令人發(fā)指,五花八門的專業(yè)語言,邏輯炫到爆炸的算法,甚至在一些行業(yè)中涉及到三維空間、物理知識(shí)也都是家長都頭疼的東西,這東西寶寶能學(xué)會(huì)么?學(xué)了有用么? 答案當(dāng)然是肯定的,因?yàn)槟銈兓煜艘粋€(gè)概念,那就是其實(shí)編程也分為很多種的,常規(guī)意義上的編程其實(shí)可以成為工業(yè)編程,
工業(yè)編程的目的是為了解決工作中的某些問題例如ERP、CRM、SAP等都是為了解決生產(chǎn)的流程等問題,這種編程方式其實(shí)是普遍為大家所理解的,而另外一種編程方式是兒童編程,兒童編程的目的更多的是為了引導(dǎo)兒童的興趣,以輕松有趣的方式起到激發(fā)孩子對(duì)數(shù)學(xué)、物理等相對(duì)鼓噪知識(shí)的興趣,兒童編程更多的是以游戲?yàn)檩d體,通過拖拽圖片、音樂文件等簡單的方式,按照孩子的意愿組建成屬于自己的小世界,在快樂的開發(fā)過程中起到教育的目的。
兒童編程如果簡單點(diǎn)形容就像是邏輯的堆積木,和實(shí)體的積木組建的過程是一樣的,只不過一個(gè)載體是真正的積木,一個(gè)是特殊的語言工具,通過孩子自己的邏輯理解,構(gòu)建出一個(gè)屬于他的小世界,想想不是一件很美好的事么?而且大多時(shí)候你們會(huì)發(fā)現(xiàn)孩子的想象力、創(chuàng)造力真的遠(yuǎn)遠(yuǎn)超出家長的想象,給孩子一個(gè)機(jī)會(huì)你會(huì)發(fā)現(xiàn)也許你的孩子是下一個(gè)扎克伯格哦!
在大多數(shù)家長的眼中,也許長時(shí)間玩手機(jī),ipad是件很糟糕的是,一直都在玩游戲,長大以后會(huì)不會(huì)變成網(wǎng)癮少年啊?長時(shí)間玩游戲眼睛會(huì)近視的?電子產(chǎn)品輻射會(huì)不會(huì)對(duì)孩子成長有影響???
有些問題真的無法避免的,就像是現(xiàn)在的空氣差,以后呼吸系統(tǒng)各種疾病的發(fā)病率會(huì)顯著提升一樣,眼睛、輻射的問題不在這篇文章的討論范圍內(nèi),但關(guān)于孩子玩游戲這點(diǎn)我覺得可以談?wù)劊鋵?shí)孩子花在電腦、手機(jī)上的時(shí)間并不都是無用的,前提是弄清楚他們?cè)谧鍪裁?,如果他們?cè)谕ㄟ^這些載體“創(chuàng)造”呢?任何事情都具有兩面性,正確的引導(dǎo)遠(yuǎn)比無情的阻撓更有效果,他們以后的生活工作是離不開這些電子產(chǎn)品的,如何正確的引導(dǎo)他們是非常重要的,而兒童編程恰巧是很好的一個(gè)方向,曾經(jīng)你以為是洪水猛獸的游戲,也許將來就是你的孩子用來改變世界的工具。
2.什么時(shí)候開始學(xué)比較好?
說了這么多了,那什么時(shí)候?qū)W習(xí)編程比較好呢?
4-5歲的孩子很適合開始學(xué)習(xí)兒童編程了,雖然學(xué)習(xí)兒童編程的年紀(jì)一直在越來越小,美國甚至有些地方已經(jīng)開始有針對(duì)一周歲兒童的編程書籍了,
但孩子的興趣也是非常重要的,找一個(gè)合適方式方法讓孩子接觸一下,如果你的孩子就是不喜歡,也不用勉強(qiáng),編程畢竟還是因人而異的,并不是所有的都適合,但如果不是那么抵觸讓孩子了解一下好處是顯而易見的。
如果說4-5周歲的孩子學(xué)習(xí)是入門級(jí)的兒童編程,那10歲以上的孩子其實(shí)可以學(xué)習(xí)一些語法比較優(yōu)美的語言了 (程序員眼中的優(yōu)美你們是很難理解的),10歲以上的孩子其實(shí)可以根據(jù)興趣學(xué)習(xí)一些比如Python for Kids,HacketyHack等語言,這些語言屬于相對(duì)簡單入門的語言,根據(jù)孩子的興趣以及在生活中的引導(dǎo)讓孩子實(shí)現(xiàn)一些真正能幫助到自己或者身邊人的需求,讓他產(chǎn)生滿足感,天才的誕生也許就是因?yàn)榧议L的一個(gè)小小的選擇哦。
其實(shí)兒童編程更多的是要培養(yǎng)孩子的理性思維方式,以及對(duì)一些枯燥知識(shí)最初的興趣,如果他想制作一款游戲的時(shí)候需要使用簡單的數(shù)學(xué)知識(shí),這時(shí)候也許他會(huì)自發(fā)的去學(xué)習(xí),當(dāng)學(xué)習(xí)變成自發(fā)的興趣的時(shí)候,目的就達(dá)到了,編程中涉及到的知識(shí)會(huì)隨著對(duì)自己設(shè)計(jì)的小世界逐步擴(kuò)展而越來越廣泛,給孩子想象的世界插上一個(gè)翅膀,讓他自由的去設(shè)計(jì)屬于自己的世界,聽起來都是一件幸福的事啊。
3.怎么入門學(xué)習(xí)比較好?
如何讓自己的孩子學(xué)習(xí)兒童編程,大多數(shù)的家長并不能自己教自己的孩子,
其實(shí)學(xué)習(xí)兒童編程的初期真的需要家長的幫助,一些簡單的兒童編程軟件只要家長用心還是很容易就能學(xué)會(huì)的 ,接下來我來來簡單介紹一下,如果感興趣的家長可以自己嘗試一下,然后教自己孩子。
介紹一個(gè)在線學(xué)習(xí)兒童編程的網(wǎng)站 https://code.org/(語言選項(xiàng)中可以選擇簡體中文)
這里面之前推出了一個(gè)flappy bird兒童編程項(xiàng)目,我覺得很適合孩子入門學(xué)習(xí),
登錄網(wǎng)址后,在頁面的下面有一個(gè)flappy bird圖標(biāo),點(diǎn)擊就可以進(jìn)入了
點(diǎn)擊進(jìn)入后有一段英文的介紹視頻,英文好的家長肯定毫無壓力,其實(shí)內(nèi)容很簡單雖然沒字幕,就是簡單介紹了一下兒童編程的一些信息,與項(xiàng)目沒有太大的聯(lián)系。
接下啦根據(jù)項(xiàng)目的提示一步一步做下去,確定按鈕,跳過引導(dǎo)功能,將模塊列表中的拍翅膀和播放拍翅膀的聲音退拽到工作區(qū)域中的 點(diǎn)擊時(shí)模塊下,如下圖:
注意:將模塊拖拽過去的時(shí)候不是隨便放置的,要將模塊的小凹槽對(duì)應(yīng)到上一個(gè)模塊的凸點(diǎn)上,當(dāng)出現(xiàn)黃色的線說明拖拽位置是正確的。
這時(shí)候點(diǎn)擊左側(cè)的運(yùn)行按鈕:
點(diǎn)擊運(yùn)行后,游戲會(huì)進(jìn)入開始提示界面,說明游戲已經(jīng)運(yùn)行起來:
這時(shí)候按照提示,點(diǎn)擊鼠標(biāo)左鍵或者點(diǎn)擊屏幕,游戲開始小鳥開始飛起來了哦,注意在飛的時(shí)候小鳥會(huì)上下運(yùn)動(dòng)這是對(duì)應(yīng)的模塊,聲音對(duì)應(yīng)的剛剛選擇的
這些效果可都是你剛剛自己選擇的哦,這時(shí)候連續(xù)點(diǎn)擊多次鼠標(biāo),讓小鳥飛到指定區(qū)域
小鳥飛到目標(biāo)區(qū)域后,第一關(guān)任務(wù)完成。
怎么樣簡單吧,接下來的每個(gè)關(guān)卡都是增加了不同的模塊,音樂,工作區(qū)域等,相信只要家長認(rèn)真學(xué)習(xí)會(huì)很快掌握的,然后讓你的孩子也嘗試一下吧,當(dāng)完成所有模塊后,網(wǎng)站會(huì)給你頒發(fā)一個(gè)證書,證明你在這一小時(shí)內(nèi)做了一個(gè)款游戲,你還可以把他發(fā)給朋友,讓他們玩玩你做的小游戲,兒童編程的幾個(gè)核心點(diǎn) 入門簡單、容易完成、錯(cuò)誤少、成就感強(qiáng)以及開心的應(yīng)用場景,這些點(diǎn)都具備了,其實(shí)兒童編程就是這樣的,讓你的孩子做一款游戲讓你玩吧,雖然他很簡單,但是如果玩到自己孩子做的游戲,你會(huì)不會(huì)很開心啊
后記:每個(gè)孩子都是未被開發(fā)的天才,別因?yàn)槟愕氖韬龊凸虉?zhí)耽誤了孩子發(fā)展,讓孩子多接觸一些不同方向,最后你收獲到的都是驚喜哦,后續(xù)我會(huì)寫一些更專業(yè)些的兒童編程入門文章,以及關(guān)于游戲開發(fā)的相關(guān)文章,喜歡我的關(guān)注一下哦,一個(gè)喜歡編程喜歡孩子的大叔。