Learn all the fundamentals you need to know in order to get started developing Angular applications right away
About This Video
Gain a deep understanding about the fundamentals of Angular
Explore the architecture of an Angular application
Get ready to develop powerful, robust, and responsive web applications using Angular
In Detail
Being the successor of the overwhelmingly successful Angular.js framework, Angular is bound to shape the …
Angular - The Complete Guide [2021 Edition]
Video description
Learn all the fundamentals you need to know in order to get started developing Angular applications right away
About This Video
Gain a deep understanding about the fundamentals of Angular
Explore the architecture of an Angular application
Get ready to develop powerful, robust, and responsive web applications using Angular
In Detail
Being the successor of the overwhelmingly successful Angular.js framework, Angular is bound to shape the future of front-end development. The powerful features and capabilities of Angular 11 allow you to create complex, customizable, modern, responsive, and user-friendly web applications. After taking this course, you will be able to take full advantage of all those features and start developing awesome applications immediately.
The course starts with an introduction to Angular, highlighting its versions, and explains how to set up the environment. You will learn to build some interesting projects to grasp important Angular concepts, such as components, directives, services, forms, HTTP access, authentication, optimization, and offline compilation. You will also learn how to work with NgRx and grasp the basic techniques to test an Angular application. Toward the end, you will become familiar with the latest Angular elements and get an overview of TypeScript.
By the end of this course, you will develop modern, responsive, and scalable web applications with Angular.
Audience
Whether you are a beginner or an experienced web developer who wants to learn the latest JavaScript framework (Angular) this course is for you. To better grasp the concepts explained in this course, you must have a basic understanding of JavaScript.
Template-Driven (TD): Set Default Values Using the ngModel Property Binding
Template-Driven (TD): Using ngModel with Two-Way Binding
Template-Driven (TD): Grouping Form Controls
Template-Driven (TD): Handling Radio Buttons
Template-Driven (TD): Setting and Patching Form Values
Template-Driven (TD): Using Form Data
Template-Driven (TD): Resetting Forms
Introduction to the Reactive Approach
Reactive: Form Template Setup
Reactive: Creating a Form in Code
Reactive: Syncing HTML and Form
Reactive: Submitting a Form
Reactive: Adding Validation
Reactive: Getting Access to Controls
Reactive: Grouping Controls
Reactive: Arrays of FormControl (FormArray)
Reactive: Creating Custom Validators
Reactive: Using Error Codes
Reactive: Creating a Custom Asynchronous Validator
Reactive: Reacting to Status or Value Changes
Reactive: Setting and Patching Values
Assignment Solution
Chapter 16 : Course Project – Forms
Introduction
TD: Adding the Shopping List Form
Adding Validation to a Form
Allowing Selection of Items in a List
Loading Shopping List Items into a Form
Updating Existing Items
Resetting a Form
Allowing the User to Clear (Cancel) a Form
Allowing the Deletion of Shopping List Items
Creating a Template for the (Reactive) Recipe Edit Form
Creating a Form to Edit Recipes
Syncing HTML with a Form
Adding Ingredient Controls to a FormArray
Adding New Ingredient Controls
Validating User Input
Submitting the Recipe Edit Form
Adding the Delete and Clear (Cancel) Functionality
Redirecting a User (After Deleting a Recipe)
Adding an Image Preview
Providing the Recipe Service Correctly
Deleting Ingredients and Some Finishing Touches
Chapter 17 : Using Pipes to Transform the Output
Introduction and Why Pipes are Useful
Using Pipes
Parametrizing Pipes
Learning 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
Chapter 18 : Making HTTP Requests
A New Integrated Development Environment (IDE)
Module Introduction
How does Angular Interact with Backends?
Anatomy of an HTTP Request
Setting Up Backend (Firebase)
Sending a POST Request
Sending a GET Request
Using Reactive Extensions for JavaScript (RxJS) Operators to Transform Response Data
Using Types with HttpClient
Outputting Posts
Showing a Loading Indicator
Using a Service for HTTP Requests
Working of Services and Components
Sending a DELETE Request
Handling Errors
Using Subjects for Error Handling
Using the catchError Operator
Error Handling and User Experience (UX)
Setting Headers
Adding Query Parameters
Observing Different Types of Responses
Changing the Response Body Type
Introducing Interceptors
Manipulating Request Objects
Response Interceptors
Multiple Interceptors
Wrapping Up
Chapter 19 : Course Project – HTTP
Module Introduction
Setting Up Backend (Firebase)
Setting Up the Data Storage Service
Storing Recipes
Fetching Recipes
Transforming Response Data
Resolving Data before Loading
Fixing a Bug with the Resolver
Chapter 20 : Authentication and Route Protection in Angular Apps
Module Introduction
Working of Authentication
Adding the Authentication Page
Switching between Authentication Modes
Handling Form Input
Preparing the Backend
Preparing the Signup Request
Sending the Signup Request
Adding Loading Spinner and Error Handling Logic
Improving Error Handling
Sending Login Requests
Handling Login Error
Creating and Storing the User Data
Reflecting the Authentication State in the User Interface (UI)
Adding a Token to Outgoing Requests
Attaching a Token with an Interceptor
Adding Logout
Adding Auto-Login
Adding Auto-Logout
Adding an Authentication Guard
Wrapping Up
Chapter 21 : Dynamic Components
Module Introduction
Adding an Alert Modal Component
Understanding the Different Approaches
Using the ngIf Directive
Preparing Programmatic Creation
Creating a Component Programmatically
Understanding entryComponents
Data Binding and Event Binding
Wrapping Up
Chapter 22 : Angular Modules and Optimizing Angular Applications
Module Introduction
What are Modules?
Analyzing the AppModule Class
Getting Started with Feature Modules
Splitting Modules Correctly
Adding Routes to Feature Modules
Component Declarations
ShoppingList Feature Module
Understanding Shared Modules
Understanding Core Modules
Adding an Authentication Feature Module
Understanding Lazy Loading
Implementing Lazy Loading
More Lazy Loading
Preloading Lazy-Loaded Code
Modules and Services
Loading Services Differently
Ahead-of-time (AOT) Compilation
Wrapping Up
Chapter 23 : Deploying an Angular Application
Module Introduction
Deployment Preparations and Important Steps
Using Environment Variables
Deployment Example: Firebase Hosting
Chapter 24 : 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 and Adding Actions
Setting Up the NgRx Store
Selecting State
Dispatching Actions
Multiple Actions
Preparing Update and Delete Actions
Updating and Deleting Ingredients
Expanding State
Managing More States Using NgRx
Removing Redundant Component State Management
First Summary and Cleanup
One Root State
Setting Up Authentication Reducer and Actions
Dispatching Authentication Actions
Authentication Finished
Important Note on Actions
Exploring NgRx Effects
Defining the First Effect
Effects and Error Handling
Logging in through NgRx Effects
Managing User Interface (UI) State in NgRx
Finishing the Login Effect
Preparing Other Authentication Actions
Adding Signup
Further Authentication Effects
Adding Auto-Login with NgRx
Adding Auto-Logout
Finishing Authentication Effects
Using the Store DevTools
The Router Store
Getting Started with NgRx for Recipes
Fetching Recipe Detail Data
Fetching Recipes and Using the Resolver
Fixing Authentication Redirect
Updating, Deleting, and Adding Recipes
Storing Recipes Using Effects
Cleanup Work
Wrapping Up
Chapter 25 : Bonus: Angular Universal
Module Introduction
Adding Angular Universal
Adding Angular Universal with NestJS
Adding a Server-side Build Workflow
Adding a NodeJS Server
Pre-rendering an Application on the Server
Next Steps
Chapter 26 : Angular Animations
Introduction
Setting Up the Starting Project
Animation Triggers and State
Switching between States
Transitions
Advanced Transitions
Transition Phases
The “Void” State
Using Keyframes for Animations
Grouping Transitions
Using Animation Callbacks
Chapter 27 : Adding Offline Capabilities with Service Workers
Module Introduction
Adding Service Workers
Caching Assets for Offline Use
Caching Dynamic Assets and URLs
Chapter 28 : A Basic Introduction to Unit Testing in Angular Apps
Introduction
Why Unit Tests?
Analyzing the Testing Setup (as Created by the Command Line Interface (CLI))
Running Tests (with the Command Line Interface (CLI))
Adding a Component and Some Fitting Tests
Testing Dependencies: Components and Services
Simulating Asynchronous Tasks
Using “fakeAsync” and “Tick”
Isolated versus Non-isolated Tests
Chapter 29 : Angular as a Platform and Closer Look at the Command Line Interface (CLI)
Module Introduction
A Closer Look at the “ng new” Command
Integrated Development Environment (IDE) and Project Setup
Understanding the Configuration Files
Important Command Line Interface (CLI) Commands
The “angular.json” File - a Closer Look
Angular Schematics - an Introduction
The “ng add” Command
Using Custom “ng generate” Schematics
Updating Projects Using the “ng update” Command
Deploying with the “ng deploy” Command
Understanding “Differential Loading”
Managing Multiple Projects in One Folder
Angular Libraries - an Introduction
Wrapping Up
Chapter 30 : Angular Changes and New Features
First Look at Angular Elements
Chapter 31 : Course Roundup
Course Roundup
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept