一旦你知道你在做什麼,編程是很有趣的,但達到這一點可能是一個艱苦的旅程。
這就是為什麼你應該留出時間來玩這些編碼遊戲和挑戰。它們不僅是一種有趣的休息方式,而且通過實踐和體驗,您可以更快地學習並保留更多信息。
Robocode是一個複雜的編程遊戲,在這裡你可以編寫機器人坦克的代碼,它們可以互相對抗。你的工作是編寫驅動你的機器人走向成功的人工智能——使用Java、Scala、C#等真正的語言。要開始學習,請查看Robocode基礎知識和教程。
Robocode安裝程序附帶了一個開發環境、內置的robot編輯器和Java編譯器。你在**正的代碼!儘管Robocode早在2000年就推出了,但它仍然定期更新和維護,這得益於它的開源性和易上癮性。
Codingame是一個類似於遊戲的web應用程序,您可以通過編**實代碼來解決難題和挑戰。支持超過25種編程語言,包括Java、C#、Python、JavaScript、Lua、Go、Rust等。每一個拼圖/挑戰都有一個主題(例如,編程炮塔擊落離得太近的飛艇),這就增加了樂趣因素。
瞭解更多關於遊戲開發編程語言的知識,尤其是Unity。
Codecombat是另一個類似於遊戲的謎題和挑戰的web應用程序,只能通過編寫代碼來解決。但是,儘管Codingame更具娛樂性,Codecombat卻有著重要的教育傾向,教師可以用它來幫助學生學習如何編寫代碼。在撰寫本文時,有三種課程路徑可供選擇:計算機科學、Web開發和遊戲開發。
Codewars並不是一個遊戲,而是一種實現編碼和解決算法挑戰的遊戲化方法。你得到完成謎題的分數,點值取決於你的解決方案的效率。Codewars允許您查看其他人提交的解決方案,您可以從中學習和學習。我相信這是學習一種新的編程語言及其習語的最好方法之一。
Vim Adventures是一個有趣的遊戲類教程,用於學習如何使用Vim,這是一個非常不尋常但功能極其強大的文本編輯器,許多編程專業人士都喜歡使用它。它有一個巨大的學習曲線,這就是為什麼像這樣的教程存在。因此,雖然Vim本身不是一種編程語言,但掌握Vim可以幫助您成為一個更高效的編碼器,因此我將它包含在本文中。
“這是你從未要求的彙編語言編程遊戲!”就在錫上說的。TIS-100是一款像其他遊戲一樣的視頻遊戲,迫使你學習和使用模擬版本的低級彙編編碼來解決它的難題。這場遊戲不是笑話,它很難,是開放式的,只要你不那麼沮喪和困惑,以至於你在一片憤怒中卸載,它就有著難以置信的重放價值。
下載:TIS-100($7)
來自TIS-100背後的同一個工作室的是深圳I/O,這是一款益智遊戲,你的任務是創建簡化電路並編寫在這些電路上運行的簡化彙編代碼。在兩場比賽之間,深圳的I/O更容易進入,更令人愉快,但同樣令人滿意的複雜。
下載:深圳I/O($15)
在人力資源機器中,你扮演的是一個通過將各種指令組合在一起來完成任務的辦公室職員。從某種意義上說,這個遊戲完全是通過可視化編程來解決難題,甚至涉及到邏輯流和內存管理等概念——但以一種易於理解、以辦公室為主題的方式呈現。
這是一個很好的遊戲,鍛鍊你的程序員的大腦,甚至可能是一個很好的編碼遊戲為孩子們,太。
下載:人力資源機器(10美元)
Screeps是一款MMO戰略遊戲,你可以使用JavaScript對遊戲中實體的行為進行編碼,為自己建立一個帝國。基本遊戲配有一個*****,你可以在那裡玩自己,加上30天的完全訪問官方服務器。之後,你可以在官方服務器上以有限的容量繼續播放,每月訂閱即可取消。
下載:Screeps($15,可選訂閱$9/mo)
尋找更多的方法來磨練你的編程能力?我們有一個很棒的學習C編程的初學者項目。您還可以通過收聽這些面向程序員和開發人員的播客進一步受益。
你也可以開始用這些遊戲開發工具**你自己的遊戲。如果你正在為你的孩子尋找一個合適的方式進入編碼領域,你可能想考慮一些適合孩子們的優秀編碼課程和遊戲。
然而,如果你在所有事情之後仍然在掙扎,似乎無法掌握編程的基本知識,那麼你可能會想退後考慮編程是否是你的正確選擇。告訴我們進展如何!
...個人生活。程式設計師不想玩遊戲或引導你。保持簡單是最好的策略。另外,從字面上理解這句話並親吻“僅僅因為”也沒什麼壞處 ...
... 你最好去美國參加定向運動,加入附近的定向運動俱樂部。地理快取只需要你的**就可以自己完成,所以對大多數人來說這可能是一個更容易的開始。在我們第一次介紹geocach...
...但是,您也可以為各種專案程式設計Raspberry Pi。檢視10個最好的Pi程式設計資源來使用你的Raspberry Pi。 ...
...例子包括CodeWars和CodinGame,這是提高程式設計技能的兩個最好的編碼遊戲。 ...
...門課程中得到更多。Shani Raja是一名記者,他會帶你瞭解最好的作家和編輯所採用的技巧和策略。參加他的大師班,提高你的寫作的簡單性和清晰度,即使你在紙上寫單詞也得不到報酬。 ...
... 我可能錯了,但我強烈感覺JavaScript擁有一些最好的線上學習資源。你只需要一個記事本就可以開始你的教育! ...