cwlogo

切換側邊選單 天下全閱讀 切換搜尋選單
切換會員選單

自己寫程式 關鍵競爭力 小學就該會

精華簡文

自己寫程式 關鍵競爭力 小學就該會

圖片來源:Shutterstock

瀏覽數

26638

自己寫程式 關鍵競爭力 小學就該會

Web Only

軟體競爭力被視為21世紀的重要競爭力。新加坡總理李顯龍自己寫程式,光寶集團副董事長林行憲也鼓勵家長愈早讓孩子學寫程式愈好。很多人一聽到「程式」二字就怕,美國創投基金創辦人米漢(Frank Meehan 推特: @Frank_Meehan)說,其實寫程式沒那麼難,小學生都可以自己學得會,他自己唸小學就自己寫程式,他的兒子也一樣。「父母的責任就是要幫助孩子找到屬於自己的工具,讓他們能迅速跟上世界的變化。」他說。這篇文章,是他詳細解說他八歲兒子是怎麼樣一步步靠遊戲入門,學會自己寫程式的過程。非常具體,非常實用。

我8歲的兒子現在已經對Java非常熟悉了。寫程式碼是他的興趣,他熱愛這些東西。剛開始,他幾乎真的是百分之百自學,除了我教他的一點點以外,其他資源全是他自己上網找的!網路上有非常多教小孩子學寫程式的影片,其中包括Java兒童簡易教學版等等的。這些影片非常厲害,當然,它主要是在幫助8至14歲的孩子了解並學習電腦的各種程式編碼。

我自己,也是非常熱衷於到處尋找能夠讓孩子變得更有創意的東西,就以我兒子喜歡的Java來說,我很願意投資我的錢在這些東西上面,畢竟我的孩子可以因為這些小小的玩具,而獲得了大大的學習力,用自己的知識創造,甚至是設計一些東西。畢竟,如果要要求學校這種政府機關迅速跟上時代變遷真的是太難了,因此我認為父母的責任就是要幫助孩子找到屬於自己的工具,讓他們能迅速跟上世界的變化。

以下是簡短的記錄我兒子如何做到自學Java的小指南,希望可以幫助其他正在自學科技軟體編寫的父母和孩子。

一步一步來:

第1步:Youtube上的Minecraft mod視頻

第一步對世界各地的孩子來說都一樣:廣泛接觸!

當我兒子7歲那年,他開始對大人們的3C世界非常有興趣,從iPad開始,然後Mac,過不久,他發現YouTube上的Minecraft 的廣告(平板遊戲:用磚塊自己創造遊戲角色去打怪物),遊戲裡面的鑽石礦車和長頭怪物特別的吸引他,當然,街樹以後他開始瘋狂的玩。但是他不只是玩而已,還上網找影片研究關於Minecraft的各式各樣的技巧和攻略。最後,他看到了Minecraft的mod影片(告訴玩家如何用程式語言寫出讓遊戲中角色更強大的影片)。影片中,玩家們自己在minecraft改變並編寫java,然後創造出各種酷炫的角色和裝備,甚至可以做到改變遊戲中角色的皮膚顏色,或是紋理等等。

我兒子其實平常就特別愛玩樂高(Lego),而Minecraft那種可以自己用虛擬磚塊隨意創造出生物來的遊戲,對他來說特別驚奇,何況你還可以看到你設計出來的人或動物活生生的在螢幕裡轟炸其他怪物。

無論你的小孩是男孩或女孩,他們一定都為minecraft著迷。如果他們沒有這個遊戲程式,安裝一個給他/她吧。不要覺得這只要是遊戲就是對孩子有害的垃圾產品,從我看來,它是自從樂高發明到現在為止,我看過對孩子最有幫助的遊戲創意工具。

每當我的兒子和他朋友聚在一起時,他們就會拿出各自的iPad,開啟wifi,全體進入同一個世界的—Minecraft 伺服器。邊打邊聊,還邊討論該創造什麼角色或物品來幫助他們打敗伺服器裡的怪獸。幾個才幾歲的孩子不斷將自己所創造的東西放在一起,不好用再丟掉做一個新的,這是一個真正難得的互相交流創作的經驗。

再來,讓你的孩子看看YouTube裡的Minecraft影片集吧。

有一些我認識的父母,擔心自己的孩子會花太多時間在看影片上。

千萬別這麼想,孩子們最愛看破關完成的影片(playthroughs),這些影片告訴他們,怎麼樣的手法是可行的,同時,它會開啟孩子對其他領域知識的興趣,例如科學,設計,和天文等等,任何youtube上現有的學習資源。

第2步:尋找靈感

後來,他告訴我,他想要變得像其他影片中的玩家一樣厲害,他想要改造它的角色(mods),因此我告訴他,你要真正徹底的讓你的Minecraft內的所有功能更厲害—自己些代碼是唯一的辦法,而且,只能用java寫。

就因為他對在Minecraft裡變成無敵的渴望程度是如此之大,他馬上說:「我就要這麼做,我要學Java,」談何容易做何難,特別是對於一名8歲的小男孩來說。

於是我們一起開始找小孩也看得懂的java教學影片,有哪些工具,有哪些市面上有的產品可以供我們使用。

第3步:參加工作坊或夏令營,接觸邏輯思考

