一大波能提高编程技能的游戏
有時候咱們程序員也需要娛樂或放松一下,但放松的同時,也可以做一些有益于技能成長的事情。今天就來看看這一大波能夠訓(xùn)練大腦,并且提升編程能力的網(wǎng)站。
游戲
1)Codecombat
這是一個可以幫助你學(xué)習(xí)編程的并且非常贊的多人在線游戲,而不是一個游戲化的編程課程。
在 CodeCombat 中,你扮演一個英雄通過游戲中不同等級的冒險。第一關(guān)是?Kithard Dungeon?,里面涵蓋了編程的基本概念。整個旅程中你都面臨著編程的挑戰(zhàn),如果通過了,你會解鎖下一關(guān),并獲得經(jīng)驗點,經(jīng)驗點可以用來提升英雄的能力。
CodeCombat 吸引了很多年輕有抱負(fù)的程序員,根據(jù)游戲中的統(tǒng)計,62%的用戶年齡在18歲以下。
CodeCombat 支持6中不同的語言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。該游戲涵蓋了廣泛的編程主題,如:字符串,變量,方法調(diào)用,矢量繪圖等。
2.?Code Hunt
Code Hunt 是一個由Microsoft Research開發(fā)的 HTML5 科幻主題游戲。
在這個游戲中,你扮演一個代碼獵人,負(fù)責(zé)修復(fù)代碼,并使它它返回預(yù)期的結(jié)果。總共有14個等級需要你來完成。
Code Hunt 支持 Java 和 C# 兩種語言。你可以學(xué)習(xí)到包括算法、循環(huán)和條件表達式等編程概念。你也可以通過閱讀?Code Hunt 設(shè)計手冊?來擴展其他關(guān)卡。
3.?CodinGame
CodinGame 對程序員來說是一個巨大的挑戰(zhàn),如果你想提升編程技能,玩CodinGame是一種有趣的方式。
CodinGame 支持包括PHP、C、JavaScript在內(nèi)的20多種編程語言。用戶界面功能強大,可以定制。例如,你可以選擇你的代碼編輯器的風(fēng)格: “Emacs”、”Vim”、或 “Classic” (默認(rèn))。
游戲可以選擇單人游戲模式或多人模式,多人模式下,你可以與其他玩家共同解決?CodinGame 中的挑戰(zhàn)。
4.?Screeps
Screeps 是一個為 JavaScript 程序員準(zhǔn)備的大型多人在線游戲(MMO)。
這個游戲是一個開放的策略游戲,游戲中你控制的單位被稱為?creeps?,它可以幫你獲得資源、建立自己的領(lǐng)地等等。作為一個多人在線游戲,意味著你的?creeps?會被其他??creeps?所包圍。
通過編寫?JavaScript 來控制你的?creeps?。(Screeps = scripting your creeps)。學(xué)習(xí)如果玩該游戲,你可以查看文檔。
5.?FightCode
在?FightCode 中,目的很簡單,就是創(chuàng)建一個能夠擊敗其他玩家機器人的機器人。
如何創(chuàng)建機器人?通過編寫 JavaScript 代碼。例如,當(dāng)某個事件發(fā)生時,你可以通過?.rotateCannon() 方法來旋轉(zhuǎn)你的大炮。
在創(chuàng)建堅不可摧、支配世界的機器人之前,你首先需要閱讀文檔來學(xué)習(xí)如何編寫一個機器人。
其他類似的網(wǎng)站:
- Git Game?—這是一個終端游戲,用來考察你的 Git 命令知識?。
- Elevator Saga?—?你的任務(wù)是使用 JavaScript 編程控制電梯的運動。目標(biāo)是要高效地接送乘客。
- CodeChef?—?在這里你可以解決實際問題、參加不同的比賽,這些比賽每月都會進行。
- Hacker.org?這里有一系列的謎題和測試,可以用來測試你的編程知識。為了通過這一系列的測試,你需要解決問題并做很多的分析工作。
- Pex for fun?—?這是微軟開發(fā)的一個游戲,在這個游戲中你需要和其他的程序員進行比拼。而代碼就是你的武器。
- Rankk?—?你需要解決一系列由易到難的問題。這個游戲是對 Pyramid 游戲的復(fù)刻,Pyramid里面有很多邏輯和數(shù)學(xué)問題。
- TopCoder?—?在這個游戲里你不光可以解決問題,還可以獲取真金白銀。來自全世界知名IT公司的程序員在這里互相挑戰(zhàn),為的就是贏得他們的獎品。
- Google Code Jam?—?Google 大賽上已經(jīng)解決的算法問題。在這里你可以自己試一試。
- Python Challenge—?玩家可以通過 Python 編程解決問題并提升等級。
- 《程序員該知道的那些編程比賽網(wǎng)站》
- 《寓教于樂:Vim大冒險游戲》:玩游戲,學(xué)習(xí) Vim
解謎
- Lumosity?—?一組能夠訓(xùn)練大腦的游戲,由科學(xué)家和游戲設(shè)計師一同開發(fā)。
- Algorithm Geeks?—?一個交流討論算法的 Google 群組。
- CodeKata?—妙趣橫生的編程問題。
- LessThanDot?—?一個專門論壇,程序員在這里發(fā)布一些比較困難的編程挑戰(zhàn)。
- The Daily WTF?—?類似BYOD(Bring Your Own Device)模式,不過這里是BYOD(Bring Your Own Code)程序員們編寫他們自己的代碼片段放在這里,用來解決一些比較困難的問題。
- Peking University JudgeOnline for ACIP/ICPC?—?這里包含了不同比賽中涉及到的不同的問題。你可以實時的解決問題并且查看結(jié)果,你的答案也會被驗證是否正確。
- University of Valladolid Online Judge?—與北京大學(xué)OJ平臺類似,但是包含了不同的問題。
- Programming Praxis—這個博客每周都會出一些新的編程問題。
- Project Euler?—?包含了很多復(fù)雜的數(shù)學(xué)問題,這讓發(fā)燒友們感到非常開心。
編程練習(xí)
- 4Clojure?—?在這里你可以通過解決一些不同難易程度的問題來學(xué)習(xí) Clojure 。
- Prolog Problems?—?你可以在這里練習(xí)邏輯編程。
- Ruby Quiz?—每周 Ruby 謎題。
- Codingbat?—?由很多 Java 和 Python 的習(xí)題(難度各有不同)。
- Cyber-dojo?—?在這里,你可以在在線評分系統(tǒng)的監(jiān)督下進行編程練習(xí)。
- Sphere Online Judge?—?各種各樣的編程問題。
- Code Wars?—?8 種編程語言教學(xué)。
- Rosalind?—?通過解決實際問題來學(xué)習(xí)算法和生物信息學(xué)。
面試前的準(zhǔn)備練習(xí)
- LeetCode?—這個網(wǎng)站是為了幫助程序員準(zhǔn)備面試而創(chuàng)建的。在這里你可以找到不同領(lǐng)域的典型問題。
- Career Cup?—?程序員面試時最容易被問到的真實問題。
參考
- 《collection of coders games to improve your skills》
- 《寓教于樂:教你學(xué)編程的 5 款游戲》
總結(jié)
以上是生活随笔為你收集整理的一大波能提高编程技能的游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光耦的基本原理和TLP521的简单应用
- 下一篇: 北大计算机在本部吗,北大本部和北大医学部