現在最夯的技能一定有程式設計,因為大家都知道現在會寫程式的一定會非常吃香,
所以許多人都會一窩蜂的去學程式,寫完之後才發現這也太麻煩了吧!
一對密密麻麻的文字,根本搞不清楚要怎麼開始,所以我要推薦各位一個學習方式,
就是玩。
就和學英文是一樣的道理,背英文背不起來,可以透過唱歌、玩遊戲的方式來學習,
因此這篇要推薦你幾個程式設計遊戲,讓你在玩中學習寫程式。
內容
適合小朋友的程式設計遊戲
免費軟體
Blockly Games
這個是專門為學齡前小朋友準備的程式積木遊戲,可以切換成中文的模式,
主要是利用迷宮和拼圖進行,進行方式,例如:貓咪有幾腳,圖片是哪一個,
兒童就要把正確的圖案接在正確的位置上面,才能算是過關,單純訓練兒童的邏輯概念。

Scratch

這是麻省理工大學(MIT)提供給8歲以上的小朋友,學習程式語言的軟體,
可以製作動畫、遊戲,在官方網站上面還有各國高手所設計的作品,
提供給大家玩,積木式的方式非常適合大朋友、小朋友,這套軟體是免費的
推薦文章:學習Scratch的八大理由,最適合學生學習的程式語言
目前小踢我正在為一堂專為學生預備的線上程式課程進行籌備中!
詳細可以看我的S學生程式學園等候名單
一堂可以幫助學生玩又學習程式語言課程
或是下面填上你的email,當課程開課時就會把優惠寄給你!
趕快加入吧!
code.org

這裡這個網站有中文介面,同時也是大家熟知的一小時玩程式的主要網站,
裡面就是透過積木式的方式讓小朋友去做闖關遊戲,裡面有Minecraft、冰雪奇緣、憤怒鳥,
這些小朋友非常熟悉的角色人物,只是控制從觸控變成用程式去操控,
通常一個關卡結束之後,還會有一張證書,可以印出來給小朋友當作獎勵。
付費軟體
Minecraft

相信這個大家都很熟悉吧!就是創世神,這個主要是訓練空間邏輯概念,
曾經為了蓋一座城鎮,花了我一個晚上時間,非常的有趣,如果小朋友對建築設計有興趣,
非常推薦玩這個遊戲。
CodeMonkey

一款專門使用猴子和程式語言的遊戲,裡面有一隻猴子,可以利用寫程式的方式控制他,
渡河或是闖關全靠寫程式完成,他的編寫過程跟真實的程式語言非常相像,
裡面也有提供python的課程,也有提供線上家教,但是價格較昂貴,
這邊提供一個序號,只要在推薦CodeMonkey 媽媽/補習班填上learningisf,
有可能可以獲得一些折扣,不過只有幾個而已,要買的人可以試試看。
如果想要看更多適合學生的程式語言可以看下面這一篇。
推薦文章:想讓小孩成為小小工程師嗎,適合兒童學習程式的9個資源
適合正式學習者的程式設計遊戲
Code Combat
一款非常像遠古冒險的遊戲,但是在操作時候必須要編寫角色的程式語言,
錯誤時需要從頭再來一次,可以學習如何建立自己的關卡,學習網頁開發、HTML、JavaScript、CoffeeScript
很特別的是他需要靠闖關才能解鎖下一個舞台,一切都是從簡單到難,加上有中文版,
非常適合需要學習的朋友,不過有些關卡在後面,所以要學習的話,一定要把前面關卡都破完,
才能進行,這是這個遊戲唯一的缺點。
CodeHS
非常棒的一個美國網站,主角是一隻狗叫做Karel,需要利用編寫程式讓他來進行移動,
過程中可以學到陣列等非常有趣的國外網站,到後面還能學Java、Javascript和HTML,
對學生來說,資源已經相當足夠學習了。

