听说玩这些游戏能提升编程能力?
?
游戲 == 編程 >>> True電子游戲和編程充滿聯(lián)系。從雅達(dá)利興盛的年代開始,游戲就已經(jīng)開始影響一代又一代程序員。他們開發(fā)游戲,在游戲過程中獲得快樂。隨著機(jī)器學(xué)習(xí)的興起,程序員們讓人工智能學(xué)會游戲技巧,戰(zhàn)勝人類。在 9102 年,很多計算機(jī)技術(shù)完全可以通過游戲輕松快樂地學(xué)習(xí),本文將從三方面提供從游戲到編程的入門指南:
用玩游戲的方式學(xué)編程
VIM-Adventures:打游戲?qū)W Vim
Vim 在眾多程序員心中擁有舉足輕重的地位。用 Vim 編程的人不管水平如何,總會給人「這是大佬」的第一印象。但是 Vim 的學(xué)習(xí)曲線十分陡峭,學(xué)習(xí)過程又枯燥乏味。《VIM-Adventures》是一款從零開始教你學(xué)習(xí) Vim 的游戲。
在游戲里,你要不斷收集鑰匙開門前進(jìn)。這期間,你不斷地收集快捷鍵,使用快捷鍵,通過與 NPC 對話獲得提示,打開寶箱,等到游戲通關(guān),你會發(fā)現(xiàn)自己已經(jīng)掌握了大量 Vim 技巧,并在游戲過程中練習(xí)了無數(shù)次。
注意,這款游戲后期是收費(fèi)的。
?
Learn Git Branching:通關(guān) Git 指令
每個程序員都清楚 Git 的重要性。但 Git 的理念卻不如它的那幾條常用指令那樣好記。Learn Git Branching 通過可視化和闖關(guān)的方式滿足了各個階段玩家的學(xué)習(xí)需求。每一關(guān)會先進(jìn)行教程,告訴你基本的理念和指令效果,之后你需要自己輸入指令實(shí)操,可視化區(qū)域則會給你實(shí)時反饋。這款游戲支持中文版。
?
程序員升職記:重溫計算機(jī)基礎(chǔ)
Steam 上知名的《程序員升職記》(《HUMAN RESOURCE MACHINE》),畫風(fēng)有趣,劇情感人。在玩游戲的過程中,你能溫習(xí)/學(xué)習(xí)計算機(jī)專業(yè)基本的標(biāo)準(zhǔn)輸入流、標(biāo)準(zhǔn)輸出流、寄存器、指針等概念,同時考驗(yàn)邏輯思維能力。隨著劇情的層層推進(jìn),你還能經(jīng)歷城市騷亂,職場中形形色色的人,以及隨著不斷升職迎接著你的最終結(jié)局。
同時,制作該款游戲的公司 Tomorrow Corporation 還新推出了一款《七十億人類》(《7 Billion Humans》),這款游戲繼承了《程序員升職記》的風(fēng)格,并新加入了一個能讓許多工人們一起執(zhí)行的全新編程語言。
如果你還沒玩過這兩款游戲,不妨在假期感受一下。
?
CodeCombat:快速上手一門腳本語言
CodeCombat(又名《極客戰(zhàn)記》)可以幫助你通過打游戲快速上手一門語言,它支持 JavaScript、Python、CoffeeScript 等編程語言。通過控制英雄挑戰(zhàn)難關(guān),你可以在不知不覺間了解其語法。在社區(qū)中,你甚至可以創(chuàng)建自己的關(guān)卡,物品及指令,通過與他人競技提升自己的編程水平。
除此之外,Screeps 是一個為程序員制作的MMO戰(zhàn)略沙盤游戲,通過編寫 JavaScript 在游戲中對戰(zhàn);在 checkiO 中使用 JavaScript 或 Python 可以不斷解決挑戰(zhàn)...... 更多類似的游戲可以在我們之前的文章《玩游戲還能學(xué)編程?》查看。
用強(qiáng)化學(xué)習(xí)讓機(jī)器學(xué)會玩游戲
除了與編程相關(guān)的游戲之外,你還可以做一個 AI 打游戲。
這篇文章 教你用強(qiáng)化學(xué)習(xí)自動玩 Dino Run(就是那個谷歌瀏覽器的斷網(wǎng)小游戲),使用簡單的 Python 程序,你可以讓自己的機(jī)器輕松跑到 4000 分。
?
相應(yīng)的 Github 倉庫則使用強(qiáng)化學(xué)習(xí)玩起了貪食蛇。
圖片左邊是剛還是訓(xùn)練時的模型,右邊是訓(xùn)練成熟的模型。
跟著教程練一遍,閱讀相關(guān)書籍,或?qū)W習(xí)相關(guān)課程,你不僅能通過這個假期訓(xùn)練出自己的模型,打到所有人難以企及的高分,還能學(xué)會一門新興領(lǐng)域的技術(shù)。
甚至,你還可以自己做一個游戲。
自己做一個游戲
如果大家對C/C++感興趣的話,可以加一下我們的學(xué)習(xí)交流Q群:637 ?935 ?295,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
游戲開發(fā)的門檻正在逐漸降低,形式和語言也越來越多樣化,使用 JavaScript 或 TypeScript 進(jìn)行游戲開發(fā)不失為一種假期快速入門游戲開發(fā)的好方法。基于 JavaScript 或 TypeScript 有足夠多的游戲引擎和圖形庫。
這篇文章教你使用大名鼎鼎的 WebGL 圖形庫 Three.js 制作一款打飛機(jī)游戲。
從場景,細(xì)節(jié)到操控,制作這款游戲可以很細(xì)致地幫助你熟悉 Three.js 的大部分常用功能。
TypeScript 是 JavaScript 的超集,也是近年來非常流行的語言,這篇文章教你使用 TypeScript 和游戲引擎 Phaser 3 開發(fā)一款簡單的游戲,你可以通過它快速上手 TypeScript 和游戲開發(fā)。
總結(jié)
以上是生活随笔為你收集整理的听说玩这些游戏能提升编程能力?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重磅 |“吴恩达deeplearning
- 下一篇: 什么是句柄?