挑戰這十七項編程 鍛鍊大腦而且提高能力

衆所周知,編程幾乎已經成爲各行各業不可或缺的重要技能儲備,它可以以沒法替代的方式幫助咱們組織並維護大型系統,所以現在愈來愈多的人才也開始踏上這條學習之路。程序員

5 Coding Challenges to Help You Train Your Brain

你們能夠經過交互式平臺學習編程,也能夠從各種教程及論著當中汲取養分——每一個人的學習軌跡不一樣,選擇的學習方式亦有所區別。不過,有時候單憑這些資源還不足徹底解決問題,咱們更須要找到新的實踐鍛鍊途徑。算法

編程是一項充滿創造性的工做,每位參與者都有能力提出新的、有趣的想法;不過有時候由於須要將大量時間投入到解決覺問題的工做當中,咱們每每忽略了 創造力的培養。我不太肯定這是否正是各種編程挑戰賽的存在乎義,但它們確實可以幫助你們從更深層次出發,考量自身在編程工做當中的定位。編程

從這個角度出發,各種編程挑戰賽可以經過如下幾個方面爲咱們帶來助益:網絡

  • 學習新的編程實現方式
  • 在實踐中磨礪新型編程語言的使用技巧
  • 體驗如何解決關鍵性問題
  • 讓咱們的頭腦保持敏銳與專一
  • 享受由此帶來的種種樂趣

在今天的文章中,咱們將共同分享17項最佳編程挑戰賽事,相信它們可以在你們的編程學習及實踐道路上帶來顯著的推進做用——甚至有可能幫助你們樹立起偉大的學習目的,引導各位探索廣闊無垠的計算機科學世界。編程語言

[topcoder]工具

topcoder

你們能夠在這裏贏得真金白銀做爲獎金,並且做爲一個擁有近百萬程序員受衆的社區,我敢確定這裏會提供大量極具挑戰的編程難題。之因此可以給出這樣的結論,是由於我發現至關一部分新手編程愛好者都認爲[topcoder]的題目確實難度較高。學習

你們能夠同時參加天天以及每週組織的編程挑戰活動,這兩項賽事的題目都將對各位的頭腦及才能提出挑戰,只有最睿智的人才可以將其解決。但在參與以後,你們會發現這一切都是值得的,由於全部經歷都將成爲您我的簡歷上的一筆寶貴財富。網站

HackerEarth人工智能

HackerEarth   Programming challenges and Developer jobs

HackerEarth提供一款SaaS應用程序,旨在對候選人的技術及邏輯能力進行自動化評估。它同時也是一套匯集並篩選開發人員的平臺,企業可以在這裏找到符合實際須要的理想員工人選。.net

他們會常常組織各種編程挑戰活動,你們能夠提早數週註冊並申請參加,從而着手準備並提早了解應對難題須要掌握的基礎知識。與TopCoder相似,HackerEarth一樣是一個質量極高的網站,其提供的各類腦力挑戰題目可以幫助你們在將來的職業生涯當中大受裨益。

CodeMonk

HackerEarth的最新亮點在於其新近推出的CodeMonk系列挑戰賽事——在CodeMonk挑戰賽中,你們能夠全身心沉浸在本身編寫出的代碼當中,並經過反覆挑戰讓實踐經驗真正融入本身的血液當中。這項挑戰賽事主要關注編程難題的解決。

並且若是你們但願進一步發揮本身的冒險精神,而且但願可以突破學習的範疇參與一些真正的挑戰活動,那麼不妨藉助HackerEarth的Sprint服務——其容許咱們建立屬於本身的黑客馬拉松。

Coderbyte

Coderbyte   Programming   Game Challenges   Competitions

Coderbyte是一個依靠Kickstarter衆籌創建而成的項目(雖然如此,但它的參加衆籌以前就已經存在了),且設計受衆主要面向初學者及中等水平編程人員。

該站點創建於2012年,由Daniel Borowski一手締造,並且現在已經發展成爲一個由程序員們自主維護的社區。在這裏,技術人員們利用本身的閒暇時間在這裏解決各種挑戰性難題。

你們也能夠在這裏就本身不瞭解的編程內容發問,整個社區的活躍氣氛足以幫助各位找到答案並得到充足的幹勁。整體來說,Coderbyte是我的氣極高的網絡平臺,並且風評至關積極——你們不要錯過哦。

Project Euler

About   Project Euler.resized

