2018程序員不能錯過的編程挑戰網站 Top10
![2018程序員不能錯過的編程挑戰網站 Top10](http://p2.ttnews.xyz/loading.gif)
導語:這些編程挑戰網站可以用來磨練技巧、準備面試以及發展職業生涯。給自己立個 flag,千萬不要再收藏卻不看了~
文/ iTrey Huffine
譯/ 之餚
要想成為一名開發人員,刷代碼題很重要。無論你是想為面試做準備還是學習一門新的編程語言,這些網站都能幫你獲得成長為優秀工程師所需的技能。無論是Python,Ruby, JavaScript, Golang, TypeScript或者其他任何語言,你都可以找到符合你需求的網站。以下是我們精選出的8大編程學習網站。
1
Codewars
![2018程序員不能錯過的編程挑戰網站 Top10](http://p2.ttnews.xyz/loading.gif)
Codewars讓學習編程變得非常有趣,參照遊戲設計理念,他們提供積分和排名系統以及公會。他們為20多種不同語言設置了各種挑戰,如果你實在做不出來,還有討論板塊可以參照其他用戶的解法。
你也可以查看關於每項挑戰的討論,以及用戶的解法。你還能從解決挑戰當中賺到分數,從而提高自己在排行榜上的排位。
2
HackerRank
HackerRank題目更難一點,也有除了基礎編程之外的功能。 你可以學習好幾個領域的知識,包括算法,數學,SQL,函數式編程,AI等等。 此外,它還為用戶提供了行業公司裡所面臨的編程問題,促使用戶提交實際應用,將所學訴諸工作。每道題都有獨立的排行榜,並提供答案來解釋如何解決問題。
3
Coderbyte
Coderbyte非常適合用來準備面試。它總共有兩百多道題,每題都有10個不同的語言可供選擇。你可以查看官方解答或者其他用戶提交的答案。 除了編程題之外,他們還有計算機基礎知識和web開發課程。
Coderbyte 曾因其豐富的面試題準備庫而得到頂級編程訓練營(傳送門:coderbyte.com/organizations)的推薦。
4
CodinGame
CodinGame整個以遊戲挑戰為設計基礎,讓你邊學代碼邊玩。你寫出的代碼可以直接推動遊戲的進度。它提供了大量的語言選項,而且沒有什麼壓力,學起來會很開心。每個遊戲附帶一個問題描述和測試案例指引你前進。這種新的學習方式還不快來嘗試一波?
5
LeetCode
LeetCode在你找工作的時候很有用,裡面的問題能讓你學會面試所需的技能。 實際上LeetCode只關心找工作。他們有OJ來判定你的回答正確與否,你還有機會參加模擬面試。對於那些迫切找工作的人來說,一切都能從LeetCode開始。
6
TopCoder
Topcoder可能更適合高級用戶,這和它非常特別的用戶體驗有關。 它是第一批引入排名概念的編程挑戰網站之一。 他們的挑戰是讓開發人員在特定時間裡進行一項稱為“單輪比賽”的一對一比賽,勝者可以獲取現金獎勵。
7
Project Euler
Project Euler已經在編程挑戰領域裡久經沙場。 雖然它的UI可能不是最優雅的,但它用許多編程語言提供了大量的挑戰,且更聚焦於解決數學問題。該網站設計簡潔,你會快速沉浸於刷題的快樂中。
8
CodeFights
CodeFights在提供代碼題的同時還搭建了工程師找工作的平臺。此外,他們還擁有一個名為“公司機器人”的獨特功能,開發者可以和一些科技界大牌公司旗下的編程機器人同臺競技。
9
GeeksforGeeks
在算法和數據結構領域,GeeksforGeeks 有最好的文章、解釋和代碼解決方案資源。你可以參考這個示例(傳送門:www.geeksforgeeks.org/shortest-common-supersequence/),看到他們是怎樣把一個複雜問題分成比較簡單的部分,如何解釋其解法以及提供代碼解決方案的。
10
Codeforces
Codeforce是一個位於俄羅斯的編程比賽網站,它會定期舉辦競賽,會有全球頂尖的程序員們參賽。如果你是個新手程序員,他們的挑戰可能會太難(示例:http://codeforces.com/problemset/problem/908/C)。他們的挑戰通常要求高深的數學和算法知識。
本文就介紹這麼多啦,作為過來人的你,肯定還有很多經常光顧的編程挑戰網站,不妨借這個機會在評論中和大家分享吧。
— 完 —
大咖結語:
“作為程序員的我,最近我都在認真蒐集有價值的編程資料。包含了Python、java、c+、php、angular、react等等價值3萬元的前後端全套視頻資料(2000G),都是我辛苦從大咖蒐集的!絕對比網上那些滿天飛的資料強多了。今天決定免費分享,用來幫助想學習編程的朋友。”
閱讀更多 caswiz 的文章