关于 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 来得更好。

了解大家在讨论什么

你可以在『episode 55』的 NodeUp podcast 节目中,听到 Mikeal Rogers、Max Ogden 和其他社区朋友讨论 NodeSchool。此外,从巴尔的摩来的讲者 Jason Rhodes 也在 Cascadia JS 2014 活动,讨论 NodeSchool 项目的运作