Workshopper — это название, используемое для учебных open source модулей используемых на NodeSchool. Каждый модуль оснащен автоматическим гидом (вам не обязательно участвовать в оффлайн воркшопе, чтобы выполнить задание). Большинство из них работают без подключения к интернету.

npm install -g learnyounode learnyounode
» HELLO WORLD » BABY STEPS » MY FIRST I/O!

Первые шаги

Для начала вам понадобится установить Node.js . Далее используйте npm (устанавливается с Node), чтобы установить каждый модуль. Для запуска учебного модуля просто напишите его название в командной строке.

Вам также понадобится Текстовый редактор для кода. Если у вас еще нет редактора кода, попробуйте один из этих:

NodeConf, 2014

Основы

Эти workshopper'ы обучат вас базовым навыкам работы с Node.js.

Возникли проблемы? Задайте вопрос в обсуждении.

javascripting

Изучите основы JavaScript с нуля. Вам не понадобится опыт программирования.

npm install -g javascripting

git-it

Изучите основы Git и GitHub.

Download the latest desktop app release.

Elementary Electron

Make a desktop application using Node and Chromium with Electron

npm install -g elementary-electron

learnyounode

Изучите основы node: асинхронный ввод/вывод, http.

npm install -g learnyounode

How to npm

Научитесь пользоваться и создавать npm модули.

npm install -g how-to-npm

stream-adventure

Научитесь создавать потоковые интерфейсы с помощью.pipe().

npm install -g stream-adventure

how-to-markdown

Научитесь использовать Markdown — легкий язык разметки с помощью простого текста.

npm install -g how-to-markdown

learnyouhtml

Научитесь понимать HTML и создайте вашу первую веб-страницу.

npm install -g learnyouhtml

Факультативы

Workshopper'ы обучающие использованию популярных библиотек и разных стилей написания кода Node.js.

Возникли проблемы? Задайте вопрос в обсуждении.

Functional Javascript

Узнайте о новых возможностях функционального программирования на чистом JavaScript из стандарта ES5

npm install -g functional-javascript-workshop

Level Me Up Scotty!

Научитесь использовать leveldb — простое хранилище типа ключ/значение.

npm install -g levelmeup

ExpressWorks

Получите базовые знания о фреймворке Express.js.

npm install -g expressworks

Make Me Hapi

Узнайте все о hapi, пройдя серию уроков.

npm install -g makemehapi

Promise It Won't Hurt

Научитесь использовать обещания (Promise) в JavaScript для работы с асинхронными операциями.

npm install -g promise-it-wont-hurt

Async You

Научитесь использовать пакет async.

npm install -g async-you

NodeBot Workshop

Создавайте роботов с api johnny-five.

npm install -g nodebot-workshop

Going Native

Исследование Node.js под другим углом: нативные аддоны на C++.

npm install -g goingnative

Planet Proto

Разбираемся с JavaScript Prototype

npm install -g planetproto

WebGL Workshop

Изучите WebGL небольшими и понятными порциями.

npm install -g webgl-workshop

ESNext Generation

Введение в итераторы ES6, зачем они нужны и то, как они связаны с генераторами.

npm install -g esnext-generation

Tower of babel

Серия упражнений, которые познакомят вас с новыми фичами ES6.

npm install -g tower-of-babel

learnyoumongo

Краткое руководство о MongoDB в связке с Node.js.

npm install -g learnyoumongo

regex-adventure

Научитесь использовать регулярные выражения.

npm install -g regex-adventure

learn-sass

Изучите основы css препроцессора SASS.

npm install -g learn-sass

Pattern Lab Workshop

Изучите основы Pattern Lab.

npm install -g pattern-lab-workshop

learnyoubash

Узнайте как пользоваться терминалом и написать ваш первый bash-скрипт!

npm install -g learnyoubash

Currying in JavaScript

Learn currying concept and creating a currying function in JavaScript.

npm install -g currying-workshopper

bacon-love

Learn concepts of Functional and Reactive Programming using the Bacon.js library.

npm install -g bacon-love

innersourceadventure

Learn about InnerSource software development.

npm install -g innersourceadventure

Shader School

Освойте основы графического программирования с использованием GLSL шейдеров.

npm install -g shader-school

Bytewiser

Научитесь манипулировать бинарными данными в Node.js и HTML5 браузерах.

npm install -g bytewiser

Bug Clinic

Узнайте о новых инструментах и техниках, которые улучшат ваши навыки отладки кода.

npm install -g bug-clinic

Browserify Adventure

Используйте npm модули и node-style require() в браузере с помощью browserify.

npm install -g browserify-adventure

Intro to WebGL

Начните использовать three.js и WebGL.

npm install -g introtowebgl

Count to 6

Научитесь использованию некоторых возможностей ES6 — следующей версии JavaScript.

npm install -g count-to-6

Kick off Koa

Начните использовать Koa — веб фреймворк нового поколения для Node.js.

npm install -g kick-off-koa

LololoDash

Изучите Lo-Dash (форк underscore.js), чтобы упростить операции над массивами и обьектами!

npm install -g lololodash

learnyoucouchdb

Узнайте о CouchDB — базе данных, которая охватывает весь веб.

npm install -g learnyoucouchdb

learnuv

Изучите uv с удовольствием и пользой вместе с воркшопом для библиотеки, на которой построен Node.js

npm install -g learnuv

Learn Generators

Изучаем генераторы в ES6 Javascript.

npm install -g learn-generators

learnyoureact

Изучаем React.js и то, как рендерить его на сервере.

npm install -g learnyoureact

perfschool

Найдите путь сквозь лабиринт оптимизации производительности!

npm install -g perfschool

Web Audio School

Изучите Web Audio API, пройдя серию интерактивных уроков с упором на музыку.

npm install -g web-audio-school

torrential

Набор уроков, который покажет, как создать простую p2p торрент сеть.

npm install -g torrential

Thinking in React

Изучаем философию React.js, создаём пользовательский интерфейс с нуля.

npm install -g thinking-in-react

Post-mortem debugging

Изучаем post-mortem debugging на SmartOS, чтобы эффективно дебажить приложения на Node.js.

npm install -g node-debug-school

Seneca in practice

Learn how to leverage SenecaJs microservice toolkit.

npm install -g seneca-in-practice

LESS is more

Learn the fundamentals of the LESS CSS preprocessor.

npm install -g less-is-more

JavaScript best practices

Learn the best practices of writing clean JavaScript code.

npm install -g js-best-practices

Scope Chains & Closures

Изучите в деталях, что такое области видимости, замыкания и сборщик мусора.

npm i @workshoppers/scope-chains-closures -g
scope-chains-closures