12個(gè)學(xué)習(xí)編程的游戲化平臺(tái)

近來(lái)人們?nèi)找嬲J(rèn)識(shí)到編程的重要性,并發(fā)現(xiàn)它逐漸成為簡(jiǎn)歷上另一種不可或缺的技能。本文將會(huì)介紹一些有助于通過(guò)游戲化學(xué)習(xí)編程的教學(xué)平臺(tái)。

基于以上原因,有越來(lái)越多關(guān)注未來(lái)趨勢(shì)的人注意到了編程,也因此我們能看到,目前出現(xiàn)了許許多多旨在通過(guò)直觀有益的方式教授編程的教學(xué)平臺(tái)。為了達(dá)成目的,他們采用了游戲化的教學(xué)方式。

Codecademy

訂閱:?免費(fèi)

語(yǔ)言:?HTML/CSS, Python, PHP, Ruby, APIs, Javascript, jQuery

針對(duì)級(jí)別:?初學(xué)者

這個(gè)平臺(tái)是互聯(lián)網(wǎng)上最熱門、或許也是獲得贊譽(yù)最多的游戲化學(xué)習(xí)平臺(tái)。重要的是,它是完全免費(fèi)的。

這個(gè)平臺(tái)囊括了包括Javascript、jQuery、HTML/CSS、Python、PHP、Ruby和APIs等諸多語(yǔ)言的教學(xué),總計(jì)有100種課程,每種都包含5到20節(jié)課。盡管譬如web與游戲設(shè)計(jì)之類的復(fù)雜內(nèi)容也有涉及,但這個(gè)平臺(tái)主要針對(duì)的是完全不了解什么是“if語(yǔ)句”的初學(xué)者。Codecademy有一套徽章和成就系統(tǒng),學(xué)習(xí)者完成的課程越多,就能獲得越多的徽章和點(diǎn)數(shù)。

Codeschool

訂閱:?付費(fèi)

課程:?Ruby, JavaScript, HTML/CSS, Python, iOS, Git, Databases, Electives

針對(duì)級(jí)別:?中級(jí)水準(zhǔn)到經(jīng)驗(yàn)豐富的開發(fā)者

Codeschool的座右銘:“最好的學(xué)習(xí)方式就是實(shí)踐”。它與Codecademy的不同之處在于:Codeschool將視頻內(nèi)容、在瀏覽器中編程以及游戲化結(jié)合在一起,完美地搭配起來(lái)。與Codecademy類似,Codeschool也會(huì)向?qū)W習(xí)者發(fā)放徽章、點(diǎn)數(shù)與成就。重要的是:這個(gè)平臺(tái)是與Open Badges合作的,而后者會(huì)收集許多來(lái)自不同平臺(tái)的徽章,并將其展示給更多人。

Treehouse

訂閱:?付費(fèi)(有免費(fèi)試用)

課程:?Android, C#, CSS, Databases, Design, Development, Digital Literacy, Game Development, HTML, iOS, JavaScript, PHP, Flask, Swift, Python, Ruby, WordPress, Java, Web Design, PHP, WordPress, 包括研討會(huì)及課程。

針對(duì)級(jí)別:?初學(xué)者到高級(jí)水平的開發(fā)者

除了徽章、成就與視頻之外,Treehouse還提供了測(cè)試。此外,學(xué)習(xí)者還能參加編程挑戰(zhàn)——必須快速將之前在視頻中所學(xué)到的內(nèi)容運(yùn)用出來(lái)。觀看視頻與完成測(cè)試都能獲取點(diǎn)數(shù)與徽章,Treehouse的終極任務(wù)是幫助潛在的雇主查看應(yīng)聘者的職業(yè)技能。

CodinGame

訂閱:?免費(fèi)

課程:?C, C++, Java, C#, PHP, Python, Ruby, Javascript, Objective-C, Go, Haskell, Scala, Perl, Dart, Bash, Pascal, Groovy, Clojure, VB.NET, Lua, F#, OCami, Swift, Rust

針對(duì)級(jí)別:?初學(xué)者到高級(jí)水平的開發(fā)者

大多數(shù)游戲化平臺(tái)都使用了徽章、成就與點(diǎn)數(shù)系統(tǒng),但CodinGame則不然,它在學(xué)習(xí)過(guò)程中使用了真正的游戲。與Codecademy等平臺(tái)不同,CodinGame對(duì)學(xué)習(xí)者的獎(jiǎng)勵(lì)是內(nèi)在性質(zhì)的。其課程包含20多種編程語(yǔ)言,一切都是實(shí)時(shí)的,學(xué)習(xí)者在瀏覽器上編程的同時(shí),就能看到屏幕一角的游戲界面。

CodeCombat

訂閱:?免費(fèi)/特殊級(jí)別付費(fèi)(9.99美元)

課程:?Python, JavaScript

針對(duì)級(jí)別:?初學(xué)者到中級(jí)水平的開發(fā)者

與CodinGame類似,Codewars也是通過(guò)實(shí)際游戲讓學(xué)習(xí)者學(xué)習(xí)編程的。游戲的部分是按照幻想RPG動(dòng)漫游戲的風(fēng)格來(lái)設(shè)計(jì)的,屏幕分為兩部分,分別是代碼編輯器與迷宮游戲——有一系列命令操縱用戶的化身小人,如果代碼輸入錯(cuò)誤,就會(huì)扣掉一定的生命點(diǎn)數(shù),錯(cuò)誤太多的話,小人就會(huì)死掉。每個(gè)級(jí)別包含不同的任務(wù),比如搜集寶石、打敗怪獸以及找出通往下一關(guān)的路。

Checkio

訂閱:?免費(fèi)

課程:?Python

針對(duì)級(jí)別:?高級(jí)開發(fā)者

這個(gè)平臺(tái)的課程只限于Python編程語(yǔ)言,學(xué)習(xí)者可以通過(guò)完成挑戰(zhàn)來(lái)學(xué)習(xí)編程,不過(guò)還有另一個(gè)目標(biāo):在整個(gè)社區(qū)中分享疑難編程問(wèn)題,以尋求解決方案。Checkio希望開發(fā)者與其他社區(qū)成員分享問(wèn)題,以便群策群力,共同解決問(wèn)題。Checkio讓用戶真正解決編程問(wèn)題,而Codecademy就如Avramenko所稱:只能讓大家讀讀代碼。

FightCode

訂閱:?免費(fèi)

課程:?JavaScript

針對(duì)級(jí)別:?初學(xué)者

這個(gè)平臺(tái)的主要目標(biāo)是通過(guò)機(jī)器人創(chuàng)建讓用戶學(xué)習(xí)JavaScript,學(xué)習(xí)者需要?jiǎng)?chuàng)建一個(gè)機(jī)器人,來(lái)?yè)魯呈值臋C(jī)器人,創(chuàng)建每個(gè)新機(jī)器人都能讓用戶提高自己的JavaScript技能。這個(gè)平臺(tái)有游戲排行榜,用戶可以追蹤到自己的進(jìn)步與成就。到目前為止,已經(jīng)有2.7萬(wàn)個(gè)機(jī)器人參與了游戲。

Robocode

訂閱:?免費(fèi)

課程:?Java

針對(duì)級(jí)別:?初學(xué)者到高級(jí)開發(fā)者

Robocode平臺(tái)同樣需要學(xué)習(xí)者創(chuàng)建東西,打敗敵手,不過(guò)這次換成了坦克,使用的語(yǔ)言是Java和.NET,戰(zhàn)斗實(shí)時(shí)顯示在屏幕上,創(chuàng)建一臺(tái)坦克很快也很容易,但想要將它改造成一臺(tái)殺戮機(jī)器,則需要數(shù)千行代碼。如果這臺(tái)坦克寫得很糟糕,就更容易被擊傷。

Code Hunt

訂閱:?免費(fèi)

課程:?Java與C#

針對(duì)級(jí)別:?初學(xué)者到高級(jí)開發(fā)者

這個(gè)看起來(lái)很有意思的游戲化平臺(tái)是由微軟研究院開發(fā)的,為大家學(xué)習(xí)Java和C#提供了平臺(tái)。一開始用戶可能會(huì)誤以為游戲的目標(biāo)是“尋找、存儲(chǔ)并獲取盡可能多的代碼片段”,但稍后就會(huì)明白,關(guān)鍵在于以優(yōu)雅的方式改寫代碼片段,以便返回預(yù)期的結(jié)果。此外,這也是一個(gè)創(chuàng)建私人與公共游戲的機(jī)會(huì),每個(gè)游戲都是基于一組(且僅一組)參數(shù)。

Dungeons and Developers(地下城與開發(fā)者)

訂閱:?免費(fèi)

課程:?HTML, CSS, AJAX, jQuery, APIs等等

針對(duì)級(jí)別:?中級(jí)到高級(jí)的開發(fā)者

對(duì)RPG游戲的愛(ài)好者來(lái)說(shuō),看到這個(gè)標(biāo)題就會(huì)想起一款經(jīng)典的RPG游戲《龍與地下城》(D&D),猜得沒(méi)錯(cuò)!與這款游戲類似,這個(gè)游戲化平臺(tái)的創(chuàng)建者使用技能樹來(lái)展示用戶的進(jìn)步情況。在技能樹上的每個(gè)技能點(diǎn)都有自己獨(dú)特的圖標(biāo),這些技能包括HTML、CSS、AJAX等等。

Ruby Warrior(Ruby戰(zhàn)士)

訂閱:?免費(fèi)

課程:?Ruby on Rails

針對(duì)級(jí)別:?中級(jí)開發(fā)者

在這里可以學(xué)到Ruby編程知識(shí),就如名稱暗示的那樣,游戲中的戰(zhàn)士小人必須戰(zhàn)斗并開啟下一關(guān),其中得分越多越好,并且每個(gè)關(guān)卡都會(huì)增加新功能。通過(guò)游戲,學(xué)習(xí)者可以提高自己關(guān)于循環(huán)、條件及其它方面的知識(shí)了解,不妨一試。

Hack n Slash

訂閱:?通過(guò)Steam

課程:?黑客技術(shù)

針對(duì)級(jí)別:?初學(xué)者

這個(gè)平臺(tái)的游戲靈感來(lái)自于塞爾達(dá)系列——通過(guò)在游戲中對(duì)屬性進(jìn)行重調(diào),讓用戶學(xué)到編程的概念。用戶需要重寫游戲代碼,并根據(jù)需要進(jìn)行調(diào)整。在游戲中,可以調(diào)整的內(nèi)容包括生物的行為、與世界互動(dòng)的方式。基本上來(lái)說(shuō),這款游戲無(wú)需遵循規(guī)則。

不僅在編程領(lǐng)域,在生活的其他領(lǐng)域,游戲化概念也是很新的概念。幸運(yùn)的是,包括IT領(lǐng)域在內(nèi),有越來(lái)越多的人開始重視游戲化的價(jià)值。由于這種方式的確在提高積極性與創(chuàng)造力方面表現(xiàn)優(yōu)秀,因此有越來(lái)越多新的游戲化平臺(tái)如雨后春筍般涌現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容