Developing Web Apps with Angular 2 and TypeScript. Essentials.

angular2Participants of this 12-hour (three sessions) online workshop will gain practical skills while exploring the best practices and principles of developing Angular 2 applications and get familiar with multiple sample applications illustrating solutions for real-world challenges.

By the end of this hands-on course, participants will understand:

How to jump-start a new Angular project
How to arrange the client-side navigation in single-page applications
How to communicate with servers using HTTP

And they’ll be able to:

Write code in TypeScript with the Angular 2 framework and deploy it in any modern web browser
Unit test the router, services, and components
Automate the building and deployment processes using tools provided with Angular CLI

About your instructor

Yakov Fain is the coauthor of the Amazon bestseller Angular 2 Development with TypeScript as well as a number of other technical books on programming. Yakov works as a software architect at the IT consultancy Farata Systems and develops software products for the insurance industry. A Java Champion, he has taught multiple classes and workshops on web and Java-related technologies, presented at international conferences, and published more than a thousand blog posts.

Course outline

Unit 1. First steps with Angular 2 (2.5hr)

Introduction to Angular 2 architecture
Brief introduction to TypeScript
Using type definition files
Generating projects and components with Angular CLI
Intro to Angular modules
Templates and bindings

Unit 2. Client-side navigation with component router (1.5 hr)

Intro to client-side navigation with component router
Child routes, multiple router outlets, lazy loading

Unit 3. Dependency injection (1hr)

Dependency injection
Providers and injectors
Injectors hierarchy
Injecting with factory functions

Unit 4. Inter-component communications. Duration: 1.5hr
Inter-component communications via binding and events
Using a parent component as a mediator
Using an injectable service as a mediator
Projection of HTML fragments
Component life cycle

Unit 5. Working with Forms API. (1.5hr)

Basic forms with ngModel
Template-driven forms
Model-driven forms
Form validation

Unit 6. Observable streams in Angular. (2hr)

Introduction to reactive programming with RxJS
Events as observables
HTTP requests as observables
Observables in the router

Unit 7. Communicating with a server via the HTTP  (2 hr)

Creating simple HTTP server with the Node.js and Express frameworks
Working with the Http object
Code review of a sample Online Auction that communicates with Node server via HTTP
Bundling and deploying Preparing Online Auction

For training inquiries send a request at training @ faratasystems.com