若是你擁有出色的編碼技能,或者雖然你只是名初學者,但你願意去鍛鍊本身的編碼能力,願意去和頂尖的編碼者進行 PK,那麼這篇文章就是爲你而準備的。本文提供了 11 個在線編碼競賽,與來自世界各地的編碼人員進行 PK。 python
文中說起的這些網站都有各自的實踐問題、訓練課程以及競賽試題。另外,這些項目的贊助商(包括微軟、IBM、Facebook 等)公司負責人也在密切關注此項目,或許你就是下一個幸運兒,讓你有機會在這些大公司實習或工做。感興趣的話就來試試吧! 程序員
1. Topcoder 算法
TopCoder 能夠說是全球最大的競賽軟件開發社區,全球各地的開發者都會來此參加比賽。該社區提供各類類型的編程競賽,包括算法、測試、設計、組裝、SRM、馬拉松 等。贊助商包括微軟和 NSA 等一些巨頭公司爲獲獎者提供現金獎勵。提交的解決方案能夠採用的語言有:Java、C++、C#或 VB。 編程
2. CodeChef 編程語言
CodeChef 是一個非營利性組織,這是印度的一家軟件公司 DirectI 提供的,總部設在孟買。它是一個全球性的編程社區,舉辦網上競賽、培訓等各類活動。 測試
3. Sphere online judge (SPOJ) 網站
Sphere online judge 是最先的競賽網站之一,支持超過 40 種編程語言以及編譯器。現在,SPOJ 平臺已經創建了在線評測系統,用於自動評估用戶提交的項目。 google
4. CodingBat 編碼
CodingBat 是一個現場編程網站,支持利用 Java 和 Python 構建的相關問題。該問題提供即時反饋,此外,它還能夠做爲編碼者實踐和掌握編程基礎知識的實用平臺。 spa
由谷歌公司推出的 Google Code Jam 是一年一度的編程競賽。在這裏,專業人士和學生程序員可自主選擇編程語言在有限的時間內挑戰複雜的算法競賽。
Dream In Code (DIC)是一個專爲程序員和 Web 開發者提供的在線社區。該社區會員能夠免費訪問成千上萬的編程教程、代碼片斷、論壇主題等。
7. Codeforces
Codeforces 是一個在線編程平臺,基於該平臺你能夠練習各類問題,提交競賽試題並與其餘用戶提交的問題進行 PK。
這個在線編碼網站是由西班牙 Valladolid(巴利亞多利德)大學維護。在這裏你能夠找到以往編程競賽各類類型問題,包括 ACM 國際編程大賽;此外你還能夠提交各類編程語言的源代碼。
以 Python 爲主,Python Challenge 是個系列性的編程競賽。儘管任何一門語言均可用來解決這個問題,但假若你用 Python,將更加有助於你理解問題。
10. Facebook Puzzles
顧名思義,這套編程問題是由 Facebook 提供的。用戶能夠利用各類語言提交解決方案,包括C++、C、Haskell、Java、Perl、PHP、Python、Ruby。
11. ACM-ICPC
ACM – ICPC 是世界上最大的編程競賽之一,每一年舉行一次。該競賽是由 IBM 爲學生團隊組織的。這個競賽主要涉及編程算法問題。從各個地區中選撥,最終進入世界級總決賽。目前支持兩種語言:C/C++和 Java。
值得一提的是,還有一些平臺也不錯,它們是 IEEEXtreme,hackers.org,Timus Online Judge,DWITE。