• ngCourse2
  • 1.1. Introduction
  • 1.2. License
  • 1.3. Why Angular 2?
  • 2.1. EcmaScript 6 and TypeScript Features
    • 2.1.1. ES6
      • 2.1.1.1. Classes
      • 2.1.1.2. Refresher on 'this'
      • 2.1.1.3. Arrow Functions
      • 2.1.1.4. Template Strings
      • 2.1.1.5. Inheritance
      • 2.1.1.6. Constants and Block Scoped Variables
      • 2.1.1.7. ...spread and ...rest
      • 2.1.1.8. Destructuring
      • 2.1.1.9. Modules
    • 2.1.2. TypeScript
      • 2.1.2.1. Getting Started With TypeScript
      • 2.1.2.2. Working With tsc
      • 2.1.2.3. Typings
      • 2.1.2.4. Linting
      • 2.1.2.5. TypeScript Features
      • 2.1.2.6. TypeScript Classes
      • 2.1.2.7. Interfaces
      • 2.1.2.8. Shapes
      • 2.1.2.9. Type Inference
      • 2.1.2.10. Decorators
      • 2.1.2.11. Property Decorators
      • 2.1.2.12. Class Decorators
      • 2.1.2.13. Parameter Decorators
  • 3.1. The JavaScript Toolchain
    • 3.1.1. Source Control: git
    • 3.1.2. The Command Line
    • 3.1.3. Command Line JavaScript: NodeJS
    • 3.1.4. Back-End Code Sharing and Distribution: npm
    • 3.1.5. Module Loading, Bundling and Build Tasks: Webpack
    • 3.1.6. Chrome
  • 4.1. Bootstrapping an Angular 2 Application
    • 4.1.1. Understanding the File Structure
    • 4.1.2. Bootstrapping Providers
  • 5.1. Components in Angular 2
    • 5.1.1. Creating Components
    • 5.1.2. Application Structure with Components
      • 5.1.2.1. Passing Data into a Component
      • 5.1.2.2. Responding to Component Events
      • 5.1.2.3. Using Two-Way Data Binding
    • 5.1.3. Projection
    • 5.1.4. Structuring Applications with Components
    • 5.1.5. Using Other Components
  • 6.1. Directives
    • 6.1.1. Attribute Directives
      • 6.1.1.1. NgStyle Directive
      • 6.1.1.2. NgClass Directive
    • 6.1.2. Structural Directives
      • 6.1.2.1. NgIf Directive
      • 6.1.2.2. NgFor Directive
      • 6.1.2.3. NgSwitch Directives
      • 6.1.2.4. Using Multiple Structural Directives
  • 7.1. Advanced Components
    • 7.1.1. Component Lifecycle
    • 7.1.2. Accessing Other Components
    • 7.1.3. View Encapsulation
    • 7.1.4. ElementRef
  • 8.1. Observables
    • 8.1.1. Using Observables
    • 8.1.2. Error Handling
    • 8.1.3. Disposing Subscriptions and Releasing Resources
    • 8.1.4. Observables vs Promises
    • 8.1.5. Using Observables From Other Sources
    • 8.1.6. Observables Array Operations
    • 8.1.7. Combining Streams with flatMap
    • 8.1.8. Cold vs Hot Observables
    • 8.1.9. Summary
  • 9.1. Angular 2 Dependency Injection
    • 9.1.1. What is DI?
    • 9.1.2. DI Framework
    • 9.1.3. Angular 2's DI
      • 9.1.3.1. @Inject() and @Injectable
      • 9.1.3.2. Injection Beyond Classes
      • 9.1.3.3. The Injector Tree
  • 10.1. Change Detection
    • 10.1.1. Change Detection Strategies in Angular 1 vs Angular 2
    • 10.1.2. How Change Detection Works
    • 10.1.3. Change Detector Classes
    • 10.1.4. Change Detection Strategy: OnPush
    • 10.1.5. Enforcing Immutability
    • 10.1.6. Additional Resources
  • 11.1. Advanced Angular
    • 11.1.1. Directives
      • 11.1.1.1. Creating an Attribute Directive
      • 11.1.1.2. Creating a Structural Directive
        • 11.1.1.2.1. View Containers and Embedded Views
        • 11.1.1.2.2. Providing Context Variables to Directives
  • 12.1. Immutable.js
    • 12.1.1. What is Immutability?
    • 12.1.2. The Case for Immutability
    • 12.1.3. JavaScript Solutions
      • 12.1.3.1. Object.assign
      • 12.1.3.2. Object.freeze
    • 12.1.4. Immutable.js Basics
      • 12.1.4.1. Immutable.Map
        • 12.1.4.1.1. Map.merge
      • 12.1.4.2. Nested Objects
        • 12.1.4.2.1. Deleting Keys
        • 12.1.4.2.2. Maps are Iterable
      • 12.1.4.3. Immutable.List
      • 12.1.4.4. Performance
      • 12.1.4.5. Persistent and Transient Data Structures
      • 12.1.4.6. Official Documentation
  • 13.1. Pipes
    • 13.1.1. Using Pipes
    • 13.1.2. Custom Pipes
    • 13.1.3. Stateful Pipes
  • 14.1. Forms
    • 14.1.1. Getting Started
    • 14.1.2. Template-Driven Forms
      • 14.1.2.1. Nested Form Data
      • 14.1.2.2. Template Model Binding
      • 14.1.2.3. Validating Forms
    • 14.1.3. FormBuilder
      • 14.1.3.1. FormBuilder Basics
      • 14.1.3.2. FormBuilder Validation
      • 14.1.3.3. FormBuilder Custom Validation
    • 14.1.4. Visual Cues for Users
  • 15.1. Routing
    • 15.1.1. Why Routing?
    • 15.1.2. Configuring Routes
    • 15.1.3. Route Redirections
    • 15.1.4. Defining Links Between Routes
    • 15.1.5. Router Outlet
    • 15.1.6. Route Parameters
    • 15.1.7. Child Routes
    • 15.1.8. Route Guards
    • 15.1.9. Query Parameters
  • 16.1. Redux and Ngrx
    • 16.1.1. Review of Reducers and Pure Functions
    • 16.1.2. Reducers as State Management
    • 16.1.3. Redux Actions
    • 16.1.4. Configuring your Application to use Redux
    • 16.1.5. Using Redux with Components
    • 16.1.6. Redux and Component Architecture
    • 16.1.7. Getting More From Redux and Ngrx
  • 17.1. TDD Testing
    • 17.1.1. The Testing Toolchain
    • 17.1.2. Test Setup
      • 17.1.2.1. Filename Conventions
      • 17.1.2.2. Karma Configuration
      • 17.1.2.3. Typings
      • 17.1.2.4. Executing Test Scripts
    • 17.1.3. Simple Test
    • 17.1.4. Using Chai
    • 17.1.5. Testing Components
      • 17.1.5.1. Verifying Methods and Properties
      • 17.1.5.2. Injecting Dependencies and DOM Changes
        • 17.1.5.2.1. Overriding Components for Testing
      • 17.1.5.3. Testing Asynchronous Actions
      • 17.1.5.4. Refactoring Hard-to-Test Code
    • 17.1.6. Testing Services
      • 17.1.6.1. Testing Strategies for Services
      • 17.1.6.2. Injecting Dependencies
        • 17.1.6.2.1. Mocking Dependencies
      • 17.1.6.3. Testing HTTP Requests
        • 17.1.6.3.1. Asynchronous Testing
      • 17.1.6.4. Testing JSONP and XHR Back-Ends
      • 17.1.6.5. Executing Tests Asynchronously
    • 17.1.7. Testing Redux
      • 17.1.7.1. Testing Simple Actions
      • 17.1.7.2. Testing Complex Actions
      • 17.1.7.3. Testing Reducers
      • 17.1.7.4. Afterthoughts
  • 18.1. Migrating Angular 1.x Projects to Angular 2
    • 18.1.1. Migration Prep
      • 18.1.1.1. Upgrading To Angular 1.3+ Style
      • 18.1.1.2. Migrating To TypeScript
      • 18.1.1.3. Using Webpack
    • 18.1.2. Choosing an Upgrade Path
    • 18.1.3. Avoiding Total Conversion
    • 18.1.4. Using ng-forward (Angular 1.x Using 2 Style)
    • 18.1.5. Using ng-upgrade (Angular 1.x Coexisting With Angular 2
      • 18.1.5.1. Bootstrapping ng-upgrade
      • 18.1.5.2. Downgrading Components
      • 18.1.5.3. Upgrading Components
      • 18.1.5.4. Projecting Angular 1 Content into Angular 2 Components
      • 18.1.5.5. Transcluding Angular 2 Components into Angular 1 Directives
      • 18.1.5.6. Injecting Across Frameworks
      • 18.1.5.7. Upgrading Components Strategically
  • 19.1. Project Setup
    • 19.1.1. Webpack
      • 19.1.1.1. Installation and Usage
      • 19.1.1.2. Loaders
      • 19.1.1.3. Plugins
      • 19.1.1.4. Summary
    • 19.1.2. NPM Scripts Integration
  • 20.1. Angular CLI
    • 20.1.1. Setup
    • 20.1.2. Creating a New App
    • 20.1.3. Serving the App
    • 20.1.4. Creating Components
    • 20.1.5. Creating Routes
    • 20.1.6. Creating Other Things
    • 20.1.7. Testing
    • 20.1.8. Linting
    • 20.1.9. CLI Command Overview
    • 20.1.10. Adding Third Party Libraries
    • 20.1.11. Integrating an Existing App
  • 21.1. Training Workshop
    • 21.1.1. Workshop 0 - Kitchen Sink
    • 21.1.2. Workshop 1 - Containers and Redux
    • 21.1.3. Workshop 2 - API Services and Authentication
  • 21.2. Other Resources
Powered by GitBook

Other Resources

Other Resources

  • Generative Art with SVG And Angular 2
  • Making your own Canvas Renderer with Angular 2
    • Github Repo
  • RxJs - Which Operator do I use?
  • Rx Marbels
  • The Introduction to Reactive Programming you've been missing

results matching ""

    No results matching ""