Angular - The Complete Guide (2024 Edition)

BY
Udemy

Master Angular and learn to create responsive and complex web applications through the Udemy-offered programme.

Mode

Online

Fees

₹ 599 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Angular - The Complete Guide (2022 Edition) course is an online comprehensive programme on Angular developed and instructed by Maximilian Schwarzmüller, a Professional Web Developer and Instructor. The online short certification enables the students to make a detailed understanding of Angular 13 which was earlier known as Angular 2 and develop complex and responsive web applications using Angular latest version that is introduced as the successor of Angular.js.

Offered by Udemy, Angular - The Complete Guide (2022 Edition) online course is open to all learners with basic knowledge of JavaScript who are interested in exploring Angular. Having a fundamental understanding of HTML, CSS and TypeScript are also recommended for the candidates; but, it is not mandatory. The curriculum will walk the participants through all the aspects of Angular such as Angular architecture, TypeScript, data binding, modules in Angular, NgRx, complex state management, and many more. Angular - The Complete Guide (2022 Edition) certification covers all the concepts of Angular from the From Setup to Deployment. The online programme also provides the learners lifetime and unlimited access to the learning materials and a 30-day money-back guarantee. The interested candidates can enrol in the programme by paying the fee.

The highlights

  • Online course
  • 30-Day Money-Back Guarantee
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion 

Program offerings

  • 34 hours on-demand video
  • 43 articles
  • 147 downloadable resources
  • Full lifetime access
  • Access on mobile and tv
  • Assignments
  • Certificate of completion
  • English videos with multi-language subtitles

Course and certificate fees

Fees information
₹ 599  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Web application development skills

By the end of the Angular - The Complete Guide (2022 Edition) online certification,   the learners will learn all the aspects of Angular such as Forms, Http Access, Optimizing an Angular App with Modules,  Authentication, Components, Directives, Services, Offline Compilation and what not. Plus, the participants will explore the use of the Angular CLI.

The syllabus

Getting Started

  • Course Introduction
  • What is Angular?
  • Join our Online Learning Community
  • Angular vs Angular 2 vs Latest Angular Version
  • CLI Deep Dive & Troubleshooting
  • MUST READ: Potential Project Creation Issues
  • Project Setup and First App
  • Editing the First App
  • The Course Structure
  • How to get the Most out of the Course
  • What is TypeScript?
  • Optional: TypeScript Quick Introduction
  • A Basic Project Setup using Bootstrap for Styling
  • About the Course Code / Code Snapshots

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
  • Practicing Components
  • [OPTIONAL] Assignment Solution
  • What is Databinding?
  • String Interpolation
  • Property Binding
  • Property Binding vs String Interpolation
  • Event Binding
  • Bindable Properties and Events
  • Passing and Using Data with Event Binding
  • Important: FormsModule is Required for Two-Way-Binding!
  • Two-Way-Databinding
  • Combining all Forms of Databinding
  • Practicing Databinding
  • [OPTIONAL] 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
  • Practicing Directives
  • [OPTIONAL] Assignment Solution
  • Getting the Index when using ngFor

Course Project - The Basics

  • Project Introduction
  • Planning the App
  • Creating a New App Correctly
  • Setting up the Application
  • Creating the Components
  • Using the Components
  • Adding a Navigation Bar
  • Alternative Non-Collapsable 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

Debugging

  • Understanding Angular Error Messages
  • Debugging Code in the Browser Using Sourcemaps

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
  • @ViewChild() in Angular 8+
  • 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
  • @ContentChild() in Angular 8+
  • Getting Access to ng-content with @ContentChild
  • Wrap Up
  • Practicing Property & Event Binding and View Encapsulation
  • [OPTIONAL] Assignment Solution

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)
  • Make sure you have FormsModule added!
  • Allowing the User to Add Ingredients to the Shopping List

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
  • More about the Renderer
  • 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
  • Building a Structural Directive
  • Understanding ngSwitch

Course Project - Directives

  • Building and Using a Dropdown Directive
  • Closing the Dropdown From Anywhere

Using Services & Dependency Injection

  • Module Introduction
  • Why would you Need Services?
  • Creating a Logging Service
  • Injecting the Logging Service into Components
  • Creating a Data Service
  • Understanding the Hierarchical Injector
  • How many Instances of Service Should It Be?
  • Injecting Services into Services
  • Using Services for Cross-Component Communication
  • Services in Angular 6+
  • Practicing Services
  • [OPTIONAL] Assignment Solution