Project Euler多是目前世界上人氣最高的編程挑戰網站了,自十年前創立以來,這裏也已經逐漸成爲成千上萬名用戶的活動之家。你們每週都能在這裏找到新的挑戰題目,但別誤覺得這樣的節奏太過緩慢——此前已經被解決的超過450道難題絕對能榨乾您的腦汁。

不過這些題目自己並不是難到遙不可及——相反,它們大多強調思路與解決問題的能力,旨在幫助你們培養並學習到更多與所用編程語言相關的知識積累。總之,各種題目都高度針對解決途徑而出現,可以確保你們以清晰的思路瞭解本身到底在利用編程語言作些什麼。

要了解更多與Project Euler相關的狀況,你們不妨點擊如下連接: 維基百科、Reddit、Stack Overflow以及Google Code。

該網站甚至推出了專門的Android應用程序,你們能夠點擊此處進行下載。

Daily Programmer

For learning  refreshing  or just for fun

這裏我要介紹我的最喜好的網站之一:Reddit推出的Daily Programmer。若是你們但願瞭解更多與編程及問題解決思路相關的內容,這裏將是很是理想的討論平臺。我認爲這正是Daily Programmer目前的核心定位所在,並且各位每週可以在這裏找到三道等待解決的獨特難題。

更值得一提的是,這裏還擁有大量活躍用戶。咱們在評論當中提交的全部內容都會獲得衆多社區成員的查閱,所以每項解決方案都能獲得點評及回覆。

強烈推薦!

Codility

Refactor yourself. Train your programming skills   Codility

在這裏,你們可以找到大量針對不一樣編程語言所設計的思惟挑戰難題。它們根據不一樣難度做出了適當的排序,並且整個流程將有40到50道難題爲各位設下重重考驗。

每一道難題都提供詳盡而充分的解釋,並且根據個人我的體驗,各試題都設定了時間限制——因此不要懈怠,一氣呵成將其解決吧!

SPOJ

Sphere Online Judge  SPOJ

Sphere Online Judge (簡稱SPOJ)是一座一應俱全的寶庫,其中的數千道編程挑戰試題足以讓你們忙上好一陣子。SPOF當中挑戰題目的涵蓋範圍一樣普遍,從最基本的編程難題 到艱深的算法難關無所不包——後者要求你們具有某些高超的問題解決技巧,例如爲NP難題尋找最佳啓發式算法。SPOJ容許你們利用所能想到的幾乎每一種編 程語言做爲解題工具,並針對您所給出的解決方案提供反饋意見——其中可能包含一些有針對性的額外提示。

SPOJ背後還擁有一整套使人讚歎的社區(用戶數量超過30萬),這裏的活躍成員們樂於幫助彼此在論壇上解決難題。SPOJ容許用戶添加本身的挑戰 題目、組織編程競賽並比拼解決問題的能力。不管是新手上路仍是從業多年的老鳥,都可以在這裏找到適合本身的定位與內容。對大多數用戶來講,它提供了一套理 想的大型編程競賽前不可或缺的預熱環境。衆多理論計算機科學家的加入爲這裏營造出一種充滿激情的編程鑽研氛圍,但又同時流露出極強的親和力——你們從該網 站的宣傳口號就能感覺到這一切:「Where Hackers eat Crackers(做黑客,不做駭客——cracker亦有餅乾之意,表明這裏以下午茶般的愜意氣氛)。」

CodeChef

CodeChef

CodeChef由Directi所建立,這裏不只是一個旨在鼓勵並挑戰開發人員解決難題的社區,同時也爲用戶提供了一整套實踐、競賽並提高自身技能水平的平臺。這裏包含有大量供用戶解決的挑戰題目集合,你們也能夠隨意查看其餘成員在解決這些編程難題時所使用的源代碼。

所有挑戰題目根據難度不一樣而做出了具體類別劃分,並且該網站自己也擁有一個頗具規模的社區。總而言之,CodeChef是你們磨礪技能、展現身手的良好環境。

CodeEval

CodeEval

若是你們但願向企業僱主及其餘同行展示本身的編程功力,那麼請以開發者的身份加入到CodeEval當中。在這裏,咱們能夠參與到涉及多種不一樣領域 的競賽當中,不過大多數比賽目標都設定爲構建一款產品/應用程序——並提供現金做爲獎勵。此外,你們也能夠參與其中的編程挑戰賽,相信把出色的成績添加到 簡歷當中足以幫助各位給本身的潛在僱主留下良好的第一印象。

CodeEval網站專一於幫助開發人員立足於技術層面展現本身的我的水平,並且其實際效果也至關值得稱道。

HackerRank

Programming problems and Competitions    HackerRank

