厭倦了程式設計書?來試試這3種提高程式設計技能的有趣方法吧

geekfan發表於2014-04-02

  如果你曾經從書上學習編寫程式碼,你就知道那有多乏味。為什麼不試試一些激動人心的方法來使學習更有樂趣呢?

  下面介紹的這些網站每個都有自己獨特的風格,但是它們都加入了遊戲元素。這些稀奇古怪而有趣的遊戲能夠使你找回學習的樂趣。

  Code Combat

  如果你正在學習JavaScript並且沒有多少-或根本沒有-編碼經驗,來試試這個免費的遊戲。控制一個巫師和他的隨從。關卡設定從簡單的概念如預先編好的動作到帶條件判斷的行動到更高階的咒語例如計算。

fun2

  學習過程是在一個可愛的魔幻RPG中進行,有騎士,食人魔和法師。移動你的隨從,瞄準你的敵人,發動攻擊,並且粉碎黑暗的爪牙吧!

  Code Combat於2013年上線,所以現在關卡還很有限。但是Code Combat的開發團隊將會像著了魔一樣開發更多的教程和遊戲,所以讓我們共同期待。他們已經把所有東西開源了所以能人巧匠們(使用者)可以開發他們自己的關卡。

fun3

  Code Combat福利:如果你能夠通過Gridmancer關卡,他們將會幫助你在舊金山找一份程式設計工作

  Code Wars

  雖然你在Code Wars上不會帶上法師的帽子,但是你可以通過完成kata,或者程式設計挑戰來收集點數獲得升級。你可以使用Ruby,JavaScript或Coffeescript來完成kata。一個kata可以由不同的語言完成,這樣你就可以很好的理解不同的語言如何完成同樣的任務。計劃會加入更多的語言,例如Python,Java,PHP,和Objective-C,所有這些語言支援已經在開發中。

fun4

  這個以武術/武士為主題的系統充滿了樂趣和吸引力–每次當你完成了一個kata,你將會得到榮譽點數。收集足夠的榮譽點數使你提升到下個級別,解鎖更多的程式設計挑戰。你也可以通過編寫自己的kata,評論別人的kata,或者推薦你的朋友來到Code Wars獲取榮譽點數。

  這些挑戰都非常有趣和實用,並且Code Wars是唯一一個教你測試你自己程式碼的站點。但是這裡的說明資訊很少,所以請做好大量google解決問題的準備。雖然這是一個緩慢的過程,但是它確實是一個學習真正寫程式碼是什麼樣子的好方法。

fun5

  它不像Code Combat那麼傻瓜式,但是支援更多的語言,並且對於初學者來說更加成熟。Code Wars也擁有一個很強力的社群,它能夠幫助初學者入門並且堅持下去。並且升級和獲得聲望獎勵對自己也是一種鼓勵!

  Code School

  和前面兩個站點不同,Code School不是免費的。服務費用是290刀每年(29刀每月),這感覺就像是打劫。但是Code School的團體建立了一個非常吸引人並且實用的網站,如果你熱衷於學習程式設計,那這筆投資是值得的。通過訂閱,你可以參加任何你喜歡的課程並且在任何時候切換它們。他們也提供了一個2天的”Hall Pass“,它使你能夠在48小時內免費試用網站上的一切內容。

fun6

  這裡有Ruby,Javascript,HTML/CSS和iOS開發課程,所以你的可選範圍很寬泛。你也可以嘗試一些選修內容例如Chrome開發工具,谷歌雲端硬碟API,和Git。

  在上面討論的3個網站裡,Code School最沒有遊戲的感覺。每一個課程由一個簡短視訊和一個挑戰組成;完成一個挑戰會獲得點數,詢問提示會扣除這個問題所值的點數。

fun7

  Code School點數目前還幹不了什麼。在以前,完成一個課程,你會得到5刀可以用於Code School商店的代金券,但現在這個程式已經被廢除了。但願我們在將來能看到類似的機制!但現在,你可以收集點數和徽章並向你的朋友們展示。這確實代表了一些東西。

  你應該選擇哪一個

  這裡已經介紹了3種有趣的學習程式設計的方法 – 你應該先嚐試哪一個呢?我推薦你先選一門程式語言並且根據你的經驗水平和你想開發的東西來選擇網站。舉例來說,如果你想開發一個線上應用,你應該選擇JavaScript。如果你沒有或只有一點程式設計經驗,註冊Code Combat吧。如果你瞭解基本概念,來試試Code Wars。如果你想開發iPhone應用或者Ruby On Rails應用, Code School是你的不錯選擇。

  如果你不知道你想要做什麼或者不知道從哪開始, 我推薦Code Combat。它是三個網站中最友好並且最簡單的,並且為你很好的介紹了程式語言的基本概念。如果你覺得你真的很喜歡它,那你就可以從那開始。

  Code School,雖然很實用,但是在開始之前需要掌握一些知識。如果你不清楚一個方法和一個陣列的區別,你可能會想從更簡單一些的地方開始。

  更進一步

  一旦你經過了這些網站的耳濡目染,你就已經為更具挑戰的任務做好準備了,比如建立你的第一個應用。這時,限制你的只有你的想象力!

  為你的web應用找個安全的網頁主機空間,或者寫一個程式幫助你的日常工作。為你自己買一臺樹莓派或者Arduino來試驗你的新技能。別忘了看看我們的樹莓派指導Arduino指導

  你原來使用過任何遊戲或者有趣的站點來學習程式設計嗎?對於學習程式設計你最喜歡的方式又是什麼呢?

  原文連結: Dann Albright 翻譯: 極客範 - Boyd Wang

相關文章