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
Migrating Angular 1.x Projects to Angular 2
Migrating Angular 1.x Projects to Angular 2
Figure: Great Migration by gekkodigitalmedia licensed under Public Domain (https://pixabay.com/en/great-migration-africa-animal-1021460/)
results matching "
"
No results matching "
"