Robocode
Robocode非常有趣,您可以使用編寫程式控制坦克機器人去進行攻擊。
可以使用的程式語言有Java,Scala,C#等真正的語言來控制機器人。
想玩的人請先看Robocode的控制教學。
Robocode有機器人編輯器和Java編譯器。實際上是在編寫真正的程式語言!
Robocode早在2000年推出,但是因為他是開源的程式語言,
而且受到許多人的喜愛,因此到現在都還是有定期更新和維護。
Codingame
這個遊戲一共可以使用28種程式語言來進行,非常有趣,
從我們熟悉的C語言到我自己也沒看過的Lua都有,我看了一下,還特別去查查看,
這些語言的主要用途,有些關卡的難度特別困難,我第一次玩的時候,還會手忙腳亂,
非常適合喜愛戰鬥遊戲的學習者使用喔!
Check iO
這是一款利用瀏覽器進行的程式編輯遊戲,能夠支援python和JavaScript這兩種語言,
我個人覺得非常有趣,不過有兩個主要的缺點,第一它是全英文,如果用Google翻譯,
有些東西會變得很奇怪;第二它有免費和付費的版本,免費限制很多。
Vim Adventures
這是一款專門學習Vim文字編輯器的工具,一般而言,Vim並不是那麼好學習,
所以沒有任何Vim的知識玩這個遊戲會玩的不知所措,不過如果你認真要學Vim,
這應該會是你非常好的選擇。有免費也又付費方案,我個人只有嘗試玩免費的而已,
如果要專攻Vim的工程師,非常推薦你們玩這個。
Codewar
Codewar我個人覺得並不像遊戲,但是滿多人覺得它是一款還不錯的學習軟體,
利用遊戲化的程式和解決問題,系統會幫你記錄你的分數,並幫助你排名。
這款軟體的好處是提供大量的程式語言可以選擇,20幾種,有提供幾天試用。
Ruby Quiz
特別有感觸的一個程式語言,之前因為要做一個特殊的專題,需要用到Ruby這個程式語言,
找了好多資料去學習,這個在台灣比較少用這呃程式語言去做專案,
這個Ruby Quiz裡面有156個小測驗,相信當你做完的時候,你就已經是專案小高手了。
如何利用遊戲學程式
不管學習哪個程式語言都不錯,但是要從專一開始,不要一口氣學習很多程式語言,
那樣沒有很大的幫助,只是會浪費時間。
我給新手三個建議:
選擇專攻一個
剛開始一定選擇一個開始學習,不過盡量知道你要拿程式語言做什麼目的,
例如:寫網頁就是CSS、php;寫遊戲Java,如果知道目的,就會非常很進行,
但如果你單純想要學學看,我會建議新手就是python了,最好學習的程式語言。
每天勤練習
就像學英文一樣,很就沒碰就會忘記了,所以剛開始學,最少兩天要碰一次,
到非常熟練的地步,接著可以搭配上面的遊戲,或是專案去練習,
這樣會事半功倍。
延伸學習
通常做專案的時,不大會只用一種程式語言就做出來,大部分的工程師至少會兩種以上,
有些人會覺得這樣不是很累嗎?學一個就那麼累了,還要學第二個,其實並不是這樣,
在程式語言的世界邏輯幾乎是一模一樣的,只是語法使用上的不同,所以通常學完一個語言
之後,只要在花兩、三個小時,就可以把第二個語言學起來了,而且不是從頭來,
只是為了要把使用語法學起來而已。
結論
上面是一些我提供的方法和學習方式,有興趣可以找一個趕快開始練習看看,
相信會常有趣又學到到非常多知識,心動不如馬上行動,
想學習趕快從上面挑一個吧!如果還有看到有趣的程式設計遊戲,
我會隨時更新這篇文章。
強力推薦各位父母、老師的教育推薦書籍
此書是小踢我在學校和家庭裡面所體會到的必須教給這時代孩子必須學習的10件事情,
這10個觀念可以幫助家長老師當遇到一些相關情形時,更知道如何面對,
尤其現在工作環境更以前已經大不同了,我們該怎麼教導我們的孩子,
這將是對現代家長很大的考驗,這一本書關係到親子、青少年問題、孩子的未來,
如果你是教育相關的工作者,老師和父母絕對不能錯過,想要更清楚內容請點下面按鈕。
專門為學生預備的線上程式課程訊息
跟大家說一個好消息我目前正在籌備我的一堂專門為學生預備的線上程式課程。
如果家長或是學生有興趣可以在下面留下email進入等候名單。
或是點擊下面的圖片透過Facebook加入也可以,
建議最好以email加入才不會錯過資訊喔!

詳細情形可以看我的S學生程式學園等候名單,裡面都有我針對這堂課的介紹!
趕快加入吧!
如果對文章內容有任何問題或是回饋,歡迎大家在底下留言讓我知道。
如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章,
並且追蹤我的粉絲專頁-學習創造未來。

順便可以幫我按一下下面拍手Like的圖案,幫助我可以得到一些回饋,註冊是完全免費的喔
這會讓我有動力繼續分享這些資訊喔,一個人最多可以按五次喔
謝謝大家
Learning is future 創作團隊 及 Mr.T
感覺都很不錯耶
謝謝版主介紹
來玩玩看
每一個都不錯玩喔
對吳這種感覺很艱深的文章,永遠都是深感佩服,要多多充實自己跟上社會腳步了
其實這個很好玩的喔!
這給小朋友玩剛剛好,給我這個電腦白癡玩也剛剛好哈哈
這真的很適合小朋友玩
好棒的文章,我目前有學習一些python,程式學會了對於未來的APP之類的多少會懂背後的商業邏輯,我很推薦這篇文章,已收藏。
謝謝你的讚美,收藏起來!!!