Developing Angular 2 applications. Advanced topics.

angular2Participants of this 12-hour (three sessions) online workshop will gain practical skills in solving the challenges typical for the most enterprise applications. The participants of this master class must know the basics of developing Angular 2 apps.

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

-How to split your application into modules
-How to add the authentication to your app with JSON Web tokens
-How to create a modern-looking UI

And they’ll be able to:

Unit test the router, services, and components
Bundle the application for deployment by manually configuring Webpack

About your instructors

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.

Anton Moiseev is the coauthor of the Amazon bestseller Angular 2 Development with TypeScript and a lead software developer at Farata Systems. Specializes in developing enterprise Web  applications. Enjoys everything HTML5-related. During this year he works on the projects using Angular 2 and Polymer frameworks. Anton presented at conferences and taught multiple classes on Angular.

Course outline

Unit 1. Modularizing your app (2hr)

Creating a new app by splitting code into modules
Lazy loading
Deploying modularized app

Unit 2. Authentication with JWT (2hr)

From cookies to JWT tokens
Dissecting the token
Developing a login service and implementing authentication
Guarding routes based on authentication

Unit 3. Creating UI with Angular Material and PrimeNG UI components. (4hr)

Intro to Angular Material components
Intro to PrimeNG components
Mixing Angular Material and PrimeNG components in the same app

Unit 4. Advanced work with forms (1hr)

Turning Angular components into FormControls
Recursive rendering of one component inside another
Encapsulating form components
Arranging validation in the top-level form component

Unit 5. Unit testing of Angular applications (1.5hr)

Unit testing with Jasmine
How to unit test Angular services, router, and components
Running tests with Karma

Unit 6. Bundling with Webpack and build automation (1.5hr)

Getting familiar with the Webpack bundler
Configuring Webpack for deployment and production
Automating builds with npm scripts

For training inquiries send a request at training @