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

Learn how to use and create npm modules.

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

選修課程(Elective)

這裡是熱門的各類進階課程

卡關了?快到 討論區發問。

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

Learn the basics of WebGL in small, manageable chunks.

npm install -g webgl-workshop

ESNext Generation

Intro to ES6 Iterators, their use, and how they relate to Generators.

npm install -g esnext-generation

Tower of babel

Show you through a series of exercises that introduce you to ES6 features.

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

Learn the basics of 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 的網站框架。

npm install -g kick-off-koa

LololoDash

學習使用 Lo-Dash (underscore 的分支)來快速處理你的陣列(Array)和物件(Object)。

npm install -g lololodash

learnyoucouchdb

Learn about CouchDB - the database that completely embraces the web

npm install -g learnyoucouchdb

learnuv

Learn uv for fun and profit, a self guided workshop to the library that powers Node.js.

npm install -g learnuv

Learn Generators

An Intro to JavaScript ES6 Generators.

npm install -g learn-generators

learnyoureact

Let's learn React.js and server side rendering!

npm install -g learnyoureact

perfschool

Find your way through the web performance optimization maze!

npm install -g perfschool

Web Audio School

Learn the Web Audio API by completing a series of interactive lessons with a focus on music.

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

Learn the details of Scope, Scope Chains, Closures, and Garbage Collection.

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