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 工作,這也是上面提到的網站之一。
相關文章
- 2019年10個最受歡迎的JavaScript動畫庫!JavaScript動畫
- 2024 年最受歡迎的 5 個 Go 框架Go框架
- 【盤點】2018最受歡迎的網頁設計軟體集合!網頁
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 盤點 Udemy 上最受歡迎的免費程式設計課程程式設計
- Slashdata:2017-2020最受開發者歡迎的程式語言是JSJS
- 推薦10個最受歡迎的 Vue.js UI 庫Vue.jsUI
- JetBrains:2020年程式語言排名 Java最受歡迎AIJava
- 7種最受歡迎的2019年程式語言 - Learn Worthy
- 15個最受歡迎的Python開源框架Python框架
- TIOBE:2020年11月最受歡迎程式語言排行榜 Python超越Java成第二最受歡迎程式語言PythonJava
- 2020年什麼程式語言最受歡迎,待遇最高?
- HelloGitHub 最受歡迎的開源專案 Top10(2022年)Github
- 2018年最受DevOps歡迎的五種工具!dev
- 2018年最受歡迎的三種程式語言:JavaScript、Java、PythonJavaScriptPython
- 連續 3 年最受歡迎:Rust,香!Rust
- 2020年全球最受歡迎emoji表情排名
- HelloGitHub 月刊最受歡迎的開源專案 Top10(2020 年)Github
- 10款最受Python開發者歡迎的Python IDEPythonIDE
- 2020年全球最受歡迎的BT下載工具排行
- 【推薦】2022年最受歡迎的linux發行版本!Linux
- 2021年vivo網際網路技術最受歡迎文章TOP25
- 2018最受歡迎電子書
- Zalo成為越南最受歡迎的訊息應用程式
- 學程式設計要看什麼書?我想了下,最受歡迎的應該是這幾本程式設計
- 2019年網路遊戲報告:休閒單人最受歡迎遊戲
- 6個程式設計實戰網站,想學程式設計的你不能錯過!程式設計網站
- 2018 年最受歡迎的15個Python 庫,成都大資料分析培訓Python大資料
- 目前最受歡迎的12個Python web框架,你用過幾個?PythonWeb框架
- 回顧2018年最受歡迎的十四款NoSQL產品SQL
- HowLongToBeat :2022年最受歡迎的遊戲平臺是PC遊戲
- 想成為高階程式設計師?最受歡迎的十大資料庫,全給你了!程式設計師大資料資料庫
- Counterpoint:2020年10月全球最受歡迎的5G手機是iPhone 12iPhone
- Lens成為最受歡迎的Kubernetes IDE – thenewstackIDE
- 年度最受歡迎的開源CHROME外掛Chrome
- 2018年Github最受歡迎機器學習語言Python穩坐冠軍,numpy、scipy是最受歡迎軟體包...Github機器學習Python
- 2018 年最受歡迎的 VS Code 擴充套件外掛合集套件
- 2024年最受歡迎的Vue.js元件庫 - ViewDesign全面解析Vue.js元件View
- 2020年最受歡迎的前端自動化測試工具 - Applitools前端APP