Course Project - Services & Dependency Injection

  • Introduction
  • Setting up the Services
  • Managing Recipes in a Recipe Service
  • Using a Service for Cross-Component Communication
  • Adding the Shopping List Service
  • Using Services for Pushing Data from A to B
  • Adding Ingredients to Recipes
  • Passing Ingredients from Recipes to the Shopping List (via a Service)

Changing Pages with Routing

  • Module Introduction
  • Why do we need a Router?
  • Understanding the Example Project
  • Setting up and Loading Routes
  • Navigating with Router Links
  • Understanding Navigation Paths
  • Styling Active Router Links
  • Navigating Programmatically
  • Using Relative Paths in Programmatic Navigation
  • Passing Parameters to Routes
  • Fetching Route Parameters
  • Fetching Route Parameters Reactively
  • An Important Note about Route Observables
  • Passing Query Parameters and Fragments
  • Retrieving Query Parameters and Fragments
  • Practicing and some Common Gotchas
  • Setting up Child (Nested) Routes
  • Using Query Parameters - Practice
  • Configuring the Handling of Query Parameters
  • Redirecting and Wildcard Routes
  • Important: Redirection Path Matching
  • Outsourcing the Route Configuration
  • An Introduction to Guards
  • Protecting Routes with canActivate
  • Protecting Child (Nested) Routes with canActivateChild
  • Using a Fake Auth Service
  • Controlling Navigation with canDeactivate
  • Passing Static Data to a Route
  • Resolving Dynamic Data with the resolve Guard
  • Understanding Location Strategies
  • Wrap Up

Course Project - Routing

  • Planning the General Structure
  • Setting Up Routes
  • Adding Navigation to the App
  • Marking Active Routes
  • Fixing Page Reload Issues
  • Child Routes: Challenge
  • Adding Child Routing Together
  • Configuring Route Parameters
  • Passing Dynamic Parameters to Links
  • Styling Active Recipe Items
  • Adding Editing Routes
  • Retrieving Route Parameters
  • Programmatic Navigation to the Edit Page
  • One Note about Route Observables
  • Project Cleanup

Understanding Observables

  • Module Introduction
  • Install RxJS
  • Analyzing Angular Observables
  • Getting Closer to the Core of Observables
  • Building a Custom Observable
  • Errors & Completion
  • Observables & You!
  • Understanding Operators
  • Subjects
  • Wrap Up
  • Useful Resources & Links

Course Project - Observables

  • Improving the Reactive Service with Observables (Subjects)
  • Changed the Subscription Name

Handling Forms in Angular Apps

  • Module Introduction
  • Why do we Need Angular's Help?
  • Template-Driven (TD) vs Reactive Approach
  • An Example Form
  • TD: Creating the Form and Registering the Controls
  • TD: Submitting and Using the Form
  • TD: Understanding Form State
  • TD: Accessing the Form with @ViewChild
  • TD: Adding Validation to check User Input
  • Built-in Validators & Using HTML5 Validation
  • TD: Using the Form State
  • TD: Outputting Validation Error Messages
  • TD: Set Default Values with ngModel Property Binding
  • TD: Using ngModel with Two-Way-Binding
  • TD: Grouping Form Controls
  • TD: Handling Radio Buttons
  • TD: Setting and Patching Form Values
  • TD: Using Form Data
  • TD: Resetting Forms
  • Practicing Template-Driven Forms
  • Introduction to the Reactive Approach
  • Reactive: Setup
  • Reactive: Creating a Form in Code
  • Reactive: Syncing HTML and Form
  • Reactive: Submitting the Form
  • Reactive: Adding Validation
  • Reactive: Getting Access to Controls
  • Reactive: Grouping Controls
  • Fixing a Bug
  • Reactive: Arrays of Form Controls (FormArray)
  • Reactive: Creating Custom Validators
  • Reactive: Using Error Codes
  • Reactive: Creating a Custom Async Validator
  • Reactive: Reacting to Status or Value Changes
  • Reactive: Setting and Patching Values
  • Practicing Reactive Forms
  • [OPTIONAL] Assignment Solution

Course Project - Forms

  • Introduction
  • TD: Adding the Shopping List Form
  • Adding Validation to the Form
  • Allowing the Selection of Items in the List
  • Loading the Shopping List Items into the Form
  • Updating existing Items
  • Resetting the Form
  • Allowing the the User to Clear (Cancel) the Form
  • Allowing the Deletion of Shopping List Items
  • Creating the Template for the (Reactive) Recipe Edit Form
  • Creating the Form For Editing Recipes
  • Syncing HTML with the Form
  • Fixing a Bug
  • Adding Ingredient Controls to a Form Array
  • Adding new Ingredient Controls
  • Validating User Input
  • Submitting the Recipe Edit Form
  • Adding a Delete and Clear (Cancel) Functionality
  • Redirecting the User (after Deleting a Recipe)
  • Adding an Image Preview
  • Providing the Recipe Service Correctly
  • Deleting Ingredients and Some Finishing Touches
  • Deleting all Items in a FormArray

Using Pipes to Transform Output

  • Introduction & Why Pipes are Useful
  • Using Pipes
  • Parametrizing Pipes
  • Where to learn more about Pipes
  • Chaining Multiple Pipes
  • Creating a Custom Pipe
  • Parametrizing a Custom Pipe
  • Example: Creating a Filter Pipe
  • Pure and Impure Pipes (or: How to "fix" the Filter Pipe)
  • Understanding the "async" Pipe
  • Practicing Pipes

Making Http Requests

  • A New IDE
  • Module Introduction
  • How Does Angular Interact With Backends?
  • The Anatomy of a Http Request
  • Backend (Firebase) Setup
  • Sending a POST Request
  • GETting Data
  • Using RxJS Operators to Transform Response Data
  • Using Types with the HttpClient
  • Outputting Posts
  • Showing a Loading Indicator
  • Using a Service for Http Requests
  • Services & Components Working Together
  • Sending a DELETE Request
  • Handling Errors
  • Using Subjects for Error Handling
  • Using the catchError Operator
  • Error Handling & UX
  • Setting Headers
  • Adding Query Params
  • Observing Different Types of Responses
  • Changing the Response Body Type
  • Introducing Interceptors
  • Manipulating Request Objects
  • Response Interceptors
  • Multiple Interceptors
  • Wrap Up
  • Useful Resources & Links

Course Project - Http

  • Module Introduction
  • Backend (Firebase) Setup
  • Setting Up the DataStorage Service
  • Storing Recipes
  • Fetching Recipes
  • Transforming Response Data
  • Resolving Data Before Loading
  • Fixing a Bug with the Resolver

Authentication & Route Protection in Angular

  • Module Introduction
  • How Authentication Works
  • Adding the Auth Page
  • Switching Between Auth Modes
  • Handling Form Input
  • Preparing the Backend
  • Make sure you got Recipes in your backend!
  • Preparing the Signup Request
  • Sending the Signup Request
  • Adding a Loading Spinner & Error Handling Logic
  • Improving Error Handling
  • Sending Login Requests
  • Login Error Handling
  • Creating & Storing the User Data
  • Reflecting the Auth State in the UI
  • Adding the Token to Outgoing Requests
  • Attaching the Token with an Interceptor
  • Adding Logout
  • Adding Auto-Login
  • Adding Auto-Logout
  • Adding an Auth Guard
  • Wrap Up
  • Useful Resources & Links

Dynamic Components

  • Module Introduction
  • Adding an Alert Modal Component
  • Understanding the Different Approaches
  • Using ngIf
  • Preparing Programmatic Creation
  • Creating a Component Programmatically
  • Understanding entryComponents
  • Data Binding & Event Binding
  • Wrap Up
  • Useful Resources & Links

Angular Modules & Optimizing Angular Apps

  • Module Introduction
  • What are Modules?
  • Analyzing the AppModule
  • Getting Started with Feature Modules
  • Splitting Modules Correctly
  • Adding Routes to Feature Modules
  • Component Declarations
  • The ShoppingList Feature Module
  • Understanding Shared Modules
  • Understanding the Core Module
  • Adding an Auth Feature Module
  • Understanding Lazy Loading
  • Implementing Lazy Loading
  • More Lazy Loading
  • Preloading Lazy-Loaded Code
  • Modules & Services
  • Loading Services Differently
  • Ahead-of-Time Compilation
  • Wrap Up
  • Useful Resources & Links

Deploying an Angular App

  • Module Introduction
  • Deployment Preparation & Steps
  • Using Environment Variables
  • Deployment Example: Firebase Hosting
  • Server Routing vs Browser Routing

Bonus: Working with NgRx in our Project

  • Module Introduction
  • What is Application State?
  • What is NgRx?
  • Getting Started with Reducers
  • Adding Logic to the Reducer
  • Understanding & Adding Actions
  • Setting Up the NgRx Store
  • Selecting State
  • Dispatching Actions
  • Multiple Actions
  • Preparing Update & Delete Actions
  • Updating & Deleting Ingredients
  • Expanding the State
  • Managing More State via NgRx
  • Removing Redundant Component State Management
  • First Summary & Clean Up
  • One Root State
  • Setting Up Auth Reducer & Actions
  • Dispatching Auth Actions
  • Auth Finished (For Now...)
  • And Important Note on Actions
  • Exploring NgRx Effects
  • Defining the first effect
  • Effects & Error Handling
  • Login via NgRx Effects
  • Managing UI State in NgRx
  • Finishing the Login Effect
  • Preparing Other Auth Actions
  • Adding Signup
  • Further Auth Effects
  • Adding Auto-Login with NgRx
  • Adding Auto-Logout
  • Finishing the Auth Effects
  • Using the Store Devtools
  • The Router Store
  • Getting Started with NgRx for Recipes
  • Fetching Recipe Detail Data
  • Fetching Recipes & Using the Resolver
  • Fixing the Auth Redirect
  • Update, Delete and Add Recipes
  • Storing Recipes via Effects
  • Cleanup Work
  • Wrap Up
  • Alternative NgRx Syntax
  • Useful Resources & Links

Bonus: Angular Universal

  • Module Introduction
  • Angular Universal & ModuleMapLoader
  • Adding Angular Universal
  • Adding Angular Universal with NestJS
  • Deploying Universal Apps
  • Important: Remaining Lectures
  • Module Introduction
  • Getting Started with Angular Universal
  • Working on the App Module
  • Adding a Server-Side Build Workflow
  • Adding a NodeJS Server
  • Pre-Rendering the App on the Server
  • Next Steps
  • Angular Universal Gotchas

Angular Animations

  • Making Animations Work with Angular 4+
  • Introduction
  • Setting up the Starting Project
  • Animations Triggers and State
  • Switching between States
  • Transitions
  • Advanced Transitions
  • Transition Phases
  • The "void" State
  • Using Keyframes for Animations
  • Grouping Transitions
  • Using Animation Callbacks

Adding Offline Capabilities with Service Workers

  • Module Introduction
  • Adding Service Workers
  • Caching Assets for Offline Use
  • Caching Dynamic Assets & URLs
  • Further Links & Resources

A Basic Introduction to Unit Testing in Angular Apps

  • About this Section
  • Introduction
  • Why Unit Tests?
  • Analyzing the Testing Setup (as created by the CLI)
  • Running Tests (with the CLI)
  • Adding a Component and some fitting Tests
  • Testing Dependencies: Components and Services
  • Simulating Async Tasks
  • Using "fakeAsync" and "tick"
  • Isolated vs Non-Isolated Tests
  • Further Resources & Where to Go Next

Angular as a Platform & Closer Look at the CLI

  • Module Introduction
  • A Closer Look at "ng new"
  • IDE & Project Setup
  • Understanding the Config Files
  • Important CLI Commands
  • The "angular.json" File - A Closer Look
  • Angular Schematics - An Introduction
  • The "ng add" Command
  • Using Custom "ng generate" Schematics
  • Smooth Updating of Projects with "ng update"
  • Simplified Deployment with "ng deploy"
  • Understanding "Differential Loading"
  • Managing Multiple Projects in One Folder
  • Angular Libraries - An Introduction
  • Wrap Up

Angular Changes & New Features

  • A First Look At Angular Elements 

Course Roundup

  • Course Roundup
  • Bonus: More Content!

Bonus: TypeScript Introduction (for Angular 2 Usage)

  • Module Introduction
  • What & Why?
  • Installing & Using TypeScript
  • Base Types & Primitives
  • Array & Object Types
  • Type Inference
  • Working with Union Types
  • Assigning Type Aliases
  • Diving into Functions & Function Types
  • Understanding Generics
  • Classes & TypeScript
  • Working with Interfaces
  • Configuring the TypeScript Compiler
  • Module Resources

Instructors

Mr Maximilian Schwarzmuller

Mr Maximilian Schwarzmuller
Instructor
Udemy

Other Masters

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books