有時(shí)候咱們程序員也需要娛樂或放松一下垦垂,但放松的同時(shí)宦搬,也可以做一些有益于技能成長(zhǎng)的事情。今天就來(lái)看看這一大波能夠訓(xùn)練大腦劫拗,并且提升編程能力的網(wǎng)站间校。
游戲
** **Codecombat
這是一個(gè)可以幫助你學(xué)習(xí)編程的并且非常贊的多人在線游戲,而不是一個(gè)游戲化的編程課程页慷。
在 CodeCombat 中憔足,你扮演一個(gè)英雄通過游戲中不同等級(jí)的冒險(xiǎn)。第一關(guān)是 Kithard Dungeon 酒繁,里面涵蓋了編程的基本概念滓彰。整個(gè)旅程中你都面臨著編程的挑戰(zhàn),如果通過了州袒,你會(huì)解鎖下一關(guān)揭绑,并獲得經(jīng)驗(yàn)點(diǎn),經(jīng)驗(yàn)點(diǎn)可以用來(lái)提升英雄的能力郎哭。
CodeCombat 吸引了很多年輕有抱負(fù)的程序員他匪,根據(jù)游戲中的統(tǒng)計(jì),62%的用戶年齡在18歲以下夸研。
CodeCombat 支持6中不同的語(yǔ)言邦蜜,包括:JavaScript、CoffeeScript亥至、Lua悼沈、Python、Clojure 和 Io姐扮。該游戲涵蓋了廣泛的編程主題絮供,如:字符串,變量溶握,方法調(diào)用杯缺,矢量繪圖等。
** Code Hunt**
Code Hunt 是一個(gè)由Microsoft Research開發(fā)的 HTML5 科幻主題游戲睡榆。
在這個(gè)游戲中萍肆,你扮演一個(gè)代碼獵人,負(fù)責(zé)修復(fù)代碼胀屿,并使它它返回預(yù)期的結(jié)果塘揣。總共有14個(gè)等級(jí)需要你來(lái)完成宿崭。
Code Hunt 支持 Java 和 C# 兩種語(yǔ)言亲铡。你可以學(xué)習(xí)到包括算法、循環(huán)和條件表達(dá)式等編程概念。你也可以通過閱讀Code Hunt 設(shè)計(jì)手冊(cè) 來(lái)擴(kuò)展其他關(guān)卡奖蔓。
** **CodinGame
CodinGame 對(duì)程序員來(lái)說(shuō)是一個(gè)巨大的挑戰(zhàn)赞草,如果你想提升編程技能,玩CodinGame是一種有趣的方式吆鹤。
CodinGame 支持包括PHP厨疙、C、JavaScript在內(nèi)的20多種編程語(yǔ)言疑务。用戶界面功能強(qiáng)大沾凄,可以定制。例如知允,你可以選擇你的代碼編輯器的風(fēng)格: “Emacs”撒蟀、”Vim”、或 “Classic” (默認(rèn))温鸽。
游戲可以選擇單人游戲模式或多人模式保屯,多人模式下,你可以與其他玩家共同解決 CodinGame 中的挑戰(zhàn)涤垫。
** **Screeps
Screeps 是一個(gè)為 JavaScript 程序員準(zhǔn)備的大型多人在線游戲(MMO)配椭。
這個(gè)游戲是一個(gè)開放的策略游戲,游戲中你控制的單位被稱為 creeps 雹姊,它可以幫你獲得資源、建立自己的領(lǐng)地等等衡楞。作為一個(gè)多人在線游戲吱雏,意味著你的 creeps 會(huì)被其他 creeps 所包圍。
通過編寫 JavaScript 來(lái)控制你的 creeps 瘾境。(Screeps = scripting your creeps)歧杏。學(xué)習(xí)如果玩該游戲,你可以查看文檔迷守。
** **FightCode
在 FightCode 中犬绒,目的很簡(jiǎn)單,就是創(chuàng)建一個(gè)能夠擊敗其他玩家機(jī)器人的機(jī)器人兑凿。
如何創(chuàng)建機(jī)器人凯力?通過編寫 JavaScript 代碼。例如礼华,當(dāng)某個(gè)事件發(fā)生時(shí)咐鹤,你可以通過 .rotateCannon() 方法來(lái)旋轉(zhuǎn)你的大炮。
[圖片上傳中圣絮。祈惶。。(11)]
在創(chuàng)建堅(jiān)不可摧、支配世界的機(jī)器人之前捧请,你首先需要閱讀文檔來(lái)學(xué)習(xí)如何編寫一個(gè)機(jī)器人凡涩。
其他類似的網(wǎng)站:
- Git Game—這是一個(gè)終端游戲,用來(lái)考察你的 Git 命令知識(shí)?疹蛉。
- Elevator Saga—你的任務(wù)是使用 JavaScript 編程控制電梯的運(yùn)動(dòng)活箕。目標(biāo)是要高效地接送乘客。
- CodeChef—在這里你可以解決實(shí)際問題氧吐、參加不同的比賽讹蘑,這些比賽每月都會(huì)進(jìn)行。
- Hacker.org 這里有一系列的謎題和測(cè)試筑舅,可以用來(lái)測(cè)試你的編程知識(shí)座慰。為了通過這一系列的測(cè)試,你需要解決問題并做很多的分析工作翠拣。
- Pex for fun—這是微軟開發(fā)的一個(gè)游戲版仔,在這個(gè)游戲中你需要和其他的程序員進(jìn)行比拼。而代碼就是你的武器误墓。
- Rankk—你需要解決一系列由易到難的問題蛮粮。這個(gè)游戲是對(duì) Pyramid 游戲的復(fù)刻,Pyramid里面有很多邏輯和數(shù)學(xué)問題谜慌。
- TopCoder—在這個(gè)游戲里你不光可以解決問題然想,還可以獲取真金白銀。來(lái)自全世界知名IT公司的程序員在這里互相挑戰(zhàn)欣范,為的就是贏得他們的獎(jiǎng)品变泄。
- Google Code Jam—Google 大賽上已經(jīng)解決的算法問題。在這里你可以自己試一試恼琼。
- Python Challenge—玩家可以通過 Python 編程解決問題并提升等級(jí)妨蛹。
- 《程序員該知道的那些編程比賽網(wǎng)站》
-
《寓教于樂:Vim大冒險(xiǎn)游戲》:玩游戲,學(xué)習(xí) Vim
解謎
- Lumosity—一組能夠訓(xùn)練大腦的游戲晴竞,由科學(xué)家和游戲設(shè)計(jì)師一同開發(fā)蛙卤。
- Algorithm Geeks—一個(gè)交流討論算法的 Google 群組。
- CodeKata—妙趣橫生的編程問題噩死。
- LessThanDot—一個(gè)專門論壇颤难,程序員在這里發(fā)布一些比較困難的編程挑戰(zhàn)。
- The Daily WTF—類似BYOD(Bring Your Own Device)模式已维,不過這里是BYOD(Bring Your Own Code)程序員們編寫他們自己的代碼片段放在這里乐严,用來(lái)解決一些比較困難的問題。
- Peking University JudgeOnline for ACIP/ICPC—這里包含了不同比賽中涉及到的不同的問題衣摩。你可以實(shí)時(shí)的解決問題并且查看結(jié)果昂验,你的答案也會(huì)被驗(yàn)證是否正確捂敌。
- University of Valladolid Online Judge—與北京大學(xué)OJ平臺(tái)類似,但是包含了不同的問題既琴。
- Programming Praxis—這個(gè)博客每周都會(huì)出一些新的編程問題占婉。
-
Project Euler—包含了很多復(fù)雜的數(shù)學(xué)問題,這讓發(fā)燒友們感到非常開心甫恩。
編程練習(xí)
- 4Clojure—在這里你可以通過解決一些不同難易程度的問題來(lái)學(xué)習(xí) Clojure 逆济。
-
Prolog Problems—你可以在這里練習(xí)邏輯編程。
Ruby Quiz—每周 Ruby 謎題磺箕。
Codingbat—由很多 Java 和 Python 的習(xí)題(難度各有不同)奖慌。 - Cyber-dojo—在這里,你可以在在線評(píng)分系統(tǒng)的監(jiān)督下進(jìn)行編程練習(xí)松靡。
- Sphere Online Judge—各種各樣的編程問題简僧。
- Code Wars—8 種編程語(yǔ)言教學(xué)。
-
Rosalind—通過解決實(shí)際問題來(lái)學(xué)習(xí)算法和生物信息學(xué)雕欺。
面試前的準(zhǔn)備練習(xí) - LeetCode—這個(gè)網(wǎng)站是為了幫助程序員準(zhǔn)備面試而創(chuàng)建的岛马。在這里你可以找到不同領(lǐng)域的典型問題。
- Career Cup—程序員面試時(shí)最容易被問到的真實(shí)問題屠列。
參考