关于 NodeSchool

NodeSchool 是一个由自愿者所运行的开源项目,主要有两个目标:『建立高品质的程序开发课程』和『举办社区学习活动』

互动教学

你可以发现,NodeSchool 的教学课程被称为 workshopper,这是由『Substack』在 2013 年的夏天时所创造的。当时,他写了 stream-adventure 教学课程,并打包成 npm 模块,而这就是 workshopper 的原型。

workshopper 的运作相当具有特色,互动性高而且自动化,它的原始设计就是希望藉由许多小的挑战和练习,并以逐步增加难度的方式,让学习者可以循序渐进地培养并加强自己的能力。每个挑战和练习都是从基本概念开始,接着描述需求和解题方向,然后让学习者练习编写程序,一旦程序执行结果能满足标准答桉,便能通过该挑战项目。

过程中,当学习者依照题目指示写出程序后,便可以使用 workshop 工具验证自己的答案是否正确,确定执行结果能完全符合题目的要求。如果有任何错误或是不合题目要求,也会返回验证结果给学习者,让学习者可以重新尝试解题,直到自己的程序能满足题目要求,通过并进入到下一个挑战练习项目。

最重要的是,这一切都完全自动的,你可以想像 workshopper 是个单元测试(unit test)工具,用来测试检查所有学习者写出来的程序,当学习者正确地实现了程序,就完成了课程和挑战。

宽广的话题领域

所有的 NodeSchool 教学课程都是使用 Node.js 所开发,不过课程内容并不一定与 Node.js 有关。像是其中一个教计算机图形的课程『shader-school』,其课程内容就完全不需要写任何的 JavaScript。

NodeSchool 社区已开发出很棒的工具,可以帮助课程设计者能打造新的教学课程。如果你对打造教学课程有兴趣,我们非常鼓励你去阅读『建立课程』页面,了解如何创建新的课程。

活动遍布世界各地

除了冷到不行的南极洲之外,我们在世界上每个大陆都有 NodeSchool 的分支活动,而且任何人都可以筹办 NodeSchool 的活动。为了社区发展,我们也将试着去整合所有有用的资讯、设计执行方针以及收集想法,使得活动能更有趣且热闹。更多资讯,可以参考我们的『举办活动』页面。

联系我们

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.