Что такое NodeSchool?

NodeSchool — это, сопровождаемый волонтерами, open source проект перед которым стоят две цели: создать высококачественный курс обучения программированию и обеспечить поддержку воркшопов сообщества.

Интерактивные уроки

Формат "workshopper" изначально был создан Substack на Internet in Summer 2013, когда он написал workshopper под названием stream-adventure.

Главные особенности программы workshopper — это интерактивность и автоматизация. Workshopper'ы состоят из уровней (challenge) возрастающей сложности. Каждый уровень начинается с теоретической информации и списка требований для решения задания. Далее учащиеся пробуют написать программу, которая удовлетворяет заданным критериям.

Когда ученик решает, что он выполнил задание, он отправляет свое задание в workshopper на верификацию. Воркшопер запускает решение и проверяет соблюдены ли все условия. Если какое-то из условий не удовлетворено, учащийся получает контекстное сообщение с предложением исправить ошибку. Если код полностью удовлетворяет все требования, ученик получает возможность перейти к следующему уровню.

Все это происходит автоматически! Воркшоперы, по большей части, похожи на набор юнит тестов. Учащийся должен написать код, который пройдет все эти тесты.

Большой выбор тем

Все воркшопы NodeSchool написаны на Node.js, но тема воркшопа не обязательно должна быть о Node. Например воркшопер shader-school учит концепциям компьютерной графики и вообще не требует написания JavaScript кода.

Сообщество NodeSchool разработало превосходные инструменты, которые облегчают процесс создания новых воркшопов. Если у вас есть идея для воркшопа, рекомендуем вам посетить страницу "Создать workshoper".

Мероприятия по всему миру

У нас есть сообщества на каждом континенте, кроме Антарктики, которые проводят мероприятия NodeSchool. Кто угодно может организовать мероприятие. Мы, как сообщество, стараемся подготовить полезную информацию, гайдлайны и советы по организации интересных и веселых мероприятий. Больше информации можно найти на странице для организаторов мероприятий.

Как связаться?

Для организации NodeSchool используется GitHub. Лучший способ выйти на связь, это репозитории организаторов. Что бы выйти на связь с организаторами, достаточно просто создать Issue в этом репозитории. Этот способ намного лучше чем напрямую писать на почтовые ящики организаторов.

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.