原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試

前言

除了想成為一名程序員並擁有一份高薪工作之外,還有很多理由讓你去學習編程。即使是那些認為自己在其他行業工作的人也可以學習編程,因為它在很多領域都有作用。如果您知道如何編寫代碼,那麼您也知道如何將問題分解為具有特定操作和可度量結果的小任務。你的思維方式變得更有邏輯性和組織性。編碼開闊了你的視野,所以你開始從解決方案的角度來看待問題。

當然,通過簡單記憶,你不可能輕鬆掌握編碼。在你工作之前,你需要數百個小時的練習。那麼,有哪些選擇呢?這裡有6個遊戲化平臺,可以用不同的方法學習最流行的編程語言。


Java:CodeGym.cc

這是一個遊戲化的在線課程,用於學習Java。該課程分為四個任務,每個任務有10個等級。用戶從0級開始,在未來的現實中進行選擇。故事發生在公元3018年,一支銀河戰隊在一個由野生機器人居住的星球上展開了一場殊死搏鬥。唯一的出路是教這個年輕的機器人如何編程,這樣他就可以教其他人,並幫助團隊把宇宙飛船從石堆中拉出來,返回地球。宇航員們向Amigo教授Java編程的基礎知識,並讓他完成一些任務。


原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試

這門課包含了相當一部分的理論和1200多個不同複雜度的任務。所有任務都有即時驗證選項。在學生編寫解決方案之後,他可以立即查看每個階段,並提出如何改進代碼的建議。如果任務艱鉅,用戶可以在“幫助”部分得到其他學生的幫助。CodeGym非常適合沒有編程經驗的初學者和有其他編程語言背景的人。


JavaScript:Screeps


Screeps是一款實時戰略遊戲,玩家需要通過挖掘資源、建造新單位、保護領土和征服新地方來開發自己的殖民地。

原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試


遊戲的主要資源是能量,由“creeps”收集。蟻群中心是一個“卵”。每個用戶在開始有一個衍生,並可以增加他們的數量。問題是沒有必要每週7天每天24小時地玩:玩家可以提前為他的怪物和怪物寫命令。這是一款沒有終點的遊戲,因為宇宙是無限的,每個人都可以繼續玩下去,征服新的領域,改變他們想要的景觀。它似乎是一個很好的模擬器,用戶可以在其中練習編碼。隨後,當他變得更熟練,他的殖民地將增長。

在你開始之前,建議你閱讀一些精心準備的手冊,這些手冊解釋了遊戲對象的性質,用戶可以選擇的可能的行動和策略,以及編寫殖民地擴張故事所需要的命令類型。


CheckiO:Python JavaScript


CheckiO是一個面向初學者和高級程序員的遊戲化項目,目標是學習Python和JavaScript(顯然,現在Python的世界看起來更高級)。兩種語言的故事情節基本相同。用戶在自己的家鄉島開始遊戲,在那裡他已經有了一組需要解決的任務以繼續前進。


原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試


這些島嶼散佈在海洋中。它們暫時關閉,直到用戶在自己的主島解決任務(或者,稍後,購買訂閱以訪問最複雜的任務)。每個任務都有一定的複雜程度,如“初級”、“簡單”、“中等”、“挑戰性”標籤和導航標籤:“數學”、“矩陣”、“邏輯”、“解析”、“數組”等。

任務有即時驗證和“提示”來幫助用戶。CheckiO的獨特之處在於,該項目與不同的IT公司建立了夥伴關係,因此,例如,如果您選擇學習Python,您將有機會發現Sendgrid。Dropbox、Hubspot等。


VIM adventures:VIM


VIM實際上不是一種編程語言。它是一個文本編輯器,通常被描述為帶有自己的語言和特定命令的編輯器。VIM冒險遊戲教玩家如何使用VIM的按鍵。幾年前它很流行。雖然圖像很簡單,但遊戲仍然很吸引人。它有13個級別,在這13個級別中,用戶可以學習60多個命令和動作。其主要目的是使用正確的命令,快速地使用它們,並儘可能少地執行操作。


原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試

一個用戶出現在一個基於文本的世界中,這個世界由小人居住(但被蟲子統治),它是一個閃爍的光標。從一開始,他就發現了一個古老的預言,他希望給世界帶來秩序。在第一級,用戶學習如何使用h、j、k、l按鈕來移動,然後逐漸地,在每個階段,他練習使用其他命令。如果有些東西看起來很複雜,試著輸入:help for any hint。


“VIM adventures”是一款有趣的遊戲,儘管它很簡單,但適合任何希望從頭開始學習如何使用VIM的人。


Cyber-Dojo

Cyber-Dojo是一個遊戲化的平臺,它提供了練習和挑戰來練習近30種編程語言,每種語言至少有一個或多個測試框架。流行語言如Java、JavaScript和Python有更多的選項。

每個任務都有一個描述要完成的挑戰和一個用戶解決方案的示例。一個學生可以開始單獨或小組會議,選擇他想要練習的語言和選擇練習。其他用戶可以加入組會話。

原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試

在會話期間,用戶編寫代碼並單擊test以查看是否通過。每個測試都有一個紅綠燈:紅色表示一個或多個測試失敗,黃色表示測試有語法錯誤,綠色表示所有測試都通過了。

與其他遊戲化課程不同的是,網絡道場的目標不是通過達到最終級別來完成遊戲,而是提高技能。它被廣泛地用於編碼對抗賽和分組比賽,因為它是為至少在基礎水平上熟悉編碼的程序員創建的。


Ruby warrior:Ruby

這是一個適合那些想要學習Ruby編程語言的人的遊戲。玩家可以選擇從初級賽道開始還是從中級賽道開始。他扮演一個戰士,需要爬到高塔的頂端去拿紅寶石。

它的主要特點是,每個級別的學生都需要編寫符合要求的代碼,然後按下按鈕,看看接下來會發生什麼。第一層很簡單:戰士需要穿過大廳,爬上樓梯。接下來的挑戰會變得更加複雜,包括與敵人作戰和營救俘虜。這需要更高級的編碼技能。一開始,玩家的戰士只有有限的技能,但是每升一級,他的“行動”和“技能”能力都會提高。


原來通過玩遊戲也可以學會編程,這裡有六款編程遊戲讓你嘗試

幸運的是,這場比賽是清晰和持續的。玩家不能在關卡中間更改代碼。如果它失敗了,玩家需要重新啟動,所以應該考慮每一個可能發生的選項。這個遊戲可以幫助學習Ruby,甚至從基礎開始,但是對於至少熟悉編程邏輯的玩家來說會更容易,這樣他就可以重新部署將一定級別的代碼傳遞給代碼的條件。

考慮到動機和堅持是自學的主要軟肋,參與遊戲化課程似乎是編程初學者的正確選擇。顯然,它們不能完全取代傳統教育,但實踐在編碼中是極其重要的。

參考:

https://dev.to/selawsky/learn-to-code-by-playing-these-games-4618


分享到:


相關文章: