厭倦了編程書?來試試這3種提高編程技能的有趣方法吧
英文原文:Bored With Programming Books? Try 3 Fun Ways To Level Up Your Coding Skills
如果你曾經從書上學習編寫代碼,你就知道那有多乏味。為什么不試試一些激動人心的方法來使學習更有樂趣呢?
下面介紹的這些網站每個都有自己獨特的風格,但是它們都加入了游戲元素。這些稀奇古怪而有趣的游戲能夠使你找回學習的樂趣。
如果你正在學習 JavaScript 并且沒有多少-或根本沒有-編碼經驗,來試試這個免費的游戲。控制一個巫師和他的隨從。關卡設置從簡單的概念如預先編好的動作到帶條件判斷的行動到更高級的咒語例如計算。
學習過程是在一個可愛的魔幻 RPG 中進行,有騎士,食人魔和法師。移動你的隨從,瞄準你的敵人,發動攻擊,并且粉碎黑暗的爪牙吧!
Code Combat 于 2013 年上線,所以現在關卡還很有限。但是 Code Combat 的開發團隊將會像著了魔一樣開發更多的教程和游戲,所以讓我們共同期待。他們已經把所有東西開源了所以能人巧匠們(使用者)可以開發他們自己的關卡。
Code Combat 福利:如果你能夠通過 Gridmancer 關卡,他們將會幫助你在舊金山找一份編程工作!
雖然你在 Code Wars 上不會帶上法師的帽子,但是你可以通過完成 kata,或者編程挑戰來收集點數獲得升級。你可以使用 Ruby,JavaScript 或 Coffeescript 來完成 kata。一個 kata 可以由不同的語言完成,這樣你就可以很好的理解不同的語言如何完成同樣的任務。計劃會加入更多的語言,例如 Python,Java,PHP,和 Objective-C,所有這些語言支持已經在開發中。
這個以武術/武士為主題的系統充滿了樂趣和吸引力–每次當你完成了一個 kata,你將會得到榮譽點數。收集足夠的榮譽點數使你提升到下個級別,解鎖更多的編程挑戰。你也可以通過編寫自己的 kata,評論別人的 kata,或者推薦你的朋友來到 Code Wars 獲取榮譽點數。
這些挑戰都非常有趣和實用,并且 Code Wars 是唯一一個教你測試你自己代碼的站點。但是這里的說明信息很少,所以請做好大量 google 解決問題的準備。雖然這是一個緩慢的過程,但是它確實是一個學習真正寫代碼是什么樣子的好方法。
它不像 Code Combat 那么傻瓜式,但是支持更多的語言,并且對于初學者來說更加成熟。Code Wars 也擁有一個很強力的社區,它能夠幫助初學者入門并且堅持下去。并且升級和獲得聲望獎勵對自己也是一種鼓勵!
和前面兩個站點不同,Code School 不是免費的。服務費用是 290 刀每年(29 刀每月),這感覺就像是打劫。但是 Code School 的團體創建了一個非常吸引人并且實用的網站,如果你熱衷于學習編程,那這筆投資是值得的。通過訂閱,你可以參加任何你喜歡的課程并且在任何時候切換它們。 他們也提供了一個 2 天的”Hall Pass“,它使你能夠在 48 小時內免費試用網站上的一切內容。
這里有 Ruby,Javascript,HTML/CSS 和 iOS 開發課程,所以你的可選范圍很寬泛。你也可以嘗試一些選修內容例如 Chrome 開發工具,谷歌云端硬盤 API,和 Git。
在上面討論的 3 個網站里,Code School 最沒有游戲的感覺。每一個課程由一個簡短視頻和一個挑戰組成;完成一個挑戰會獲得點數,詢問提示會扣除這個問題所值的點數。
Code School 點數目前還干不了什么。在以前,完成一個課程,你會得到 5 刀可以用于 Code School 商店的代金券,但現在這個程序已經被廢除了。但愿我們在將來能看到類似的機制!但現在,你可以收集點數和徽章并向你的朋友們展示。這確實代表了一些東西。
你應該選擇哪一個
這里已經介紹了 3 種有趣的學習編程的方法 – 你應該先嘗試哪一個呢?我推薦你先選一門編程語言并且根據你的經驗水平和你想開發的東西來選擇網站。舉例來說,如果你想開發一個在線應用,你應該選擇 JavaScript。如果你沒有或只有一點編程經驗,注冊 Code Combat 吧。如果你了解基本概念,來試試 Code Wars。如果你想開發 iPhone 應用或者 Ruby On Rails 應用, Code School 是你的不錯選擇。
如果你不知道你想要做什么或者不知道從哪開始, 我推薦 Code Combat。它是三個網站中最友好并且最簡單的,并且為你很好的介紹了編程語言的基本概念。如果你覺得你真的很喜歡它,那你就可以從那開始。
Code School,雖然很實用,但是在開始之前需要掌握一些知識。如果你不清楚一個方法和一個數組的區別,你可能會想從更簡單一些的地方開始。
更進一步
一旦你經過了這些網站的耳濡目染,你就已經為更具挑戰的任務做好準備了,比如創建你的第一個應用。這時,限制你的只有你的想象力!
為你的 web 應用找個安全的網頁主機空間,或者寫一個程序幫助你的日常工作。為你自己買一臺樹莓派或者 Arduino 來試驗你的新技能。別忘了看看我們的樹莓派指導和 Arduino 指導。
你原來使用過任何游戲或者有趣的站點來學習編程嗎?對于學習編程你最喜歡的方式又是什么呢?