Skip to content

Instantly share code, notes, and snippets.

@subfuzion
Last active August 29, 2015 14:10
Show Gist options
  • Save subfuzion/69690918aacbfbf9a174 to your computer and use it in GitHub Desktop.
Save subfuzion/69690918aacbfbf9a174 to your computer and use it in GitHub Desktop.
Node Training Curriculum

Orientation (1 hr)

  • Overview of Node.js platform

    • Platform benefits
    • Programming model
    • Package system and registries
  • Getting started

    • Tool chain installation
    • Documentation guide

JavaScript Foundation (3 hrs)

  • JavaScript Overview
  • Highlights for those coming from C-based languages (including Java)
  • Objects
  • Functions
  • Elaborate
    • Callbacks
    • Scope
    • Call context
    • Closures
  • Prototypes and inheritance
    • Constructor functions
  • Patterns
    • Revealing Module pattern
  • Utility modules
    • Underscore.js

Node.js Foundation (4 hrs)

  • Module system (using, creating, publishing)
  • Standard asynchronous callback pattern
  • EventEmitter
  • Core module overview
  • Streams

Frameworks and tools (4 hrs)

  • Request
  • Async.js
  • Test tools
    • Mocha
    • Chai
    • Sinon
    • Hippie
  • Task runners
    • Package.json run scripts
    • Grunt
    • Gulp

HTTP Server (4 hrs)

  • REST API development fundamentals with Express
  • Requests and responses
    • headers
    • automatic content types, content negotiation
  • Middleware
  • Logging
  • Authentication and authorization

Advanced (4 hrs)

  • Debugging
  • Monitoring
  • Profiling

Productivity Tools (1 hr)

  • WebStorm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment