Welcome to ONLC Training Centers

Angular Programming On-Demand: Comprehensive (Level 1 & Level 2)


Need a price quote?

Follow the link to our self-service price quote form to generate an email with a price quote.

Angular Programming On-Demand: Comprehensive (Level 1 & Level 2) Course Outline

*** This is an On-Demand (self-study) course, 180-day, 24/7 access via the internet ***
(Applicable State and Local taxes may be added for On-Demand purchases, depending on your location.)
You may take this course at any time; there are no set dates. This On-Demand (self-study) training course includes expert lectures, demonstrations and exercises. Note: The 180-day course access period begins at time of purchase.

Course Overview
Level 1 is an introduction to Angular training covering everything you need to know to get started with this next generation of the Angular framework. Levels 1 and 2 combined, provide a comprehensive overview of Angular programming based on the TypeScript language. Note: This Angular training is relevant for users of Angular (version 4 and above using TypeScript.

What You Need to Take this Training
You must have the product software (free trial or purchased version) on your computer, a high-speed internet connection and Google Chrome Browser. We highly recommend the use of two screens so you can view the instructor's presentation on a screen that's separate and alongside the screen you will be using to complete the labs.

Students should have some prior understanding of web development using, HTML, CSS and JavaScript. Students should also have basic programming experience in at least one of the following programming languages, html, c#, VB, VB.net, css, javascript,typescript, ASP, ASP.net or another web or application programming language.In addition, individuals taking this class should be have Basic knowledge of RxJS (the JavaScript library for reactive).
Experience developing with AngularJS or Angular (the prior versions) is not required.

Do You Still Prefer a Live, Instructor-led Class?
Already know On-Demand, Self-Study training is not right for you? We also offer this same course content in a live, instructor-led format. For details, click on the links below:
Angular Programming: Level 1
Angular Programming: Level 2

You have 24/7 access for 180-days to this digital course that includes 22h 11m of video presentation. As a traditional course it would be a 5-day class.

Course Outline

Angular Programming-Level 1:

Section 1. Introducing Angular
Creating a Simple Reddit Clone
Understanding Requirements and Recommendations for Running an Angular 4 Application
Running an Application - Components
Adding Data to a Component
Working with Arrays
Using the User Item Component
Understanding Bootstrap
Working with the Application Component
Deploying your Applications

Section 2. How Angular Works
Applications and the Navigation Component
Using the Breadcrumbs Component
Using the Product List Component
Building a Product Model
Using the Component Decorator
Adding Products to your Application
Understanding View and Controller using the Product List Component
Using the Product Row Component
Additional Angular Product Components - Image, Display and Department
Using NgModule and Booting Applications
Introduction to Data Architecture

Section 3. Built in Directives
Using the NgIf Directive
Using the NgSwitch Directive
Using the NgStyle Directive
Using the NgClass Directive
Using the NgFor Directive and Indexing
Using the NgNonBindable Directive

Section 4. Forms in Angular
Using Forms in Angular
FormControl and FormGroups
Loading the FormsModule
Using the FormBuilder
Understanding Reactive Forms
Adding Form Validation
Using ngModel with Forms

Section 5. Routing
Using When to Use Routing
How Client Siding Routing Works
Writing Routes in Angular
Understanding the Components of Angular Routing
Routing Strategies
Understanding Route Parameters
Router Hooks
Nesting Routes

Section 6. Dependency Injection
Using Dependency Injectors
Dependency Injection Parts
Providing Dependencies with NgModule
Understanding Class and Factory Providers
Dependency Injections in Apps

Angular Programming-Level 2:

Module 1: Data Architecture with Observables
Observables and RxJS
Chat App Overview
Implementing UsersService
The MessagesService
The ThreadsService
The AppComponent Top-Level Component
The ChatThreadsComponent
The Single ChatThreadComponent
The ChatWindowComponent
The ChatMessageComponent
The ChatNavBarComponent

Module 2: Introduction to Redux with TypeScript
Redux and Core Redux Ideas
Storing States
A Messaging App
Using Redux in Angular
Planning an App
Setting Up Redux
Providing Stores
Bootstrapping Apps

Module 3: Intermediate Redux in Angular
Building the Reducers and Action Creators
Building the Angular Chat App
Building the ChatNavBarComponent
Building the ChatThreadsComponent
The Single ChatThreadComponent
Building the ChatWindowComponent
The ChatMessageComponent

Module 4: Advanced Components
Referencing and Modifying Host Elements
Creating a Message Pane with Content Projections
Querying Neighbor Directives
Lifecycle Hooks
Advanced Templates
Change Detection

View outline in Word


Attend hands-on, instructor-led Angular Programming On-Demand: Comprehensive (Level 1 & Level 2) training classes at ONLC's more than 300 locations. Not near one of our locations? Attend these same live classes from your home/office PC via our Remote Classroom Instruction (RCI) technology.

For additional training options, check out our list of Angular Courses and select the one that's right for you.


Class Format
Class Policies
Student Reviews

First Name

Last Name