1. 程式人生 > >挑戰最強大腦——來自全球的14個編碼社群

挑戰最強大腦——來自全球的14個編碼社群

摘要:史蒂夫·喬布斯說過,每個人都應該學習給電腦編寫程式的技術,因為這一過程能夠教你如何去思考!文中搜集了14個不錯的學習資源,幫助你挑戰自我,領略並探索計算機領域無窮奧祕。

史蒂夫·喬布斯說過,每個人都應該學習給電腦編寫程式的技術,因為這一過程能夠教你如何去思考!眾所周知,程式設計已成為開發者生命中至關重要的一部分。很多事實表明,越來越多的人不管男女老少都將參與程式設計這個行業。 

學習程式設計的渠道有很多種,比如你可以利用一些互動平臺或者書籍去學習程式設計,無論是哪種,只要找到適合自己的就OK。俗話說,光說不練嘴把式,因此,我們還需要進行實踐。

程式設計極富有創造性,你可以創造出許多新奇有趣的想法。很多時候,開發者在相同的問題上花費了大量時間,而忽略了創造性。筆者不能確定這是否是許多網站發起程式設計挑戰賽的原因,但可以確定的是,這些挑戰對於開發者而言是有很大幫助的。它的好處在於:金華 蘭溪 東陽 義烏 武義 磐安 永康網站建設 軟體開發 網站製作 做網站

思考問題有新的思維方式;

學到一門新語言;

提升解決方法的能力;

激發大腦靈感、專注;

有趣!金華 蘭溪 東陽 義烏 武義 磐安 永康網站建設 軟體開發 網站製作 做網站

文中搜集了14個不錯的學習資源,幫助你挑戰自我,領略並探索計算機領域無窮奧祕。

1. [topcoder]

[topcoder]社群得到了數百萬編碼者的支援,因此你可以瞭解到很多挑戰性的專案,基於此你還可以為自己賺去額外的報酬。你可以每天或每週參與編碼挑戰,該社群提供的專案極具有挑戰性,對於初學者而言有一定的難度,但卻值得一試。

2. HackerEarth

HackerEarth提供了SaaS應用,能夠為應試者自動評估技術和邏輯技能。此外,它還可作為人才聚集地,為公司提供智慧招聘服務資源,幫助公司挑選適宜人才。

HackerEarth會頻繁更新挑戰專案,你可以提前幾周登記註冊,事先了解下專案,為挑戰做好充足的準備。

3. Coderbyte

Coderbyte旨在幫助提高開發者的程式設計技能,其得到了初學者和中級程式設計師的一致好評。該專案由Daniel Borowski 於2012年推出,現今任何開發者都可利用業餘時間進行維護。

如果你遇到難題,你可以在Coderbyte上提問,該社群的使用者相當活躍,你可以獲得任何你想要的答案。

4. Project Euler

Project Euler可能是全球最流行的程式設計挑戰網站,專案推出初期就擁有幾十萬的使用者,足以表明其影響力有多大。Project Euler致力於鼓勵、挑戰並且發展解題技巧,併為那些對迷人的數學世界有興趣的人提供樂趣。

你可以通過:Wikipedia 、 Reddit 、 Stack Overflow 以及Google Code 瞭解更多Project Euler相關資訊。

5. Daily Programmer

如果你想了解更多關於程式設計和問題解答,那麼Reddit Daily Programmer就是你的好去處。毋庸置疑,許多開發者都喜歡在Reddit上檢視新聞、探討話題。你的每一次建立、評論,社群成員都審閱並提交,所以你可能會獲得許多意見和答案,直至滿足你的需求。

6. Codility Train

Codility Train支援多種語言,你可以預先定製或預先思考挑戰專案,根據難易度進行分類,當然挑戰何種程度取決於你自己的選擇。
每項程式設計挑戰最後都有詳細的解釋,挑戰時間也有限制並不是絕對的自由。

7. SPOJ

Sphere Online Judge 是一個由成千上萬個編碼挑戰專案組成的社群,它幾乎支援所有的程式語言,你還可以基於該社群論壇需求幫助。

8. CodeChef

CodeChef由Directi建立的一個開發者社群,為開發者提供實踐、競賽和進步的平臺。該社群擁有大量的編碼競賽問題,允許訪問此前別人解答編碼挑戰賽的原始碼。該社群也設定了難易度,你可以根據自身條件選擇挑戰。

9. CodeEval

加入CodeEval與其他開發者一樣像企業Boss展示你的編碼技能。你可以參與不同類別的競賽,但重點是建立一款產品/應用,贏取高額的獎金作為回報。此外,你還可以將參與程式設計挑戰賽的經歷新增到你的簡歷上,以加深僱主對你的印象。CodeEval旨在幫助開發者宣傳自己的經歷, 這將對你的工作起到很大幫助。

10. HackerRank

HackerRank網站是為編碼程式設計師們提供一個以編碼謎題和現實生活中遇到的編碼難題為基礎的新興的社交平臺。HackerRank公司得到了風險投資公司Y Combinator 的資金支援。

在這個社群中,他們提供了各種編碼謎題、遊戲病毒和現實中的編碼難題及挑戰,讓黑客們在該社群中進行交流討論,接受挑戰。HackerRank就如這個名字所暗示的一樣,它同時還提供了線上排行榜和其他的競爭元素。

11. Talentbuddy

Talentbuddy是你鍛鍊解決問題能力的好地方,它為程式設計師提供了一個可以練習C、C#、C++、JavaScript、PHP、Python、Ruby等語言,以採訪問答的方式引導你解決問題,此外它還涉及到MongoDB方面的知識。

12. Codewars

Codewars的獎勵系統激勵程式設計師們像打遊戲升級一樣地做習題。筆者想不出用什麼詞來形容它了,下面的這個視訊足以說明一切!

13. Rosalind

Rosalind提供了生物學方面的挑戰,你可以按照自己的步調接受挑戰。

14. FightCode

你可以編寫自己的Robots(也稱為爬蟲協議、機器人協議等),然後利用它們對抗社群其他成員。這是編碼娛樂(code-and-play)兩不誤,寫程式碼的同時也可以過關斬將。嘗試以文件的方法獲取更好的靈感吧。