CodeCombat:線上玩遊戲學程式設計平臺是一個免費開源的跨平臺遊戲網站,所不同的是該遊戲可以通過玩遊戲來學習程式語言,有上千程式設計師和玩家為其編寫程式、測試遊戲。款遊戲的任務就是教會大家如何程式設計,並且通過遊戲來提升開發者的技能水平。
CodeCombat:平臺上的遊戲總共超過9千關,每個步驟都會有語音操作提示,無論你是新手還是程式設計精英都可以加入到這款遊戲中。人們不需要任何程式設計知識即可瞭解程式的執行邏輯,並編出實用的程式碼CodeCombat託管在GitHub上,它也是GitHub上最大的開源CoffeeScript專案。程式碼遵循MIT和Creative Commons協議。該遊戲是由Y Combinator投資,開發者可以利用玩遊戲的方式投入到開源和遊戲開發工作中。
CodeCombat的每一關設計的都很巧妙,在考察著各個知識點,初始時是程式碼的引導,然後不斷地進行深入。而且沒關都有過關的提示,給不知怎麼關係的人一個引導,過關後還有對該關的知識要點的分析,告知你能學到哪些。而且還放置了一個時間進度調,要有更高的追求,可以讓自己在限定的時間內過關。剛剛玩過了一些關,感覺她的方式應該是,初始關卡,是對一些基礎知識的學習,並對系統的函式結構有個初步的認識,後面的關卡應該是越來越難,給自己更多的自主性,通過語法,介面編寫出複雜的函式從而過關。
對程式設計感興趣,並開始學習的人,CodeCombat是個不錯的選擇,可以通過各關卡的層次深入,對程式設計有不斷深入的認識,CodeCombat的每一關都是對程式設計方法的引導,比如說一些語法,介面,邏輯關係的等等知識。通過不斷的過關不斷地學習,能夠對程式設計有更進一步的認識。
對了那些有了一定程式設計經驗的人,可以通過CodeCombat對程式設計有更近一個層次的認識。我就是屬於這一層面的人,在玩CodeCombat的過程中,每次我都去思考,每關的意義,用到的是哪些方面的知識,借鑑一些他的程式設計思想,而且在這個過程中也訓練了邏輯思維。尤其是大炮的那關,考察了 路程=速度*時間 這個公式,受益匪淺啊,而且,把我帶回了高中的回憶,那時感覺真的是太美妙了。而且也希望自己走到開源的隊伍,陪伴CodeCombat一同成長。