編程大佬的深夜內(nèi)卷,偷偷練習(xí)10個(gè)編程學(xué)習(xí)網(wǎng)站
來源:本站原創(chuàng) 瀏覽:1553次 時(shí)間:2022-04-10
編程大佬的深夜內(nèi)卷,偷偷練習(xí)10個(gè)編程學(xué)習(xí)網(wǎng)站
如果你想不斷地提高自己的編程技能,那么不斷嘗試去解決那些編程中的難題,這是一個(gè)非常不錯(cuò)的途徑。今天我就列舉出了 10 個(gè)編程挑戰(zhàn)網(wǎng)站,你想嘗試一下嗎?
如果你正在學(xué)習(xí)編程,那么我可以告訴你一個(gè)提高技能的好方法,那就是是敢于去解決編碼過程中遇到的難題。解決不同類型的難題,可以幫助你成為一名優(yōu)秀的問題解決者;不管編程語言多復(fù)雜,你也會(huì)得心應(yīng)手;另外在面試準(zhǔn)備以及學(xué)習(xí)新算法等很多方面,都會(huì)讓你變得越來越出色。
下面是一些非常受大眾歡迎的編程難題網(wǎng)站列表,文章還對(duì)每個(gè)網(wǎng)站所提供的信息進(jìn)行了一番簡短的描述。
1. TopCoder
https://www.topcoder.com/
TopCoder 是最開始的在線競技編程平臺(tái)之一。它提供了很多的算法挑戰(zhàn),用戶可以使用平臺(tái)上的編輯器直接完成挑戰(zhàn)。每個(gè)月該平臺(tái)會(huì)提供幾次它們最受歡迎的 Single Round Matches,比賽要求用戶在特定的時(shí)間內(nèi)與他人競爭,看誰解決問題的速度更快。
TopCoder 上排名靠前的用戶都是很有競爭力的程序員,他們會(huì)定期參加各種比賽。這些用戶還可以通過名稱為 ALGORITHMS WEEKLY BY PETR MITRICHEV 的博客平臺(tái)去發(fā)表一些關(guān)于編程競賽、算法、數(shù)學(xué)等方面的文章。
2. Coderbyte
https://coderbyte.com/
Coderbyte 提供了 200 多項(xiàng)編碼挑戰(zhàn),挑戰(zhàn)者可以使用 10 門編程語言中的任意一種直接在線解決(看看這個(gè)例子)。這些挑戰(zhàn)的難易程度各不相同。
另外 Coderbyte 還提供了很多的算法教程,入門視頻和面試準(zhǔn)備的課程。與 HackerRank 和其它網(wǎng)站不同,用戶可以查看其他挑戰(zhàn)者提供的解決方案,而不是 Coderbyte官方發(fā)布的。
3. Project Euler
https://projecteuler.net/
Project Euler 提供了很多關(guān)于計(jì)算機(jī)科學(xué)和數(shù)學(xué)領(lǐng)域的挑戰(zhàn)。挑戰(zhàn)內(nèi)容大致都是要求挑戰(zhàn)者編寫一段小程序從而為某個(gè)數(shù)學(xué)公式或方程式提供解決方案。
由于不支持直接在編輯器上編程,因此需要用戶在自己的電腦上先寫好解決方案,然后在網(wǎng)站上再提供出來。
4. HackerRank
https://www.hackerrank.com/
HackerRank 提供了很多不同領(lǐng)域的挑戰(zhàn),比如算法、數(shù)學(xué)、SQL、函數(shù)式編程、人工智能等等。挑戰(zhàn)者可以直接在線完成所有挑戰(zhàn)(看看這個(gè)例子)。HackerRank 針對(duì)每一項(xiàng)挑戰(zhàn)專門成立了討論和領(lǐng)導(dǎo)委員會(huì),而大多數(shù)挑戰(zhàn)來自于一篇社論,它解釋了更多的挑戰(zhàn),以及如何接近它提出解決方案。除了這篇社論,你目前還不能看到其他用戶在 HackerRank 上的解決方案。
HackerRank 還支持用戶提交應(yīng)用程序,而且通過解決公司發(fā)起的編碼挑戰(zhàn),挑戰(zhàn)者還有機(jī)會(huì)獲得一份工作。
如果需要python爬蟲、人工智能姿料的可以私信“1”
5. CodeChef
https://www.codechef.com/
CodeChef 是一家位于印度的編程競賽網(wǎng)站,該網(wǎng)站提供了數(shù)百種挑戰(zhàn)。挑戰(zhàn)者可以通過在線編輯器進(jìn)行編程,而且還可以根據(jù)自身的編程能力去查看已經(jīng)分類好的適合于自己的挑戰(zhàn)題目(請(qǐng)查看本示例)。CodeChef 有一個(gè)龐大的編程社區(qū),為論壇提供幫助,負(fù)責(zé)編寫教程,而且也會(huì)參加 CodeChef 的編碼競賽。
6. CodeEval
https://www.codeeval.dev/
CodeEval 類似于 HackerRank,它還提供了很多公司發(fā)起的挑戰(zhàn),如果能很好地完成這些挑戰(zhàn),你還有機(jī)會(huì)得到一份工作。公司可以創(chuàng)建挑戰(zhàn)和舉辦競爭比賽來招募新的工作人員。挑戰(zhàn)者可以在這里查看當(dāng)前的挑戰(zhàn)列表。
7. Codewars
https://www.codewars.com/
Codewars 提供了很多的編碼挑戰(zhàn),這些挑戰(zhàn)都是由他們自己社區(qū)提交和編輯的。挑戰(zhàn)者可以用幾種語言在編輯器中直接在線完成挑戰(zhàn)。用戶還可以查看針對(duì)每個(gè)挑戰(zhàn)的討論以及其他用戶的解決方案。
8. LeetCode
https://leetcode.com/
LeetCode 是一個(gè)很受歡迎的在線判題系統(tǒng),它提供了 190 道挑戰(zhàn)題目,這些題目可以幫助挑戰(zhàn)者為面試做好技術(shù)準(zhǔn)備。挑戰(zhàn)者可以用 9 種編程語言直接在線完成挑戰(zhàn)。雖然該網(wǎng)站不支持查看其他用戶的解決方案,但用戶可以為自己的解決方案提供統(tǒng)計(jì)數(shù)據(jù),例如與其他用戶相比,代碼運(yùn)行速度如何。
他們也有一個(gè)專門為面試準(zhǔn)備的 Mock Interview 部分,這是由他們自己主持的編碼競賽,其中有一些文章幫助用戶更好地了解某些問題。
9. SPOJ
https://www.spoj.com/
Sphere Online Judge (SPOJ)是一個(gè)在線判題系統(tǒng),提供 20000 多個(gè)編程挑戰(zhàn)。挑戰(zhàn)者可以直接通過在線編輯器中提交代碼。SPOJ 還舉辦了自己的競賽,并有一個(gè)區(qū)域?qū)iT供用戶討論編碼挑戰(zhàn)。他們目前沒有像其他網(wǎng)站那樣提供任何官方解決方案或社論。
10. CodinGame
https://www.codingame.com/
CodinGame 與其他網(wǎng)站有點(diǎn)不同,因?yàn)樗皇呛唵蔚卦诰庉嬈髦腥ネ瓿删幋a挑戰(zhàn),而是讓挑戰(zhàn)者真正游戲的。用戶可以在這里看到當(dāng)前提供的游戲列表,在這里看到一個(gè)示例。這個(gè)游戲有一個(gè)問題描述,測試用例,和一個(gè)編輯器,你可以在其中一個(gè) 20 + 的編程語言編寫你的代碼。
雖然這個(gè)網(wǎng)站不同于上面提到的那些有競爭力的編程網(wǎng)站,但對(duì)于那些喜歡挑戰(zhàn)并參與競賽的程序員來說,它還是很受歡迎額。
如果你想不斷地提高自己的編程技能,那么不斷嘗試去解決那些編程中的難題,這是一個(gè)非常不錯(cuò)的途徑。今天我就列舉出了 10 個(gè)編程挑戰(zhàn)網(wǎng)站,你想嘗試一下嗎?
如果你正在學(xué)習(xí)編程,那么我可以告訴你一個(gè)提高技能的好方法,那就是是敢于去解決編碼過程中遇到的難題。解決不同類型的難題,可以幫助你成為一名優(yōu)秀的問題解決者;不管編程語言多復(fù)雜,你也會(huì)得心應(yīng)手;另外在面試準(zhǔn)備以及學(xué)習(xí)新算法等很多方面,都會(huì)讓你變得越來越出色。
下面是一些非常受大眾歡迎的編程難題網(wǎng)站列表,文章還對(duì)每個(gè)網(wǎng)站所提供的信息進(jìn)行了一番簡短的描述。
1. TopCoder
https://www.topcoder.com/
TopCoder 是最開始的在線競技編程平臺(tái)之一。它提供了很多的算法挑戰(zhàn),用戶可以使用平臺(tái)上的編輯器直接完成挑戰(zhàn)。每個(gè)月該平臺(tái)會(huì)提供幾次它們最受歡迎的 Single Round Matches,比賽要求用戶在特定的時(shí)間內(nèi)與他人競爭,看誰解決問題的速度更快。
TopCoder 上排名靠前的用戶都是很有競爭力的程序員,他們會(huì)定期參加各種比賽。這些用戶還可以通過名稱為 ALGORITHMS WEEKLY BY PETR MITRICHEV 的博客平臺(tái)去發(fā)表一些關(guān)于編程競賽、算法、數(shù)學(xué)等方面的文章。
2. Coderbyte
https://coderbyte.com/
Coderbyte 提供了 200 多項(xiàng)編碼挑戰(zhàn),挑戰(zhàn)者可以使用 10 門編程語言中的任意一種直接在線解決(看看這個(gè)例子)。這些挑戰(zhàn)的難易程度各不相同。
另外 Coderbyte 還提供了很多的算法教程,入門視頻和面試準(zhǔn)備的課程。與 HackerRank 和其它網(wǎng)站不同,用戶可以查看其他挑戰(zhàn)者提供的解決方案,而不是 Coderbyte官方發(fā)布的。
3. Project Euler
https://projecteuler.net/
Project Euler 提供了很多關(guān)于計(jì)算機(jī)科學(xué)和數(shù)學(xué)領(lǐng)域的挑戰(zhàn)。挑戰(zhàn)內(nèi)容大致都是要求挑戰(zhàn)者編寫一段小程序從而為某個(gè)數(shù)學(xué)公式或方程式提供解決方案。
由于不支持直接在編輯器上編程,因此需要用戶在自己的電腦上先寫好解決方案,然后在網(wǎng)站上再提供出來。
4. HackerRank
https://www.hackerrank.com/
HackerRank 提供了很多不同領(lǐng)域的挑戰(zhàn),比如算法、數(shù)學(xué)、SQL、函數(shù)式編程、人工智能等等。挑戰(zhàn)者可以直接在線完成所有挑戰(zhàn)(看看這個(gè)例子)。HackerRank 針對(duì)每一項(xiàng)挑戰(zhàn)專門成立了討論和領(lǐng)導(dǎo)委員會(huì),而大多數(shù)挑戰(zhàn)來自于一篇社論,它解釋了更多的挑戰(zhàn),以及如何接近它提出解決方案。除了這篇社論,你目前還不能看到其他用戶在 HackerRank 上的解決方案。
HackerRank 還支持用戶提交應(yīng)用程序,而且通過解決公司發(fā)起的編碼挑戰(zhàn),挑戰(zhàn)者還有機(jī)會(huì)獲得一份工作。
如果需要python爬蟲、人工智能姿料的可以私信“1”
5. CodeChef
https://www.codechef.com/
CodeChef 是一家位于印度的編程競賽網(wǎng)站,該網(wǎng)站提供了數(shù)百種挑戰(zhàn)。挑戰(zhàn)者可以通過在線編輯器進(jìn)行編程,而且還可以根據(jù)自身的編程能力去查看已經(jīng)分類好的適合于自己的挑戰(zhàn)題目(請(qǐng)查看本示例)。CodeChef 有一個(gè)龐大的編程社區(qū),為論壇提供幫助,負(fù)責(zé)編寫教程,而且也會(huì)參加 CodeChef 的編碼競賽。
6. CodeEval
https://www.codeeval.dev/
CodeEval 類似于 HackerRank,它還提供了很多公司發(fā)起的挑戰(zhàn),如果能很好地完成這些挑戰(zhàn),你還有機(jī)會(huì)得到一份工作。公司可以創(chuàng)建挑戰(zhàn)和舉辦競爭比賽來招募新的工作人員。挑戰(zhàn)者可以在這里查看當(dāng)前的挑戰(zhàn)列表。
7. Codewars
https://www.codewars.com/
Codewars 提供了很多的編碼挑戰(zhàn),這些挑戰(zhàn)都是由他們自己社區(qū)提交和編輯的。挑戰(zhàn)者可以用幾種語言在編輯器中直接在線完成挑戰(zhàn)。用戶還可以查看針對(duì)每個(gè)挑戰(zhàn)的討論以及其他用戶的解決方案。
8. LeetCode
https://leetcode.com/
LeetCode 是一個(gè)很受歡迎的在線判題系統(tǒng),它提供了 190 道挑戰(zhàn)題目,這些題目可以幫助挑戰(zhàn)者為面試做好技術(shù)準(zhǔn)備。挑戰(zhàn)者可以用 9 種編程語言直接在線完成挑戰(zhàn)。雖然該網(wǎng)站不支持查看其他用戶的解決方案,但用戶可以為自己的解決方案提供統(tǒng)計(jì)數(shù)據(jù),例如與其他用戶相比,代碼運(yùn)行速度如何。
他們也有一個(gè)專門為面試準(zhǔn)備的 Mock Interview 部分,這是由他們自己主持的編碼競賽,其中有一些文章幫助用戶更好地了解某些問題。
9. SPOJ
https://www.spoj.com/
Sphere Online Judge (SPOJ)是一個(gè)在線判題系統(tǒng),提供 20000 多個(gè)編程挑戰(zhàn)。挑戰(zhàn)者可以直接通過在線編輯器中提交代碼。SPOJ 還舉辦了自己的競賽,并有一個(gè)區(qū)域?qū)iT供用戶討論編碼挑戰(zhàn)。他們目前沒有像其他網(wǎng)站那樣提供任何官方解決方案或社論。
10. CodinGame
https://www.codingame.com/
CodinGame 與其他網(wǎng)站有點(diǎn)不同,因?yàn)樗皇呛唵蔚卦诰庉嬈髦腥ネ瓿删幋a挑戰(zhàn),而是讓挑戰(zhàn)者真正游戲的。用戶可以在這里看到當(dāng)前提供的游戲列表,在這里看到一個(gè)示例。這個(gè)游戲有一個(gè)問題描述,測試用例,和一個(gè)編輯器,你可以在其中一個(gè) 20 + 的編程語言編寫你的代碼。
雖然這個(gè)網(wǎng)站不同于上面提到的那些有競爭力的編程網(wǎng)站,但對(duì)于那些喜歡挑戰(zhàn)并參與競賽的程序員來說,它還是很受歡迎額。



