Please RSVP this class at http://nycdatascience.com/course/web-application-by-node-js/
Sign up for the newsletter for free Data Science learning material & upcoming classes at http://nycdatascience.com/
Sign up for NYC Open Data Meetup for free workshops twice/week!
Length of course: 20hours
Date: April 27th, May 4th, 11th, 18th(four Sundays) (We made such change because April 19th & May 24th are Easter & Memorial weekend)
Time: 1:15 - 6:15 pm
Instructor: David Bella, Software Engineer at XO Group
Course Overview: This five-week course is an introduction to Node.js that spans Node programming third party API's.
Project Demo Day & Certificates: Starting from the basics of programming this course will take you though data manipulation & advanced graphics packages, ending with a demonstration of a project of your choice on Project Demo Day. You will analyze real data using the tools you have been given & the skills you have learned. Certificates are awarded according to your understanding, skill & participation: Extraordinary Standing pass, Honorable Graduation pass, & Active Participation pass.
Week 1: Simple Programs
Setting up the environment - Getting started.
High level introduction to Node - Why use Node?
Refresher on web technology, HTTP, servers, & REST - What we're doing & where we're doing it.
Sample Node program
Homework - Make a modification to the Node program from class.
Week 2: Server Side Work
Advanced Node programming - Asychronous programming & how Node handles information.
Basic Node web server - The basics.
Homework - Make another route in the server & parse query parameters.
Week 3: Templating
Setting up a basic Express app - Introduction to the Express framework
Applying RESTful principles to our Express app
Backing our app with MongoDB
The Jade templating engine - Polishing up the public facing page
Week 4: Sockets & API
WebSockets & Socket.IO
Front end frameworks
Caching & Redis - Store data
Middleware - EXAMPLES?
Using third party APIs
Week 5: More Hands-on
Testing & Deployment