學(xué)習(xí)編程:能邊玩邊學(xué)的10個(gè)游戲編程網(wǎng)站!這樣學(xué)編程可輕松了!
有很多人說(shuō):學(xué)習(xí)編程是一件非??菰餆o(wú)味的事情。
其實(shí),你完全可以換種方法學(xué)呀!不想看書(shū)?聽(tīng)視頻也堅(jiān)持不下去?那么玩游戲你喜不喜歡呢?
所以,今天就給大家推薦10個(gè)可以通過(guò)打游戲來(lái)學(xué)習(xí)編程的網(wǎng)站!收藏就是賺到啦!

1、 ?Coding Games
一邊玩游戲,一邊挑戰(zhàn)編程難題。Coding games 支持包括 Python、Java、C 在內(nèi)的 20 多種編程語(yǔ)言。用戶界面功能強(qiáng)大,可以定制。例如,你可以選擇你的代碼編輯器的風(fēng)格:Emacs、Vim、Classic。

如果你想提升編程技能,玩 Coding games 是一種有趣的途徑。
網(wǎng)址:https://www.codingame.com/
2、 ?Code Combat(極客戰(zhàn)記)
Code Combat 是一款網(wǎng)頁(yè)編程游戲。這款編程游戲借鑒了游戲的很多設(shè)計(jì)元素,游戲劇情十分豐富。
當(dāng)你打開(kāi) Code Combat 網(wǎng)站,你不會(huì)覺(jué)得這是一個(gè)讓你看不懂的代碼學(xué)習(xí)網(wǎng)站,因?yàn)樗木W(wǎng)站外觀看起來(lái)就像是一個(gè)魔獸爭(zhēng)霸風(fēng)格的線上游戲,而且當(dāng)你實(shí)際玩玩看,你會(huì)發(fā)現(xiàn)過(guò)程真的就是英雄要去打怪、尋寶與解謎,只是搭配了程序語(yǔ)言的學(xué)習(xí)。

Code Combat 能夠?qū)W習(xí) Python、JavaScript、Lua、CoffeeScript、Clojure 等不同程序語(yǔ)言,這些語(yǔ)言能夠運(yùn)用到游戲設(shè)計(jì)、網(wǎng)頁(yè)應(yīng)用、App 的開(kāi)發(fā)上。
網(wǎng)址:https://codecombat.cn/
3、 ?Screeps
這是面向所有程序員的另一種流行的編碼游戲!在此游戲中,您需要在與所有玩家共享的特定世界中創(chuàng)建自己的殖民地。殖民地將能夠開(kāi)采資源,建造單位并征服領(lǐng)土。此外,還需要對(duì)單元進(jìn)行編程以對(duì)事件做出反應(yīng),您可以使用JavaScript編程語(yǔ)言對(duì)它們進(jìn)行編程。您還需要知道,為Screeps編寫(xiě)腳本與為任何其他JavaScript應(yīng)用程序編寫(xiě)沒(méi)有區(qū)別。您還可以通過(guò)Node.js(例如語(yǔ)法)將腳本劃分為模塊,以使其更加方便。

此外,您還可以使用其他語(yǔ)言,例如C ++等,并可以通過(guò)WebAssembly對(duì)其進(jìn)行編譯。此外,Screeps允許您為游戲引擎開(kāi)發(fā)做出貢獻(xiàn),并且可以修改游戲?qū)ο蟮男袨椤?/p>
網(wǎng)址:https://screeps.com/
4、 ?Checkio
Check iO 是一個(gè)基于瀏覽器的編程小游戲,你需要使用 Python 或 JavaScript 來(lái)解決游戲中所遇到的問(wèn)題才能將游戲進(jìn)行下去(需要登錄)。這個(gè)游戲非常鍛煉邏輯能力,但是缺點(diǎn)是支持的編程語(yǔ)言不多。

網(wǎng)址:https://checkio.org/
5、 ?Vim Adventures
如果您經(jīng)常在使用VIM代碼編輯器時(shí)遇到麻煩,那么Vim Adventures無(wú)疑適合您!Vim Adventures是一款在線游戲,可讓您在類(lèi)似于Zelda的游戲環(huán)境中以有趣且有趣的方式學(xué)習(xí)VIM鍵盤(pán)快捷鍵和其他重要的VIM概念。該游戲使學(xué)習(xí)和理解此功能強(qiáng)大的文本編輯器Vim更加容易,該編輯器隨后可幫助您成為更有效率的程序員。

同時(shí),在游戲開(kāi)始時(shí),您只能沿四個(gè)方向(向左,向右,向上和向下)移動(dòng),并且隨著游戲的進(jìn)行,您會(huì)遇到其他方面的問(wèn)題,例如與人交談,收集物品和鍵盤(pán)按鈕,等等。每個(gè)鍵盤(pán)鍵都會(huì)添加到您可以給光標(biāo)提供的命令集中成,直到您為VIM的專(zhuān)家為止。此外,每當(dāng)您拿起鍵盤(pán)琴鍵時(shí),每次都會(huì)向您顯示該琴鍵的工作原理及其用途的說(shuō)明,以便您更好地理解。
網(wǎng)址:https://vim-adventures.com/
6、 ?Cyber Dojo
Cyber Dojo可以實(shí)踐鍛煉和挑戰(zhàn)幾十種編碼語(yǔ)言,包括Ruby、JavaScript、PHP、Python等。每次鍛煉闡述了一個(gè)挑戰(zhàn),顯示最終的結(jié)果應(yīng)該是什么樣子的例子來(lái)完成。這是練習(xí)你的代碼的技巧的好方法。

網(wǎng)址:http://www.cyber-dojo.org/
7、 ?Code Monkey
CodeMonkey 是一款非常富有童趣的網(wǎng)頁(yè)編程游戲,玩家通過(guò)編程向怪獸小猴子傳達(dá)指令,幫助小猴子吃到香蕉就可以過(guò)關(guān)了。

CodeMonkey 以游戲闖關(guān)的方式進(jìn)行教學(xué),總共有 300 多個(gè)關(guān)卡,涉及到編程的各種概念。
網(wǎng)址:https://unitycodemonkey.com/
8、 ?Elevator Saga
通過(guò)代碼控制電梯上下,看起來(lái)簡(jiǎn)單,實(shí)際并不容易,你需要在規(guī)定的時(shí)間內(nèi)完成任務(wù),比如第一關(guān)是在60s內(nèi)運(yùn)送15人。

網(wǎng)址:https://github.com/magwo/elevatorsaga
9、 ?Codewars
同樣是通過(guò)挑戰(zhàn)來(lái)提升編程能力的平臺(tái)。但相比于其他平臺(tái),codewars 給出的問(wèn)題更加貼合實(shí)際工作與生活,很多題都會(huì)給出題目背景,更有代入感。支持 JavaScript、Python、C#、Java、Python 等語(yǔ)言。

網(wǎng)址:www.codewars.com
10、 ?Git-Game
Git-game 是一個(gè)基于終端的游戲,它用來(lái)教授 git 中的那些非??岬墓δ?。游戲的主題內(nèi)容是搜尋,通過(guò) git 命令來(lái)找到線索,解開(kāi)謎題。

網(wǎng)址:www.git-game.com
事實(shí)上,游戲就是激發(fā)思考與探索的引子。不管怎么樣,適合自己的才是最好的。
這里也是幫助大家整理了一些c/c++相關(guān)的知識(shí)點(diǎn)和項(xiàng)目實(shí)戰(zhàn)資料,如果你想在大學(xué)期間更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開(kāi)始!

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書(shū)籍分享:

編程學(xué)習(xí)視頻分享:
