About NodeSchool

NodeSchool 是一個由自願者所推動的開放原始碼專案,主要有兩個目標:『建立高品質的程式開發教材』和『推動教學性的社群活動』

Interactive tutorials

你可以發現,NodeSchool 的教學課程被稱為 workshopper,這是由『Substack』在 2013 年的夏天時所創造出來的格式。當時,他寫了 stream-adventure 教學課程,並打包成 npm 模組,而這就是 workshopper 的原型。

workshopper 的運作相當具有特色,互動性高而且自動化,它的原始設計就是希望藉由許多小的挑戰和練習,並以逐步增加難度的方式,讓學習者可以循序漸進地培養並加強自己的能力。每個挑戰和練習都是從說明概念開始,接著描述需求和解題方向,然後讓學習者練習寫程式,一旦程式執行結果能滿足標準答案,便能通過該挑戰項目。

過程中,當學習者依照題目指示寫出程式後,便可以使用 workshop 工具驗證自己的答案是否正確,確定執行結果能完全符合題目的要求。如果有任何錯誤或是不合題目要求,也會反應檢查結果給學習者,讓學習者可以重覆嘗試解題,直到自己的程式能滿足題目要求,通過並進入到下一個挑戰練習項目。

最重要的是,這一切都完全自動化,你可以想像 workshopper 是個單元測試(unit test)工具,用來測試檢查所有學習者寫出來的程式,當學習者修正了所有程式碼並通過了測試,就完成了課程和挑戰。

A wide range of topics

所有的 NodeSchool 工作坊教材都是使用 Node.js 所開發出來,不過課程內容並不一定與 Node.js 有關。像是其中一個教電腦圖學的課程『shader-school』,其課程內容就完全不需要寫任何的 JavaScript。

NodeSchool 已開發出很棒的工具,可以幫助課程設計者能打造新的工作坊教材。如果你對打造工作坊課程有興趣,我們非常鼓勵你去閱讀『建立課程』頁面,瞭解怎麼去創建新的教材。

Events around the world

除了冷到不行的南極洲之外,我們在世界上每個大陸都有 NodeSchool 的分支活動,而且任何人都可以籌辦 NodeSchool 的活動。為了社群發展,我們也將試著去整合所有有用的資訊、設計執行方針以及收集想法,使得活動能更有趣且熱鬧。更多資訊,可以參考我們的『舉辦活動』頁面

Get in touch

NodeSchool 使用 Github 去組織社群,所以與我們取得聯繫的最好方法,就是透過『organizers repository』,你完全可以在這開一個新的 issue 與社群的管理者們溝通,並得到回應。在 NodeSchool 社群裡,使用 Github 當做溝通管道,遠比直接使用 e-mail 來得更好。

Code of conduct

NodeSchool organizers must follow the code of conduct outlined in the organizers repository. Each NodeSchool chapter is responsible for maintaining their own code of conduct. If you have questions about the code of conduct for a chapter you can open an issue in their associated github repository.