1.TopCoderhtml
TopCoder是最開始的在線競技編程平臺之一。它提供了不少的算法挑戰,用戶可使用平臺上的編輯器直接完成挑戰。每月該平臺會提供幾回它們最受歡迎的Single Round Matches,比賽要求用戶在特定的時間內與他人競爭,看誰解決問題的速度更快。程序員
TopCoder上排名靠前的用戶都是頗有競爭力的程序員,他們會按期參加各類比賽。這些用戶還能夠經過名稱爲ALGORITHMS WEEKLY BY PETR MITRICHEV的博客平臺去發表一些關於編程競賽、算法、數學等方面的文章。面試
Coderbyte提供了200多項編碼挑戰,挑戰者可使用10門編程語言中的任意一種直接在線解決(看看這個例子)。這些挑戰的難易程度各不相同。編程
另外Coderbyte還提供了不少的算法教程,入門視頻和麪試準備的課程。與HackerRank和其它網站不一樣,用戶能夠查看其餘挑戰者提供的解決方案,而不是Coderbyte*官方*發佈的。小程序
3.Project Euler編程語言
Project Euler提供了不少關於計算機科學和數學領域的挑戰。挑戰內容大體都是要求挑戰者編寫一段小程序從而爲某個數學公式或方程式提供解決方案。編輯器
因爲不支持直接在編輯器上編程,所以須要用戶在本身的電腦上先寫好解決方案,而後在網站上再提供出來。函數式編程
HackerRank提供了不少不一樣領域的挑戰,好比算法、數學、SQL、函數式編程、人工智能等等。挑戰者能夠直接在線完成全部挑戰(看看這個例子)。
HackerRank針對每一項挑戰專門成立了討論和領導委員會,而大多數挑戰來自於一篇社論,它解釋了更多的挑戰,以及如何接近它提出解決方案。除了這篇社論,你目前還不能看到其餘用戶在HackerRank上的解決方案。
HackerRank還支持用戶提交應用程序,並且經過解決公司發起的編碼挑戰,挑戰者還有機會得到一份工做。
CodeChef是一家位於印度的編程競賽網站,該網站提供了數百種挑戰。挑戰者能夠經過在線編輯器進行編程,並且還能夠根據自身的編程能力去查看已經分類好的適合於本身的挑戰題目(請查看本示例)。
CodeChef有一個龐大的編程社區,爲論壇提供幫助,負責編寫教程,並且也會參加CodeChef的編碼競賽。
CodeEval相似於HackerRank,它還提供了不少公司發起的挑戰,若是能很好地完成這些挑戰,你還有機會獲得一份工做。公司能夠建立挑戰和舉辦競爭比賽來招募新的工做人員。挑戰者能夠在這裏查看當前的挑戰列表。
Codewars提供了不少的編碼挑戰,這些挑戰都是由他們本身社區提交和編輯的。挑戰者能夠用幾種語言在編輯器中直接在線完成挑戰。用戶還能夠查看針對每一個挑戰的討論以及其餘用戶的解決方案。
LeetCode是一個很受歡迎的在線判題系統,它提供了190道挑戰題目,這些題目能夠幫助挑戰者爲面試作好技術準備。挑戰者能夠用9種編程語言直接在線完成挑戰。雖然該網站不支持查看其餘用戶的解決方案,但用戶能夠爲本身的解決方案提供統計數據,例如與其餘用戶相比,代碼運行速度如何。
他們也有一個專門爲面試準備的Mock Interview部分,這是由他們本身主持的編碼競賽,其中有一些文章幫助用戶更好地瞭解某些問題。
Sphere Online Judge(SPOJ)是一個在線判題系統,提供20000多個編程挑戰。挑戰者能夠直接經過在線編輯器中提交代碼。SPOJ還舉辦了本身的競賽,並有一個區域專門供用戶討論編碼挑戰。他們目前沒有像其餘網站那樣提供任何官方解決方案或社論。
CodinGame與其餘網站有點不一樣,由於它不是簡單地在編輯器中去完成編碼挑戰,而是讓挑戰者真正遊戲的。用戶能夠在這裏看到當前提供的遊戲列表,在這裏看到一個示例。這個遊戲有一個問題描述,測試用例,和一個編輯器,你能夠在其中一個20 +的編程語言編寫你的代碼。