Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch 1 #96

Open
wants to merge 16 commits into
base: master
Choose a base branch
from
20 changes: 10 additions & 10 deletions event-description.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
(From: http://nodejs.eventbrite.com/)

Ready to learn Node.JS?

Node Bootcamp is a free event (yep, free, thanks to the awesome Microsoft) for developers and designers who want to learn Node.JS from the ground up with hands-on instruction from Node experts at Microsoft and Cloud9. No prior Node experience is necessary to attend.

At Node Bootcamp you.ll learn how to build your first Node application from scratch, how to work with popular Node.JS development tools and editors, how to work with popular 3rd party Node frameworks like Express and Socket.IO, and how to deploy your applications to production hosting environments.

We only have capacity for 50 people and we expect this event to fill up fast. Please only RSVP if you know you will be able to attend.

(From: http://nodela-esli.eventbrite.com/)
Ready to learn Node.JS?
Node Bootcamp is a free event (yep, free, thanks to the awesome Microsoft) for developers and designers who want to learn Node.JS from the ground up with hands-on instruction from Node experts at Microsoft and experts from the community. No prior Node experience is necessary to attend.
At Node Bootcamp you'll learn how to build your first Node application from scratch, how to work with popular Node.JS development tools and editors, how to work with popular 3rd party Node frameworks like Express and Socket.IO, and how to deploy your applications to production hosting environments.
We only have capacity for 50 people and we expect this event to fill up fast. Please only RSVP if you know you will be able to attend.
Breakfast, lunch, and snacks will be provided.
245 changes: 123 additions & 122 deletions lessonplan.md
Original file line number Diff line number Diff line change
@@ -1,122 +1,123 @@
## Node Bootcamp Lesson Plan

1. __Hour 1: Introduction to Node.JS__
* "Hello World" from Azure
* How to set up an Azure account
* How to configure Cloud9 to deploy to Azure
* Deploy a "Hello World!"
* What is Node and how does it work?
* The Node Event Loop
* JavaScript and Node
* JavaScript primer
* Objects and variables
* The JavaScript typing system
* Functions
* JavaScript event model and callbacks
* Closures and passing arguments
* Node.JS patterns for functions
* Creating Node projects
* Hello World
* What a Node project looks like in the filesystem
* Node modules
* Introduction to modules
* Writing your own module
* Using Node Package Manager (npm)
* Package.json

2. __Hour 2: Node and Web Applications__
* HTTP and Node
* Ports and process.env.PORT
* Responding to requests
* Response object
* Content types
* Working with the filesystem
* Reading files
* Sending files in response objects
* Caching
* File watchers
* A Modern Application Framework
* Recap on previous lessons
* Requirements for modern applications
* Example of a modern app
* Node.js enables concurrency
* Socket.io: A Primer
* Why use Socket.io?
* Creating a connection between client and server
* Sending data to the client
* Example application

3. __Hour 3: Building Real Web Applications with Node__
* Saving Files
* Overview of Windows Azure Blob Storage
* Saving files to Blob Storage
* Getting files from Blob Storage
* Working with a Database
* Overview of Windows Azure Table Storage
* Using Azure Table Storage in Node.JS
* Saving records
* Looking up a specific key
* Queries
* Updating records
* Working with Cookies
* What are cookies?
* Setting cookie values
* Getting cookie values
* Deleting cookies

4. __Optional: Socket.IO Breakout Session__
* What is Socket.IO?
* Introduction to WebSockets and Server-push
* Socket.IO scenarios
* Socket.IO overview
* Server-side "Hello World"
* Client-side "Hello World"
* Socket.IO 101
* Opening anc closing connections
* Broadcasting (to everyone)
* Broadcasting to groups

5. __Optional: Express Breakout Session__
* What is Express?
* Introduction to MVC
* Connect Middleware
* Getting Started with Express
* Installing Express
* Scaffolding Express applications
* Express project structure
* Routing
* Introduction to routes
* Handling HTTP verbs
* Writing route handlers
* Passing route variables
* Creating route modules
* Creating Views
* Introduction to Jade
* Basic rules
* Working with variables
* Working with conditionals
* Iterating over collections
* Creating a layout
* Creating a partial
* Creating a view
* Referencing a view from inside a route handler
* Working with the Response object
* Setting response headers
* Passing local variables to views
* Passing objects back to views
* Creating Redirects
* Sending downloadable files
* Working with the Request object
* Parsing incoming arguments with Request.Param
* Working with sessions
* Working with the Request.Flash object
* Express Extras
* Dynamic view helpers
* App.param interceptors
* Catch-all routes
* Creating real data models with Azure Table Storage
* How table storage works
* How to install the Azure npm module
* Connecting to your table storage account
* Writing a real table storage model
* Integrating your model with route handlers in Express
## Node Bootcamp Lesson Plan

1. __Hour 1: Introduction to Node.JS__
* "Hello World" from Azure
* How to set up an Azure account
* Deploy a "Hello World!"
* What is Node and how does it work?
* The Node Event Loop
* JavaScript and Node
* JavaScript primer
* Objects and variables
* The JavaScript typing system
* Functions
* JavaScript event model and callbacks
* Closures and passing arguments
* Node.JS patterns for functions
* Creating Node projects
* Hello World
* What a Node project looks like in the filesystem
* Node modules
* Introduction to modules
* Writing your own module
* Using Node Package Manager (npm)
* Package.json

2. __Hour 2: Node and Web Applications__
* HTTP and Node
* Ports and process.env.PORT
* Responding to requests
* Response object
* Content types
* Working with the filesystem
* Reading files
* Sending files in response objects
* Caching
* File watchers
* A Modern Application Framework
* Recap on previous lessons
* Requirements for modern applications
* Example of a modern app
* Node.js enables concurrency
* Socket.io: A Primer
* Why use Socket.io?
* Creating a connection between client and server
* Sending data to the client
* Example application

3. __Hour 3: Building Real Web Applications with Node__
* Saving Files
* Overview of Windows Azure Blob Storage
* Saving files to Blob Storage
* Getting files from Blob Storage
* Working with a Database
* Overview of MongoDB
* Using MongoDB in Node.JS
* Saving records
* Looking up a specific key
* Queries
* Updating records
* Working with Cookies
* What are cookies?
* Setting cookie values
* Getting cookie values
* Deleting cookies

4. __Optional: Socket.IO Breakout Session__
* What is Socket.IO?
* Introduction to WebSockets and Server-push
* Socket.IO scenarios
* Socket.IO overview
* Server-side "Hello World"
* Client-side "Hello World"
* Socket.IO 101
* Opening anc closing connections
* Broadcasting (to everyone)
* Broadcasting to groups

5. __Optional: Express Breakout Session__
* What is Express?
* Introduction to MVC
* Connect Middleware
* Getting Started with Express
* Installing Express
* Scaffolding Express applications
* Express project structure
* Routing
* Introduction to routes
* Handling HTTP verbs
* Writing route handlers
* Passing route variables
* Creating route modules
* Creating Views
* Introduction to Jade
* Basic rules
* Working with variables
* Working with conditionals
* Iterating over collections
* Creating a layout
* Creating a partial
* Creating a view
* Referencing a view from inside a route handler
* Working with the Response object
* Setting response headers
* Passing local variables to views
* Passing objects back to views
* Creating Redirects
* Sending downloadable files
* Working with the Request object
* Parsing incoming arguments with Request.Param
* Working with sessions
* Working with the Request.Flash object
* Express Extras
* Dynamic view helpers
* App.param interceptors
* Catch-all routes
* Creating real data models with Azure Table Storage
* How table storage works
* How to install the Azure npm module
* Connecting to your table storage account
* Writing a real table storage model
* Integrating your model with route handlers in Express


4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
, "dependencies": {
"cookies":"0.2.1",
"slang":"0.2.0",
"azure":"0.5.1",
"azure":"0.7.0",
"formidable":"1.0.9",
"querystring":"0.1.0",
"socket.io":"0.8.7",
"node-uuid":"1.3.3"
}
}
}
16 changes: 8 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,10 @@ Here's what you can expect to learn at Node Bootcamp:
* Saving files to Blob Storage
* Getting files from Blob Storage
* Working with a Database
* Overview of Windows Azure Table Storage
* Using Azure Table Storage in Node.JS
* Azure Table Storage Entity Conventions
* Creating a strongly-typed data model for Table Storage
* Overview of MongoDB
* Using MongoDB in Node.JS
* MongoDB Entity Conventions
* Creating a strongly-typed data model for MongoDB
* Saving records
* Looking up a specific key
* Queries
Expand All @@ -78,7 +78,7 @@ Here's what you can expect to learn at Node Bootcamp:
### Tools
Here are some of the tools and platforms we will be using throughout Node bootcamp:

* [Cloud9 IDE](http://c9.io/ "Cloud9 IDE")
* [Sublime Text](http://www.sublimetext.com/ "Sublime Text")
* [Windows Azure](http://windows.azure.com/ "Windows Azure Console")
* [Windows Azure SDK for Node.JS](https://github.com/WindowsAzure/azure-sdk-for-node "Windows Azure SDK for Node.JS")

Expand All @@ -94,10 +94,10 @@ Here's what the schedule looks like:


### Upcoming Events
Here's our schedule for our upcoming Node Bootcamp events!

1. April 21, 2012 MSFT SVC, Mountain View, CA **[register](http://nodejsatmicrosoftsvc.eventbrite.com/)**

2. April 28, 2012 Gangplank, Phoenix, AZ Coming Soon!
1. Feb 23, 2013 Coloft, Santa Monica, CA **[register](http://nodela-esli.eventbrite.com/)**
2. March 30, 2012 StartupCity, Seattle, WA **[register](nodeseattle-esli.eventbrite.com/)**


### Additional Resources
Expand Down
Loading