其實他在學校已經開始學Scratch了,但是他覺得那非常無聊,一開始接觸Scratch時一定是好玩的,但是畢竟這已經是很老的軟體了,又弱,又跟不上時代。當然我也試過激勵他,讓他變得對Scratch更有興趣,但是情況很明顯—他想要更好的東西。

所以,去年夏天,我讓他去參加了一星期的科技夏令營。他的第一堂課就是將用Minecraft Redstone工程數位化。這堂課裡,你會從數位化中學到邏輯,用邏輯創造一系列複雜的工具,包括電梯,自動化的Minecraft中點站,最後,就是用指令做無敵磚塊機器人。

這是由倫敦的Funtech夏令營舉辦的,我非常推薦給各位。夏令營裡充滿著個個對高科技有高度興趣的孩子們,男孩和女孩,這是一個有各式各樣的創新人才夏令營,而且,課程涵蓋的範圍大的讓人驚訝。

他很喜歡。

當然,不必得從Redstone下手,但這是一個非常好的開始,因為我發現它帶給了我兒數位化工程最重要的幾個觀念,並且教會了他什麼是原則,還有邏輯,特別是在Scratch沒有辦法帶到的邏輯這塊。

Funtech除了這個夏令營以外,還有其他非常棒的夏令營,讓對於其他科技領域感興趣的孩子們參加,範圍很廣,我選了幾個我覺得最好的:

1.ID科技夏令營

2.初階數位化工程夏令營(YouthDigital)

3.科技夏令營

第4步:YouthDigital帶來的日常突破

我們曾試著在自己的電腦上做mods,但滿困難的因為他已經習慣用Mac系統了。後來在一次偶然下,我們發現了YouthDigital.com,這個網頁啟發他,引導他,教導他在如何寫Java程式碼。現在這成為他一醒來就想做的第一件事!

說再多都無法表達我認為這網站有多好!幾乎是各個方面都好!

這個公司的創始人兼執行長,賈斯汀•理查茲,已經開發出各種互動式教學視頻,包含 Eclipse(編碼工具程式)和Minecraft的客製版。這讓孩子在玩Minecraft時,可以用Eclipse寫java來改變遊戲中的角色,皮膚紋理,皮膚顏色,或是裝備等等讓角色便更強更酷。

這是一個真正屬於的21世紀的學習工具。

只是你(或孩子)必須要清楚,這是一個沒有拖放式,或觸控式界面的東西,你才是那個未來要寫拖放式介面給玩家的關鍵人物,這是一個,要踏踏實實的,一敲一打的寫出程式碼的地方。界面,這是我兒子一開始在YouthDigital上碰到的第一個挑戰。

YouthDigital 我兒子在YouthDigital上寫Java時的第一個挑戰(截圖)

其實,這一點都不困難。這個網站的創始人設計了一個很快可以讓任何孩子習慣的界面使用方式。

YouthDigital 賈斯汀YouthDigital的使用介面(截圖)

網站上還有其他一系列課程,從時尚的服裝設計,高科技的遊戲設計,到複雜的伺服器設計等等。

第5步,玩玩看CodeKingdoms吧!

我12歲時也跟我兒子一樣,開始自學程式碼,我到現在還記得當時我對這項科技有多癡迷,也因此我買了一堆能夠迅速學習程式碼編寫的簡易版教學書籍,現在回憶起來還是非常有趣。我很願意對孩子投資這些東西,又實際又好玩。

我自己是SparkLabs探險全球的創投基金共同發起人兼合夥人,目前還有另一家非常成功的姐妹公司,在韓國,叫做SparkLabs Korea。非常幸運地,在這裡,我天天被環繞在一些非常聰穎,非常俱有創造力,而且非常年輕的先發團隊裡面,我們大家有一個特別的共同興趣:激發孩子的潛力,並讓他們有機會用最簡單,並且有趣的方式學習程式編碼。Code Kingdoms剛出來時,在倫敦就備受Entrepreneur First(企業家之首)計劃組織推崇,讓我們倍感光榮。如果你想讓你的對電腦科技充滿興趣的孩子開始他偉大的第一步,真的,你可以試看看Code Kingdoms!

第6步:整合!

今年夏天,我兒子還想要體驗更多的科技夏令營,他正考慮著機器人夏令營呢!

而我自己也對Funtech舉辦的無人機工作坊感到興致勃勃,也正在考慮!

過去這些訓練和經驗對真的徹頭徹尾的改變了我的兒子,他和朋友們現在是他們學校裡最厲害的科技達人。

在他們的世界裡,各有各的才華—編碼,做機器人,科學等等。我們都很高興看到自己的孩子在自己的領域裡慢慢找到自信,甚至成為領導者,同時還他們還可以用自己的能力幫助其他小朋友上手,或是自己成立課後俱樂部,哈哈!

最後,在這篇文章的結尾,我要用我最喜歡的電影,大英雄天團(Big Hero 6)的片段來告訴正在看文章的你們,創意是無限的,遊戲也可以讓你成為未來的發明家!就像大英雄天團裡,當初他們只是想建立一個自己的實驗室,沒想到竟然開發出新的機器人軍團!

關鍵字:

好友人數

文章下載

PDF下載 付費閱讀
 
您本月的閱讀篇數還有6

訂閱天下全閱讀 全站通行 只需月付$180

立即訂閱