2017 年最受歡迎的 10 個程式設計挑戰網站
如果你正在在學習程式設計,那麼我可以告訴你一個提高技能的好方法,那就是是敢於去解決編碼過程中遇到的難題。解決不同型別的難題,可以幫助你成為一名優秀的問題解決者;不管程式語言多複雜,你也會得心應手;另外在面試準備以及學習新演算法等很多方面,都會讓你變得越來越出色。
下面是一些非常受大眾歡迎的程式設計難題網站列表,文章還對每個網站所提供的資訊進行了一番簡短的描述。
1、 TopCoder
TopCoder 是最開始的線上競技程式設計平臺之一。它提供了很多的演算法挑戰,使用者可以使用平臺上的編輯器直接完成挑戰。每個月該平臺會提供幾次它們最受歡迎的 Single Round Matches,比賽要求使用者在特定的時間內與他人競爭,看誰解決問題的速度更快。
TopCoder 上排名靠前的使用者都是很有競爭力的程式設計師,他們會定期參加各種比賽。這些使用者還可以透過名稱為 ALGORITHMS WEEKLY BY PETR MITRICHEV 的部落格平臺去發表一些關於程式設計競賽、演算法、數學等方面的文章。
2、 Coderbyte
Coderbyte 提供了 200 多項編碼挑戰,挑戰者可以使用10門程式語言中的任意一種直接線上解決(看看這個例子)。這些挑戰的難易程度各不相同。
另外 Coderbyte 還提供了很多的演算法教程,入門影片和面試準備的課程。與HackerRank和其它網站不同,使用者可以檢視其他挑戰者提供的解決方案,而不是 Coderbyte 官方釋出的。
3、 Project Euler
Project Euler 提供了很多關於電腦科學和數學領域的挑戰。挑戰內容大致都是要求挑戰者編寫一段小程式從而為某個數學公式或方程式提供解決方案。
由於不支援直接在編輯器上程式設計,因此需要使用者在自己的電腦上先寫好解決方案,然後在網站上再提供出來。
4、 HackerRank
HackerRank 提供了很多不同領域的挑戰,比如演算法、數學、SQL、函數語言程式設計、人工智慧等等。挑戰者可以直接線上完成所有挑戰(看看這個例子)。HackerRank 針對每一項挑戰專門成立了討論和領導委員會,而大多數挑戰來自於一篇社論,它解釋了更多的挑戰,以及如何接近它提出解決方案。除了這篇社論,你目前還不能看到其他使用者在 HackerRank 上的解決方案。
HackerRank 還支援使用者提交應用程式,而且透過解決公司發起的編碼挑戰,挑戰者還有機會獲得一份工作。
5. CodeChef
CodeChef 是一家位於印度的程式設計競賽網站,該網站提供了數百種挑戰。挑戰者可以透過線上編輯器進行程式設計,而且還可以根據自身的程式設計能力去檢視已經分類好的適合於自己的挑戰題目(請檢視本示例)。CodeChef有一個龐大的程式設計社群,為論壇提供幫助,負責編寫教程,而且也會參加 CodeChef 的編碼競賽。
6、 CodeEval
CodeEval 類似於 HackerRank,它還提供了很多公司發起的挑戰,如果能很好地完成這些挑戰,你還有機會得到一份工作。公司可以建立挑戰和舉辦競爭比賽來招募新的工作人員。挑戰者可以在這裡檢視當前的挑戰列表。
7、 Codewars
Codewars 提供了很多的編碼挑戰,這些挑戰都是由他們自己社群提交和編輯的。挑戰者可以用幾種語言在編輯器中直接線上完成挑戰。使用者還可以檢視針對每個挑戰的討論以及其他使用者的解決方案。
8、 LeetCode
LeetCode 是一個很受歡迎的線上判題系統,它提供了 190 道挑戰題目,這些題目可以幫助挑戰者為面試做好技術準備。挑戰者可以用 9 種程式語言直接線上完成挑戰。雖然該網站不支援檢視其他使用者的解決方案,但使用者可以為自己的解決方案提供統計資料,例如與其他使用者相比,程式碼執行速度如何。
他們也有一個專門為面試準備的 Mock Interview 部分,這是由他們自己主持的編碼競賽,其中有一些文章幫助使用者更好地瞭解某些問題。
9、 SPOJ
Sphere Online Judge(SPOJ)是一個線上判題系統,提供 20000 多個程式設計挑戰。挑戰者可以直接透過線上編輯器中提交程式碼。SPOJ 還舉辦了自己的競賽,並有一個區域專門供使用者討論編碼挑戰。他們目前沒有像其他網站那樣提供任何官方解決方案或社論。
10. CodinGame
CodinGame 與其他網站有點不同,因為它不是簡單地在編輯器中去完成編碼挑戰,而是讓挑戰者真正遊戲的。使用者可以在這裡看到當前提供的遊戲列表,在這裡看到一個示例。這個遊戲有一個問題描述,測試用例,和一個編輯器,你可以在其中一個 20 + 的程式語言編寫你的程式碼。
雖然這個網站不同於上面提到的那些有競爭力的程式設計網站,但對於那些喜歡挑戰並參與競賽的程式設計師來說,它還是很受歡迎額。
本文所提及的都是根據以下內容整理出來的:一些是我本人瀏覽網站時關注到的,一些是透過谷歌搜尋和基於 Quora 上的文章,還有一些是諸如這類文章或者那類文章裡面涉及到的。我還經常訪問一些類似於 r/learnprogramming 這樣的論壇和看板,看看那裡的使用者通常推薦哪些網站。
免責宣告:我在 Coderbyte 工作,這也是上面提到的網站之一。
相關文章
- 2017 年最受歡迎的 11 個程式設計挑戰網站程式設計網站
- 2017年最受歡迎的UI框架UI框架
- 2017年最受歡迎的程式語言有哪些?
- GitHub 年度報告,2017 年最受歡迎的程式語言Github
- 7個最受Linux程式設計師歡迎的程式碼編輯器Linux程式設計師
- 5個最受Linux程式設計師歡迎的程式碼編輯器Linux程式設計師
- comScore:1996年至今最受歡迎網站名錄996網站
- 2019年10個最受歡迎的JavaScript動畫庫!JavaScript動畫
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 2017 年全球範圍內機器學習領域最受歡迎的 10 本書機器學習
- Opera:2010年11月最受中國手機使用者歡迎10大網站網站
- Ipsos:2017年全球最受歡迎城市排名—中國喜好
- 盤點 Udemy 上最受歡迎的免費程式設計課程程式設計
- Python成為2017年最受歡迎的程式語言:排名第一Python
- Docker Hub 最受歡迎的10大映象Docker
- 2017年最受歡迎的十大開源黑客工具黑客
- 蘋果:2017年美國最受歡迎的表情符號是“笑哭”蘋果符號
- Nginx成為Top1000網站最受歡迎的Web伺服器Nginx網站Web伺服器
- SimilarWeb:2016年最受歡迎網站300強 旅遊網站僅兩家MILAWeb網站
- 推薦10個最受歡迎的 Vue.js UI 庫Vue.jsUI
- 2014最受歡迎的10種程式語言
- 20個最受歡迎的Linux命令(轉)Linux
- 最受歡迎的5個Android ORM框架AndroidORM框架
- 【盤點】2018最受歡迎的網頁設計軟體集合!網頁
- 連續 3 年最受歡迎:Rust,香!Rust
- 2016年度最受歡迎的100個 Java 庫Java
- Marsh:日本本土電商網站Rakuten最受網購使用者歡迎網站
- TorrentFreak:全球最受歡迎的BT網站每天捐贈收入僅50美分網站
- 15個最受歡迎的Python開源框架Python框架
- GitHub 十個最受歡迎的 React 相關庫GithubReact
- 14個最受歡迎的Python開源框架Python框架
- 十佳最受歡迎的程式語言 你擅長几個?
- 程式設計挑戰程式設計
- TIOBE:2020年11月最受歡迎程式語言排行榜 Python超越Java成第二最受歡迎程式語言PythonJava
- 【轉】15個最受歡迎的Python開源框架Python框架
- Morning Consult:2017年最受歡迎僱主排名 谷歌位居第一谷歌
- Ipsos:2017年全球最受歡迎城市京港滬商業性佳
- Slashdata:2017-2020最受開發者歡迎的程式語言是JSJS