NodeSchool 的开放式教学课程被称为 Workshopper,这里的所有课程,即使不参加任何活动,也都可以在家自学,而且几乎都可以离线进行学习。

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

让我们现在开始吧:

首先,确定你的电脑已经安装好 Node.js ,因为我们之后都将会使用到它。然后使用命令 npm (Node.js 自带的工具)去安装下面的教学课程。一旦安装完成后,这些教学课程的名称都将是一个个电脑中的命令,你可以在终端窗口中,直接输入这些教学课程的名称来执行。

你需要一个好用的 文本编辑器。如果你还没有安装过,你可能会需要装一个来写代码用,比如:

NodeConf, 2014

核心基础课程(Core)

这些课程将教你掌握 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.js 的基础:如异步 I/O、http 等。

npm install -g learnyounode

How to npm

学习如何使用和创建 npm 模块。

npm install -g how-to-npm

stream-adventure

学习使用.pipe()流(Streaming)的相关接口。

npm install -g stream-adventure

how-to-markdown

Learn how to start using Markdown — a lightweight markup language with plain text formatting syntax.

npm install -g how-to-markdown

learnyouhtml

Learn how to create your first web page.

npm install -g learnyouhtml

选修课程(Electives)

这里是热门的各类进阶课程

卡住了?快到 讨论区提问。

Functional Javascript

使用 JavaScript 进行函数式编程(Functional Programming)的基础课程。

npm install -g functional-javascript-workshop

Level Me Up Scotty!

学习使用 leveldb,一个极简单的 key/value pair 数据库。

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 进行异步(Asynchronous)的 JavaScript 编程。

npm install -g promise-it-wont-hurt

Async You

学习使用 async 模块。

npm install -g async-you

NodeBot Workshop

用 john-five API,打造自己的机器人

npm install -g nodebot-workshop

Going Native

深入 Node.js 核心:探讨原生模块(Native C++ Add-ons)

npm install -g goingnative

Planet Proto

了解 JavaScript 的原型(Prototype)。

npm install -g planetproto

WebGL Workshop

通过一些简短的,易管理的逻辑来学习 WebGL 的基础

npm install -g webgl-workshop

ESNext Generation

介绍 ES6 的迭代器,如何去使用,以及他们和 Generators 有什么联系。

npm install -g esnext-generation

Tower of babel

通过一系列的联系向你展示 ES6 的特性。

npm install -g tower-of-babel

learnyoumongo

Getting started with MongoDB and Node.js

npm install -g learnyoumongo

regex-adventure

Parse text with regular expressions

npm install -g regex-adventure

learn-sass

学习 Sass 的基础知识

npm install -g learn-sass

Pattern Lab Workshop

Learn the basics of Pattern Lab.

npm install -g pattern-lab-workshop

learnyoubash

Learn you how to use the terminal and write your first Bash script.

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 Shader 编程。

npm install -g shader-school

Bytewiser

学习在 Node.js 和 HTML5 浏览器中操作二进制数据(Binary Data)。

npm install -g bytewiser

Bug Clinic

学习新的工具和技术,提升你的错误调试(Debugging)能力!

npm install -g bug-clinic

Browserify Adventure

学习使用 Browserify 在浏览器中使用 npm 模块和 Node.js 的 require()。

npm install -g browserify-adventure

Intro to WebGL

WebGL 入门,学习使用 three.js。

npm install -g introtowebgl

Count to 6

学习下一代 JavaScript:EcmaScript 6。

npm install -g count-to-6

Kick off Koa

Koa 入门,下一代 Node.js 的 Web 框架。

npm install -g kick-off-koa

LololoDash

学习使用 Lo-Dash (underscore 的分支)来快速处理数组(Array)和对象(Object)。

npm install -g lololodash

learnyoucouchdb

学习 CouchDB,拥抱互联网。

npm install -g learnyoucouchdb

learnuv

学习 uv,只为了好玩或者用来赚钱!用以驱动 Node.js 的关键库的自学教程

npm install -g learnuv

Learn Generators

JavaScript ES6 中的 Generators 简介

npm install -g learn-generators

learnyoureact

一起学习 React.js 以及服务端后端渲染!

npm install -g learnyoureact

perfschool

玩转 Web 性能优化。

npm install -g perfschool

Web Audio School

通过一系列关注音乐的练习来学习 Web Audio API。

npm install -g web-audio-school

torrential

A set of lessons to show you how to create a simple p2p bittorrent network

npm install -g torrential

Thinking in React

Learn React's philosophy by building a UI from scratch.

npm install -g thinking-in-react

Post-mortem debugging

Learn how to use post-mortem debugging on SmartOS to efficiently debug Node.js applications in production.

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