關於我們

我們是一群對程式教學有熱忱的專業人士,創辦人是一位資深的軟體工程師,也是四個孩子的父親。因為程式設計的重要愈來愈高,台灣卻缺乏合適的師資/教材及開發平台。即便是市面上最簡單、最普及的程式語言,對台灣的成人初學者來說,也都還有一定的門檻,更別說要讓我們的青少年入門了。

感謝坊間一些有志之士的努力,線上的練習資源愈來愈多。但不同於淺嚐輒止的關卡式遊戲,或是僅止於練習的平台,我們想要做的是讓青少年更容易寫出真正的應用。要達到這個目的,首先要做的就是簡化開發流程。以網頁應用來說,傳統的程式開發工作,必須具備的知識包括:HTML, CSS, JavaScript ,jQuery ,vue.js ,react.js ,angular.js ,ajax ,meteorjs ,bootstrap ,webpack ,mvc ,callback ,functional ,oop ,test ,Database ,...後面還有幾百個不知道到底要不要學的技術,都是阻礙程式學習的門檻。

我們的開發平台把其它雜務都隔離開來,讓學員專注在程式設計的核心,語法也是專為台灣的青少年而設計。學習程式設計就像用積木蓋房子一樣,不是每個孩子都要當建築師,但當他/她們得到這項工具,他/她們的創意就有了發展的舞台。12歲成為暢銷軟體的開發者不是不可能的事,重點是我們必須重視孩子的創意,在工具的使用上予以輔導。

常見問題(FAQ)

1. 忍者程式是什麼,實用嗎?

忍者程式是專為台灣的初學者開發的中文化JavaScript,具有親切的繁體中文語法,和好用的線上開發環境。毋須安裝即可使用(建議使用Chrome瀏覽器)。實用性高,不只是練習而已,完成的作品甚至可以是一款專業的遊戲或應用軟體。

2. 為什麼需要忍者程式?

這個世界已經有幾百種程式語言,但是為台灣本地初學者設計的寥寥無幾(或者沒有)。所以,我們聽過11歲的程式開發者,但例子是在英文語系的國家發生。忍者程式的出現就是為了在台灣推廣程式教育,相當適合初學者入門,程式老手也可以從簡化的開發流程中受益。

3. 忍者程式解決了什麼問題?

首先,許多程式語言和教材都是英文的,不只這樣,其中還混雜了一些難懂的專業詞彙。英文閱讀的水平不夠就很難和世界接軌,加上那些只有工程師才懂的專有名詞,無形中建立了一座高牆。其實寫程式可以是很有趣的,程式忍者希望扮演的是程式教育的推手,友善的開發平台也可以催生更多優秀的作品。

4. 忍者程式是為誰做的?

我們希望讓更多沒接觸過程式的人,有一個親切又實用的學習環境,所以花了很長的時間,打造出這個平台。程式高手可以從這個系統中找到一些樂趣,初學者則可以真正大幅進步。

5. 忍者程式和Scratch那個比較好?

Scratch擅長將程式邏輯圖像化,是很好的入門工具,不過只能在特定環境中執行,有些限制(例如陣列只有一維),效能也不是它的強項。忍者程式是真正可用於真實環境的程式語法,效能當然不在話下,加上簡易好學的語法,非常適合中年級以上的學員學習,透過選擇忍者程式更容易和真實世界接軌。

6. 忍者程式適用於那些作業系統?

沒有限制,只要能上網並運行瀏覽器即可,特別推薦使用Chrome瀏覽器,我們實際上課時大多採用 Linux 為作業平台。

7. 我可以在手機上玩嗎?

已經有很多作品,可以在手機或平板上玩(e.g. 戳戳樂),但有些作品因為需要鍵盤,還是比較適合在筆電或桌機上操作。

8. 我如何得知我已經達到的程度?

我們在課程中鼓勵學員搶答,學員們都很喜歡這種團體"考試",因為在良性競爭的刺激下,得到了成就感,也對自己學習的成果更有自信。積年累月的進步,就會成為解決問題的高手。配合課程實施的認證制度,學員們可以更具體的瞭解自己的潛能。

公司及師資得獎記錄

BYUMS得獎