技能加速:推薦你十個(gè)優(yōu)質(zhì)IT編程網(wǎng)站去體驗(yàn)一把
對于軟件開發(fā)人員來說,保持編程的競技水平是非常有必要的。
通過解決不同類型的編程難題,迎接不同類型的編程挑戰(zhàn),不僅能讓你成為處理問題的高手,幫助你了解編程語言的復(fù)雜性,還能讓你學(xué)習(xí)到更多新的算法,變得越來越優(yōu)秀。
下面是10個(gè)優(yōu)質(zhì)的編程網(wǎng)站,有利于幫助大家提高編程技能,準(zhǔn)備技術(shù)面試,促進(jìn)大家的職業(yè)發(fā)展。
1
TopCoder:【http://www.topcoder.com/】
TopCoder 是最早的在線編程競技平臺(tái)之一,該網(wǎng)站提供了一系列的算法挑戰(zhàn),在這里,你可以:
使用他們的代碼編輯器直接進(jìn)行在線作答。
參加該網(wǎng)站舉辦的 SRMs 挑戰(zhàn)項(xiàng)目。該比賽將會(huì)在每月定期舉辦,作為參賽者,你需要以最快的速度,與眾多其他的編程挑戰(zhàn)者進(jìn)行比拼。
他們還會(huì)贊助競賽,如果你寫出***的解決方案,就可以拿到獎(jiǎng)勵(lì)!
2
HackerRank【https://www.hackerrank.com/】
HackerRank 側(cè)重于“計(jì)算機(jī)科學(xué)”主題,在算法、數(shù)學(xué)、SQL、函數(shù)式編程、AI 等眾多不同領(lǐng)域?yàn)樘魬?zhàn)者們提供了相應(yīng)的編程題目。在這里,你可以:
直接在線完成挑戰(zhàn)在線。
HackerRank 針對每一項(xiàng)挑戰(zhàn)都專門成立了討論區(qū)與排行榜。而它提供的大多數(shù)挑戰(zhàn)都來自于社論,讓你了解挑戰(zhàn)內(nèi)容的同時(shí),思考如何提出解決方案。并且除了挑戰(zhàn)對應(yīng)的這篇社論,你目前無法查看其他挑戰(zhàn)者在 HackerRank 上的解決方案。
3
LintCode【http://www.lintcode.com/】
LintCode 收集了網(wǎng)上一些最常見、***頻的編程題目,支持中英雙語:
相比其他的一些網(wǎng)站,LintCode 的編程挑戰(zhàn)覆蓋的領(lǐng)域更多,包括算法、數(shù)據(jù)結(jié)構(gòu),人工智能,系統(tǒng)設(shè)計(jì)等眾多領(lǐng)域。
如果你在準(zhǔn)備軟件工程面試,在 LintCode 刷題是很有幫助的,它的每道題都有詳細(xì)的解答,能幫助你更好地理解。
LintCode 有一個(gè)模擬面試專欄,精選 Facebook, Amazon, Google, Linkedin 等IT企業(yè)的面試題,真實(shí)還原面試流程,專門為求職者準(zhǔn)備。
LintCode 有《Cracking the Coding Interview》《劍指offer》等算法學(xué)習(xí)書籍的配套習(xí)題庫,可供初學(xué)者練習(xí)。
LintCode 還有自己舉辦的編程比賽,很多算法愛好者會(huì)在這里PK,切磋技藝。
4
GeeksforGeeks【https://www.geeksforgeeks.org/】
對于“算法和數(shù)據(jù)結(jié)構(gòu)”主題,GeeksforGeeks 有很多很好的文章、解釋和代碼解決方案。在這里,你可以:
在在線編輯器中進(jìn)行挑戰(zhàn)。
在該網(wǎng)站的代碼解決方案中,你會(huì)看到解題者是如何將一個(gè)復(fù)雜的問題分解成更簡單的部分,并提出代碼解決方案的。
如果你正在準(zhǔn)備一個(gè)軟件工程的面試,也可以用這個(gè)網(wǎng)站準(zhǔn)備和復(fù)習(xí)更難的算法問題。
5
Coderbyte 【https://www.coderbyte.com/】
Coderbyte 提供了200多種編程挑戰(zhàn)。在這里,你可以:
使用10種編程語言中的一種進(jìn)行在線挑戰(zhàn)。
看到網(wǎng)站發(fā)布的大多數(shù)挑戰(zhàn)的官方解決方案。
查看該網(wǎng)站其他80萬用戶為同一挑戰(zhàn)提供的解決方案。
除了編程挑戰(zhàn)之外,Coderbyte 還提供算法和數(shù)據(jù)結(jié)構(gòu)、Web開發(fā)等編程訓(xùn)練營的預(yù)備課程以及一系列關(guān)于面試準(zhǔn)備的相應(yīng)課程,被很多***編程訓(xùn)練營所推薦。
6
Codewars 【https://www.codewars.com/】
Codewars提供了大量由他們自己的社區(qū)提交和編輯的編程挑戰(zhàn),在這里,你可以:
使用多種編程語言像打游戲升級(jí)一樣進(jìn)行挑戰(zhàn)。
通過在線編輯器直接完成每項(xiàng)挑戰(zhàn)。
通過實(shí)戰(zhàn)訓(xùn)練來提升編程開發(fā)技能。
查看關(guān)于每個(gè)挑戰(zhàn)的討論以及每個(gè)用戶解決方案。
通過挑戰(zhàn)來獲得分?jǐn)?shù)和排名。
7
CodeFights 【https://codefights.com/】
CodeFights提供了一組編程挑戰(zhàn),在這里,你可以:
在在線編輯器中進(jìn)行挑戰(zhàn)。
在專門的用戶挑戰(zhàn)論壇中參與討論。
與“機(jī)器人”比拼!
8
CodinGame 【https://www.codingame.com/】
CodinGame這個(gè)網(wǎng)站很特別,他跟一些競爭性編程網(wǎng)站有所不同。它不是簡單地通過生成一組輸出來實(shí)現(xiàn)編程挑戰(zhàn),而是以玩游戲的方式通過在線編程完成相應(yīng)挑戰(zhàn)。這是一個(gè)很棒的網(wǎng)站,有些游戲非常有趣,并且游戲界面和圖形設(shè)計(jì)非常精美。
9
CodeChef 【https://www.codechef.com/】
CodeChef是一家印度的編程競賽網(wǎng)站,它提供了數(shù)百個(gè)挑戰(zhàn)供你選擇。在這里,你可以:
通過在線編輯器來進(jìn)行編程。
根據(jù)自身的編程能力,選擇不同技術(shù)等級(jí)不同類別的編程挑戰(zhàn)。
在他們建立的程序員社區(qū)中進(jìn)行交流并為論壇編寫教程。
參加 CodeChef 的編程競賽。
10
Codeforces 【http://codeforces.com/】
Codeforces 是一家總部位于俄羅斯的競賽編程網(wǎng)站,它會(huì)定期舉辦在線比賽,并且競賽選手是世界上一些***秀的程序員。他們的挑戰(zhàn)通常需要用到高等數(shù)學(xué)和算法,如果你是一個(gè)編程新手,他們的挑戰(zhàn)很可能對你來說難度比較大。