[好站介紹] 12 個邊玩邊學程式設計的網站
https://goo.gl/6ZW0UV
#Programming #eLearning #PlayToLearnProgramming
很羨慕別人會程式設計自己也想學嗎?攤開買來的程式設計書籍看三秒就直接趴下嗎?這邊介紹您一帖藥,讓您邊玩邊學程式設計,保證不無聊!
今天介紹的 12 個網站,都是讓你邊玩邊學程式設計的好網站!我每個都親自試玩過!超有趣的!迫不及待地想介紹給大家。
玩法很簡單!只要點擊上述連結,選一個想玩的網站,然後按照網站提示就可以一邊玩一邊學會程式設計概念了!
我介紹幾個我認為很好玩的:
1. CodeCombat
圖案漂亮!是一款角色扮演遊戲(RPG)。重點是有繁體中文畫面!您可以選擇使用 Python、JavaScript、CoffeeScript、或 Lua 四種語言,來操控其中的角色。點進去您一定會愛上它!
2. CodeMonkey
這是一款可以給念小學的小朋友試試看的程式學習遊戲!您必須操控畫面上的猴子拿到香蕉。指令很簡單,若下達 "step 15",那猴子就是直線走 15 步。隨著關卡變難,您會有機會用到「分支」、「迴圈」等技巧。讓您不知不覺學會程式設計的三大語法:「循序」、「分支」、「迴圈」。很推薦家中有小朋友的網友玩!
3. VIM Adventures
vim 是一款程式師愛用的文字處理器。但它繁複的語法,常常嚇壞很多初學者。其實學習 vim 跟當初您練英文打字一樣,多打就習慣了。等到習慣後,您的雙手可以不用離開英文主鍵區,就能操作文字處理的「剪下」、「貼上」、「取代」...等動作。很值得一試!
今天介紹的東西喜歡嗎(請說「是」,謝謝 XD)?喜歡的話麻煩您多多轉發分享給您 FB 的好友同樂喔!
「lua語法」的推薦目錄:
- 關於lua語法 在 紀老師程式教學網 Facebook 的最佳解答
- 關於lua語法 在 Re: [問題] 請問有在用Lua 的大大們... - 看板C_and_CPP 的評價
- 關於lua語法 在 Lua 5.3 參考手冊 的評價
- 關於lua語法 在 Lua 模式匹配| 他山教程,只選擇最優質的自學材料 的評價
- 關於lua語法 在 程式啟蒙-哥布林基地- Corona入門課-Lua語法基礎1 | Facebook 的評價
- 關於lua語法 在 [請益] LUA 語法| Soft_Job 看板| MyPTT 網頁版 的評價
- 關於lua語法 在 討論串(共2篇) - [請益] LUA 語法- 看板Soft_Job - PTT網頁版 的評價
- 關於lua語法 在 [請益] LUA 語法- 看板Soft_Job | PTT職涯區 的評價
lua語法 在 Lua 5.3 參考手冊 的推薦與評價
Host 可呼叫相關函式來執行一段Lua 程式,可讀寫Lua 中的變數,也可註冊C 語言函式給Lua 程式來使用。透過運用C 函式來強化,便可基於相同於Lua 的語法 ... ... <看更多>
lua語法 在 Lua 模式匹配| 他山教程,只選擇最優質的自學材料 的推薦與評價
Lua 字串庫不是使用正規表示式,而是在語法匹配中使用一組特殊字元。兩者都可以非常相似,但Lua 模式匹配更有限,並且具有不同的語法。 ... <看更多>
lua語法 在 Re: [問題] 請問有在用Lua 的大大們... - 看板C_and_CPP 的推薦與評價
※ 引述《Neisseria (Neisseria)》之銘言:
: 最近朋友推坑 Lua,試了一下,語法不會太難
: 感覺有點像語法比較乾淨的 JavaScript,還蠻有意思的
Lua 超讚的啊,不只是語法乾淨,整個 runtime 也很小
後面我再講為什麼這個「runtime很小」扮演重要角色
: 後來試著將 Lua 和 C 結合,採用以下方法:
: 法 1: 分別用 dostring 將兩段 Lua code 分別死在 C 程式中
: 範例 https://pastebin.com/FQn1WZUa
: 法 2: 將 Lua code 寫在外面,C 只是用來呼叫 Lua script
: 範例 https://pastebin.com/zfviHkaK
: 但是,覺得用比較快的語言 (C) 包比較慢的語言 (Lua) 好像怪怪的
: 是不是應該先寫 C struct (as class),再用 Lua 呼叫
: 最後再用 C 將 Lua 包起來,像這樣:
: C main app --> Lua script --> C struct (as class)
: 不知道 Lua 實際上怎麼用會比較好用
: 上來問各位大大
: 感謝 C/C++ 版
C 與 Lua 會結合,就是因為沒有十全十美的程式語言
C 的優點是執行效率高,缺點是寫起來麻煩又不安全(undefined behavior)
Lua 跑起來雖然慢,但寫起來簡單,開發速度快
我們要截長補短,所以並沒有一定要讓誰呼叫誰比較好的規則,而是看需求:
* 程式規格固定、需要高效率、或是要呼叫底層函式的部份用 C 寫
* 規格時常變動,需要快速做出來驗證效果的,用 Lua 來寫
* 想要更高的彈性,因此設計 plug-in 系統,更適合用 Lua
比如說你想做個爬網頁的程式,那麼開 socket 的部份自然得用 C 寫
但是網頁抓下來後你可能想做各式各樣的動作,像是存圖片、掃瞄關鍵字等等
這部份用 Lua 寫就可以很靈活的變化,這種情況是 Lua 呼叫 C
又比如說許多遊戲引擎使用 C++ 來實作運算吃重的核心
但是會在特定位置呼叫外部的 Lua script
這麼一來就可以用 Lua 快速實做出不同玩法的遊戲
等到玩法確定後,再把需要效能改善的部份用 C++ 重寫
如果全部都用 C++ 開發,那麼開發時程是會大幅拉長的
另一個 Lua 的優勢是它的 runtime 很小,只依賴 standard c library
只要環境能跑 C 就可以把 Lua runtime 編起來跑
在 C 程式中包進一個 Lua interpreter 比起 python / ruby 是簡單許多的
而且正因為 Lua standard library 功能非常陽春
當你想要設計 plug-in 系統時,會比較容易去禁止 plug-in 做壞事
反正它真需要什麼底層功能,你再給它對應的 library 即可
沒有人規定給 C 呼叫的 function 一定要跑得和 C 一樣快
選擇適當的工具去滿足開發需求,這才是程式設計師的專業所在
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.243.240
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1484745230.A.918.html
... <看更多>