孩子們平常在家裡玩的Minecraft(麥塊),不就是在一個3D的世界裡跑跑跳跳、打打怪物、打造建築物、玩雲霄飛車嗎?這樣要怎麼學程式?跟程式又有什麼關係?
其實大有關係!
在介紹如何用麥塊學程式之前,先讓我們來釐清一個最重要的東西,就是Minecraft Education(麥塊教育版)。
其實孩子們在家裡遊玩的是所謂的Minecraft Java版,他只是一個遊戲,並沒有程式撰寫的功能,而微軟也因應現代這個科技教育的重要性,獨家推出了教育版本,也就是所謂的Minecraft Education,而教育版本可不是想買就可以購買的喔!必須是通過驗證的「教育單位」,才可以有資格做購買,等於一款軟體,同時具有遊戲性與教育性質,因此讓孩子如此的熱愛學「麥塊程式課」。
認識完Minecraft Education(麥塊教育版)後,就讓我們來了解,究竟怎麼用麥塊來學習程式吧!
上面提到的,麥塊不就是跑跑跳跳、蓋建築、打怪物、養動物跟玩雲霄飛車之類的嗎?但是這些都是孩子用方塊自己打造出來的,需要耗費大量的時間與精力,甚至還可能會因為用眼過度而傷害視力,身為工程師就是要解決問題,以及方便大家的生活,所以麥塊教育版提供了程式撰寫的功能,我們就可以利用「程式」,來幫助我們完成上面這些我們想達成的東西。
如果我們想蓋大型建築,我們可以利用程式的迴圈加上變數功能,並且運用孩子對於三維空間的座標概念,能夠快速且方便的幫助我們把房子的基礎造型蓋好,剩下的就是靠孩子們發揮的無窮創意,自己佈置與裝飾自己的建築,就可以把一個建築物快速的蓋好啦!
甚至我們還可以利用程式的隨機性,製作每次關卡都不一樣的「跑酷遊戲」,這也是艾思的孩子們最愛的課程之一。還有射箭場的製作、射箭遊戲、動物農場、海洋館等遊戲製作,都讓孩子們玩的很開心,同時也學習到程式的各項指令。
自動生成文字
自動蓋牆機器人
自動耕田機器人
高空跑酷
快樂動物園
打靶練習場
Makecode(程式編輯平台)是一個由微軟開發的免費線上程式設計平台,它的主要目標是讓程式初學者能以有趣、直觀的方式學習程式。MakeCode 的特色在於它提供了一個從視覺化積木程式到真實程式語言的平滑過渡,讓不同年紀或不同程度的初學者,都可以好好的利用這個工具去學程式設計。
然而Makecode的強大不只如此,他除了擁有「程式積木、JavaScript、Python」等語言撰寫,微軟還將它整合到旗下的各類程式工具去做學習,例如常見的硬體程式設計「micro:bit」,也是透過makecode來做程式編輯,還有2D像素遊戲設計「Arcade」,還是有本次介紹的「Minecraft」,甚至高年級在學的「MicroPython」也擁有自己的平台介面,讓全球學習程式教育的兒童變得更加方便且容易。
這是一種視覺化的程式設計方式,就像在玩積木一樣。你只需要拖曳、組合不同的積木方塊,就可以設計出程式。這對於初學者來說是最理想的選擇,因為它不需要打字,就能專注於程式的邏輯概念。
當你對積木式程式語言有一定了解後,可以進階到 JavaScript。程式碼編輯器會自動將你的積木轉換成 JavaScript 程式碼,讓你一步步了解文字式程式語言的寫法。
學會JavaScript後孩子未來可以投入在「物聯網、網頁前端、網頁後端、網頁全端」等相關領域。
Python 是一種廣泛應用於世界的程式語言,也是許多人學習程式設計的首選。當你掌握了基本概念後,可以嘗試使用 Python 進行更複雜的程式設計。
學會Python後孩子未來可以投入在「AI人工智慧、物聯網、機器人」等相關領域。
所有照片著作權為 [艾思程式教育] 所有,未經許可,禁止轉載、複製與使用。
麥塊課程之所以如此吸引孩子,是因為它將學習隱藏在遊戲的樂趣中。孩子們透過動手建造和程式設計,不僅學到邏輯思維與解決問題的能力,更在不知不覺中培養了團隊合作和創造力。這種遊戲化的學習方式,讓孩子們將課程視為一場充滿成就感的探險,而不是一項枯燥的任務。
讓孩子們從快樂中學習與成長,一直都是艾思的目標,為此我們在課程的難易度、可玩性、教育性以及創造性都花了非常大的努力去完成,為的就是落實
玩到X學到X做到