厭倦了程式設計書?來試試這3種提高程式設計技能的有趣方法吧
如果你曾經從書上學習編寫程式碼,你就知道那有多乏味。為什麼不試試一些激動人心的方法來使學習更有樂趣呢?
下面介紹的這些網站每個都有自己獨特的風格,但是它們都加入了遊戲元素。這些稀奇古怪而有趣的遊戲能夠使你找回學習的樂趣。
Code Combat
如果你正在學習JavaScript並且沒有多少-或根本沒有-編碼經驗,來試試這個免費的遊戲。控制一個巫師和他的隨從。關卡設定從簡單的概念如預先編好的動作到帶條件判斷的行動到更高階的咒語例如計算。
學習過程是在一個可愛的魔幻RPG中進行,有騎士,食人魔和法師。移動你的隨從,瞄準你的敵人,發動攻擊,並且粉碎黑暗的爪牙吧!
Code Combat於2013年上線,所以現在關卡還很有限。但是Code Combat的開發團隊將會像著了魔一樣開發更多的教程和遊戲,所以讓我們共同期待。他們已經把所有東西開源了所以能人巧匠們(使用者)可以開發他們自己的關卡。
Code Combat福利:如果你能夠通過Gridmancer關卡,他們將會幫助你在舊金山找一份程式設計工作!
Code Wars
雖然你在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
和前面兩個站點不同,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指導。
你原來使用過任何遊戲或者有趣的站點來學習程式設計嗎?對於學習程式設計你最喜歡的方式又是什麼呢?
原文連結: Dann Albright 翻譯: 極客範 - Boyd Wang
相關文章
- 如何讓你的程式設計師不要厭倦工作?程式設計師
- 對爬塔類卡牌遊戲感到厭倦?試試《冒險公社》吧遊戲
- 程式設計沒靈感?快來試試這10招程式設計
- 12個有效的提高程式設計技能的方法程式設計
- zdimension/embed-c:厭倦了安全程式設計?將C程式碼直接嵌入到Rust程式碼中程式設計C程式Rust
- 不知道怎麼提高程式碼質量?來看看這幾種設計模式吧!設計模式
- 為什麼開源可以提高程式設計師的程式設計技能?程式設計師
- 提高程式設計邏輯的7種方法 - DEV程式設計dev
- [譯]來試試這個真正的 JavaScript 偵錯程式吧!JavaScript
- 提高程式設計技能的11個建議程式設計
- AS3 程式設計師的技能樹S3程式設計師
- PHP程式設計考試PHP程式設計
- Python程式設計:探索有趣的程式碼設計模式Python程式設計設計模式
- 提高Web程式設計師積極性的10種方法Web程式設計師
- 五種Java程式設計高效程式設計方法 - BablaJava程式設計
- 程式設計師4月書訊:Angular來了!程式設計師Angular
- 設計模式第二彈: 不知道怎麼提高程式碼複用性?看看這幾種設計模式吧!設計模式
- 用於測試C++/C程式設計師的基本程式設計技能、程式設計質量以及對C++/C的理解程度的一份考卷試題 (轉)C++C程式程式設計師
- 程式設計師:提高程式設計效率的技巧程式設計師
- 最近程式設計效率大有提高 原來是這樣程式設計
- 程式設計師:增加程式設計經驗的3種途徑程式設計師
- 如何高效辦公?試試學習風變程式設計Python課程吧程式設計Python
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 程式設計師如何獲取新程式設計技能程式設計師
- 程式設計師為什麼討厭這些語言程式設計師
- 最討厭程式設計時 IDE 用黑色背景了程式設計IDE
- 最令程式設計師生厭的問題程式設計師
- 程式設計師必看的書-Ruby程式設計師程式設計師
- “3遍讀書法” 我是這樣自學程式設計的程式設計
- 試試這個工作流引擎吧,流程設計器也是簡潔美觀的
- 朝九晚五的程式設計師如何提高開發技能程式設計師
- 一大波能提高程式設計技能的遊戲程式設計遊戲
- 新書出版 |《Oracle程式設計師面試筆試寶典》新書Oracle程式設計師面試筆試
- 程式設計師獲取新程式設計技能的5個技巧?程式設計師
- CCUT程式設計能力測試---前言程式設計
- 筆試題目——程式設計題筆試程式設計
- 反轉!BAT程式設計吸金榜來了,AI程式設計師刷爆了......BATAI程式設計師
- @程式設計師,請掌握這些核心生存技能程式設計師