This beginner-friendly course takes you from zero to deployment with Angular 8, the latest version of one of the most powerful and modern front-end frameworks available today.
Starting from scratch, you’ll learn everything from setting up your development environment to building and deploying fully functional web applications. The course covers key Angular concepts including components, directives, services, forms, HTTP requests, authentication, optimization techniques, and offline compilation. You'll also learn to use the Angular CLI effectively and work on a complete project that ties together all the skills you acquire.
Angular allows you to create high-performance, dynamic web applications with smooth user experiences. This course ensures you build a strong foundation by teaching the core fundamentals required to start developing with Angular right away.
What You’ll Learn:
The architectural design of Angular applications
How to use TypeScript to build Angular apps (the primary language used by the Angular team)
Creating and working with components and directives, including custom ones
Building real-world applications and deploying them confidently
Course Prerequisites:
No prior Angular experience required
Basic knowledge of HTML and CSS is helpful but not mandatory
Some understanding of JavaScript is required
TypeScript experience is a bonus but not essential
Course Curriculum
1. Getting Started
Course Introduction
What is Angular?
Angular vs Angular 2 vs Angular 8
Project Setup and First App
Editing the First App
The Course Structure
How to get the Most out of the Course
What is TypeScript?
A Basic Project Setup using Bootstrap for Styling
2. The Basics
Module Introduction
How an Angular App gets Loaded and Started
Components are Important!
Creating a New Component
Understanding the Role of AppModule and Component Declaration
Using Custom Components
Creating Components with the CLI & Nesting Components
Working with Component Templates
Working with Component Styles
Fully Understanding the Component Selector
Assignment Solution
What is Databinding?
String Interpolation
Property Binding
Property Binding vs String Interpolation
Event Binding
Passing and Using Data with Event Binding
Two-Way-Databinding
Combining all Forms of Databinding
Assignment Solution
Understanding Directives
Using ngIf to Output Data Conditionally
Enhancing ngIf with an Else Condition
Styling Elements Dynamically with ngStyle
Applying CSS Classes Dynamically with ngClass
Outputting Lists with ngFor
Assignment Solution
Getting the Index when using ngFor
3. Course Project - The Basics
Project Introduction
Planning the App
Setting up the Application
Creating the Components
Using the Components
Adding a Navigation Bar
Creating a "Recipe" Model
Adding Content to the Recipes Components
Outputting a List of Recipes with ngFor
Displaying Recipe Details
Working on the ShoppingListComponent
Creating an "Ingredient" Model
Creating and Outputting the Shopping List
Adding a Shopping List Edit Section
Wrap Up & Next Steps
4. Debugging
Understanding Angular Error Messages
Debugging Code in the Browser Using Sourcemaps
Using Augury to Dive into Angular Apps
5. Components & Databinding Deep Dive
Module Introduction
Splitting Apps into Components
Property & Event Binding Overview
Binding to Custom Properties
Assigning an Alias to Custom Properties
Binding to Custom Events
Assigning an Alias to Custom Events
Custom Property and Event Binding Summary
Understanding View Encapsulation
More on View Encapsulation
Using Local References in Templates
Getting Access to the Template & DOM with @ViewChild
Projecting Content into Components with ng-content
Understanding the Component Lifecycle
Seeing Lifecycle Hooks in Action
Lifecycle Hooks and Template Access
Getting Access to ng-content with @ContentChild
Wrap Up
Assignment Solution
6. Course Project - Components & Databinding
Introduction
Adding Navigation with Event Binding and ngIf
Passing Recipe Data with Property Binding
Passing Data with Event and Property Binding (Combined)
Allowing the User to Add Ingredients to the Shopping List
7. Directives Deep Dive
Module Introduction
ngFor and ngIf Recap
ngClass and ngStyle Recap
Creating a Basic Attribute Directive
Using the Renderer to build a Better Attribute Directive
Using HostListener to Listen to Host Events
Using HostBinding to Bind to Host Properties
Binding to Directive Properties
What Happens behind the Scenes on Structural Directives?