1. 程式人生 > >2017 年最受歡迎的 10個程式設計挑戰網站

2017 年最受歡迎的 10個程式設計挑戰網站

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

熱文導讀 | 點選標題閱讀

原文:The 10 most popular coding challenge websites for 2017 

https://medium.freecodecamp.org/the-10-most-popular-coding-challenge-websites-of-2016-fb8a5672d22f

作者:Daniel Borowski 
翻譯:Vincent

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

如果你正在在學習程式設計,那麼我可以告訴你一個提高技能的好方法,那就是敢於去解決編碼過程中遇到的難題。解決不同型別的難題,可以幫助你成為一名優秀的問題解決者;不管程式語言多複雜,你也會得心應手;另外在面試準備以及學習新演算法等很多方面,都會讓你變得越來越出色。

下面是一些非常受大眾歡迎的程式設計難題網站列表,文章還對每個網站所提供的資訊進行了一番簡短的描述。

1. TopCoder(https://www.topcoder.com/challenges)


640?wx_fmt=jpeg

TopCoder是最開始的線上競技程式設計平臺之一。它提供了很多的演算法挑戰,使用者可以使用平臺上的編輯器直接完成挑戰。每個月該平臺會提供幾次它們最受歡迎的Single Round Matches,比賽要求使用者在特定的時間內與他人競爭,看誰解決問題的速度更快。

2. Coderbyte(https://coderbyte.com/)

640?wx_fmt=jpeg

Coderbyte提供了200多項編碼挑戰,挑戰者可以使用10門程式語言中的任意一種直接線上解決(看看這個例子)。這些挑戰的難易程度各不相同。

另外Coderbyte還提供了很多的演算法教程,入門視訊和麵試準備的課程。與HackerRank和其它網站不同,使用者可以檢視其他挑戰者提供的解決方案,而不是Coderbyte*官方*釋出的。

3. Project Euler(https://projecteuler.net/)


640?wx_fmt=jpeg

Project Euler提供了很多關於電腦科學和數學領域的挑戰。挑戰內容大致都是要求挑戰者編寫一段小程式從而為某個數學公式或方程式提供解決方案。

由於不支援直接在編輯器上程式設計,因此需要使用者在自己的電腦上先寫好解決方案,然後在網站上再提供出來。

4. HackerRank(https://www.hackerrank.com/domains)


640?wx_fmt=jpeg

HackerRank提供了很多不同領域的挑戰,比如演算法、數學、SQL、函數語言程式設計、人工智慧等等。挑戰者可以直接線上完成所有挑戰(看看這個例子)。HackerRank針對每一項挑戰專門成立了討論和領導委員會,而大多數挑戰來自於一篇社論,它解釋了更多的挑戰,以及如何接近它提出解決方案。除了這篇社論,你目前還不能看到其他使用者在HackerRank上的解決方案。

5. CodeChef(https://www.codechef.com/)


640?wx_fmt=jpeg

CodeChef是一家位於印度的程式設計競賽網站,該網站提供了數百種挑戰。挑戰者可以通過線上編輯器進行程式設計,而且還可以根據自身的程式設計能力去檢視已經分類好的適合於自己的挑戰題目。CodeChef有一個龐大的程式設計社群,為論壇提供幫助,負責編寫教程,而且也會參加CodeChef的編碼競賽。

6. CodeEval(https://www.codeeval.com/)


640?wx_fmt=jpeg

CodeEval類似於HackerRank,它還提供了很多公司發起的挑戰,如果能很好地完成這些挑戰,你還有機會得到一份工作。公司可以建立挑戰和舉辦競爭比賽來招募新的工作人員。挑戰者可以在這裡檢視當前的挑戰列表。

7. Codewars(https://www.codewars.com/)


640?wx_fmt=jpeg

Codewars提供了很多的編碼挑戰,這些挑戰都是由他們自己社群提交和編輯的。挑戰者可以用幾種語言在編輯器中直接線上完成挑戰。使用者還可以檢視針對每個挑戰的討論以及其他使用者的解決方案。

8. LeetCode(https://leetcode.com/)


640?wx_fmt=jpeg

LeetCode是一個很受歡迎的線上判題系統,它提供了 450+ 道挑戰題目,這些題目可以幫助挑戰者為面試做好技術準備。挑戰者可以用9種程式語言直接線上完成挑戰。雖然該網站不支援檢視其他使用者的解決方案,但使用者可以為自己的解決方案提供統計資料,例如與其他使用者相比,程式碼執行速度如何。

9. SPOJ(http://www.spoj.com/)


640?wx_fmt=jpeg

Sphere Online Judge(SPOJ)是一個線上判題系統,提供20000多個程式設計挑戰。挑戰者可以直接通過線上編輯器中提交程式碼。SPOJ還舉辦了自己的競賽,並有一個區域專門供使用者討論編碼挑戰。他們目前沒有像其他網站那樣提供任何官方解決方案或社論。

10. CodeForces(http://codeforces.com/problemset)


640?wx_fmt=jpeg

CodeForces 是一家俄羅斯的程式設計競賽網站,由一群來自薩拉托夫州立大學的程式設計師在維護。該站點目前由俄羅斯知名公司 Telegram 贊助!

從 CF 上最近 6 個月的排名來看,裡面有蠻多中國程式設計師,Top 50 中有 11 個是中國的。

Java和Android架構

微信掃描或者點選下方二維碼領取Android\Python\AI\Java等高階進階資源

關注後回覆“百度”、“阿里”、“騰訊”、“資源”有驚喜

640?wx_fmt=jpeg

公眾號:JANiubility

歡迎加入我們的Java和Android架構圈,已有近1000人加入學習交流,更多學習資源更新,更多交流進步

640?wx_fmt=png

更多學習資料點選下面的“閱讀原文”獲取

0?wx_fmt=gif