HackerRank網站最吸引個人一點在於,他們所提供的挑戰試題與人工智能技術高度相關——這不只是種很酷的發展方向,同時也給高階程序員們提 供了一展身手的良好平臺。HackerRank網站擁有着Y Combinator以及SVAngel等企業做爲贊助方。總而言之,對我的水平有自信的朋友必定不要錯過。

Codewars

Codewars

Codewars在組織編程挑戰賽方面顯然找到了一條極佳的實現途徑,並且比賽內容也很是嚴肅。我費盡心力但願更爲全面地幫助你們瞭解該網站的定位,但相信下面這段長度爲十分鐘的視頻可以更好地展現Codewars的實際做用。

我想你們應該會對Codewars產生興趣,正如衆多已經參與到其社區當中的開發者成員同樣。

Rosalind

Rosalind

雖然與前面提到的網站相比,Rosalind選取的方向更有針對性,但這仍然不妨礙它成爲一種解決編程難題及學習編程知識的理想的途徑。Rosalind提供的挑戰題目大多面向生物信息學科,你們能夠經過適合本身的節奏在這裏展開探索。

FightCode

FightCode

你們能夠在這裏編寫本身的機器人,並利用它們同社區內的其餘成員彼此對毆!這是一套編程-遊戲類型的平臺,但對於那些剛剛接觸此類方案的開發人員來講仍然頗具現實意義——或者至少可以帶來不錯的娛樂性體驗。感興趣的朋友不妨點擊此處查看官方文檔,瞭解與之相關的細節信息。

Codeforces

Codeforces

Codeforces高度關注每日/每週組織編程挑戰活動。你們能夠在這裏組建本身的隊伍、參加編程熱身並在站點當中查看誰纔是最出色的編程人才。固然,該網站也會頻繁主辦編程賽事,幫助你們以出色的成績吸引到潛在僱主的注意。

Exercism

exercism.io

這套編程挑戰平臺由Katrina Owen所創立。Exercism平臺的關注重點在於以衆包方式解決技術問題。在成爲該網站的成員以後,你們不只可以提高本身的思惟/計算/編程技能,同 時也能夠同其餘針對咱們編程難題給出有價值答覆及解決辦法的成員進行交流。這確實是種至關不錯的自我進修方式,值得你們加以體驗。

Kaggle

Kaggle  The Home of Data Science

看起來Kaggle網站的設立初衷更可能是在面向專業人士以及具有競爭意識的開發者羣體,由於其中的競賽說明頁面確切指出,Kaggle組織的全部比 賽都須要繳納費用纔可參與。但儘管如此,若是你們在工做及學習中遇到了難以解決的問題,這裏無疑能爲您提供極具價值的方案回報。你們也能夠在這裏找到衆多 招聘崗位,並經過編程教程保持知識儲備的持續更新及核心競爭力。

CodinGame

Games for programmers   CodinGame

在CodinGame,咱們相信每一位參與者都可以發現編程帶來的樂趣。身爲程序員,咱們知道編程是一種強大的工具,可以幫助自身完成各種創新與創 造性活動。雖然涉足編程領域的主因在於激情與衝動,但在此之上,樂趣一樣很是重要。所以咱們構建出了這樣一個融合了編程與遊戲的平臺。咱們的目標是幫助來 自世界各地的開發人員——不管其擁有怎樣的從業經歷或者專業經驗——以遊戲的方式學習並提高本身的編程技能並找到理想的工做。

以上內容節選自CodinGame網站的官方說明頁面,簡而言之其關注重點在於編寫遊戲程序,強調遊戲的娛樂能力並以此爲出發點幫助咱們鍛鍊本身的大腦。這種定位對於一部分開發者羣體可能具備特殊的吸引力。

相似遊戲

  1. http://cn.codecombat.com/     codecombat
  2.    CodinGame

編程挑戰幫助咱們鍛鍊大腦

好吧,我以爲這篇文章的標題起得確實有點俗氣——不過也很是寫實,畢竟對每一位開發者來講,大腦正是本身最爲寶貴的財富。

經過將這些資源彙總到一塊兒,你們將一舉得到成千上萬道獨特的編程挑戰試題——也許你們最終可以解決的不過是其中的百分之一,但勿以善小而不爲,這仍然值得咱們一試。

你們在實際體驗過程當中,最偏心以上哪一個網站提供的資源?除了清單所列出的資源,相信你們確定也有着本身的心頭所好,請在評論欄中與咱們分享您的編程財富儲備吧——可別藏私哦!

相關文章
相關標籤/搜索