Introduction to Angular 2 Workshop

1. Setting up the working environment
  1.1 Brief introduction to webpack (bundling, chunks, loaders and plugins) -> discussion
  1.2 Minimalist setup for working sample -> Hands on
  1.3 Short intro to Typescript -> discussion
  1.4 Seting up webpack with typescript -> hands on

2. Introduction to Angular and setup with Webpack
  2.1 Brief overview of changes (really 1000 ft view, just mention components, pipes, modules etc.) and diferences from angular 1 (just mention no more $scope, controllers etc.) -> discussion
  2.2 Files needed for the Angular sample up to run (@angular/core, @angular/platform-browser etc.) and extra files and polyfils (rxjs, core-js, zone - just mention reason why we need them, don't go into details) -> discussion
  2.3 Angular app bootstrap process + brief discussion about modules -> discussion
  2.3 Final setup for Angular app to work -> Hands on
  2.4 A simple Angular bootstrapped app -> hands on
  
3. Introduction to Components
  3.1 Discussion about components (smart, dumb etc.) -> discussion
  3.2 Build a component -> Hands on
  3.3 Component composition and component architecture (again, very brief), inputs/ouputs -> discussion
  3.4 Build a simple component tree on a page with inputs and outputs -> Hands on
  3.5 Brief discussion about events -> discussion
  
4. Introduction to Services
  4.1 Brief intro into how services work -> discussion
  4.2 Build a service and integrate with app -> Hands on