+918306020200
info@anyleson.com
English flag
English
Select a Language
English flag
English
Arabic flag
Arabic
Spanish flag
Spanish
0
Angular 4: Beginner to Pro

Angular 4: Beginner to Pro

Say goodbye to scattered tutorials and endless fluff. This course gives you a clear, structured path with bite-sized videos that blend theory and hands-on practice.
0 Students
390 Lectures
Code With Mosh
Code With Mosh

Instructor

About This Course

Highly Practical

What You'll Learn

  • Build and deploy fast and interactive Angular apps with confidence
  • Troubleshoot common errors
  • Display data and handle events
  • Build re-usable components
  • Manipulate the DOM using directives
  • Format data using pipes
  • Build template-driven and reactive forms
  • Consume HTTP services
  • Use Reactive Extensions and observables
  • Implement routing and navigation
  • Implement authentication and authorization
  • Store data in Firebase
  • Deploy your applications
  • Unit test your Angular apps
  • Use Angular animations
  • Write clean, maintainable code like a pro
  • Shortcuts to write more code in less time
  • Apply industry best practices
Code With Mosh
Code With Mosh
11 Courses
0 Students
Code With Mosh
Curriculum Overview

This course includes 25 modules, 390 lessons, and 0 hours of materials.

Getting Started
10 Parts
Introduction
Volume 26 MB
What is Angular
Volume 13 MB
Architecture of Angular Apps
Volume 25 MB
Setting Up the Development Environment
Volume 12 MB
Your First Angular App
Volume 23 MB
Structure of Angular Projects
Volume 80 MB
Webpack
Volume 53 MB
Angular Version History
Volume 37 MB
Course Structure
Volume 53 MB
Making a Promise
Volume 34 MB
Angular Material
25 Parts
Introduction
Volume 5 MB
What is Angular Material
Volume 44 MB
Installing Angular Material
Volume 66 MB
CheckBoxes
Volume 36 MB
RadioButtons
Volume 65 MB
Selects
Volume 48 MB
Inputs
Volume 72 MB
Text Areas
Volume 11 MB
DatePickers
Volume 94 MB
Icons
Volume 30 MB
Buttons
Volume 31 MB
Chips
Volume 44 MB
Progress Spinner
Volume 63 MB
Tooltips
Volume 20 MB
Tabs
Volume 19 MB
Dialogs
Volume 91 MB
Passing Data to Dialogs
Volume 141 MB
Other Components
Volume 1 MB
Creating a Reusable Module
Volume 84 MB
Themes
Volume 27 MB
SASS
Volume 60 MB
Creating a Custom Theme
Volume 102 MB
Using Angular Material's Typography
Volume 40 MB
Customizing Typography
Volume 96 MB
An Important Note
Volume 0.1 MB
Redux
14 Parts
Introduction
Volume 3 MB
What is Redux
Volume 41 MB
Building Blocks of Redux
Volume 14 MB
Pure Functions
Volume 13 MB
Installing Redux
Volume 40 MB
Working with Actions
Volume 61 MB
The Select Pattern
Volume 58 MB
Avoiding Object Mutations
Volume 36 MB
Using Immutable Objects
Volume 43 MB
Exercise
Volume 5 MB
Redux DevTools
Volume 55 MB
Calling APIs
Volume 92 MB
Refactoring Fat Case Statements
Volume 30 MB
Dealing with Complex Domains
Volume 93 MB
Unit Testing
13 Parts
Introduction
Volume 4 MB
What is Automated Testing
Volume 74 MB
Types of Tests
Volume 21 MB
Unit Testing Fundamentals
Volume 59 MB
Working with Strings and Arrays
Volume 22 MB
Setup and Tear Down
Volume 51 MB
Working with Forms
Volume 31 MB
Working with Event Emitters
Volume 24 MB
Working with Spies
Volume 65 MB
Interaction Testing
Volume 62 MB
Working with Confirmation Boxes
Volume 34 MB
Limitations of Unit Tests
Volume 3 MB
Code Coverage
Volume 29 MB
Integration Testing
14 Parts
Introduction - Integration Testing
Volume 2 MB
The Setup Code
Volume 41 MB
Genertaing the Setup Code
Volume 43 MB
Testing Property and Class Bindings
Volume 78 MB
Testing Event Bindings
Volume 43 MB
Providing Dependencies
Volume 34 MB
Getting the Dependencies
Volume 56 MB
Providing Stubs
Volume 75 MB
Testing the Navigation
Volume 43 MB
Dealing with Route Params
Volume 75 MB
Testing RouterOutlet Components
Volume 68 MB
Shallow Component Tests
Volume 53 MB
Testing Attribute Directives
Volume 45 MB
Dealing with Asynchronous Operations
Volume 60 MB
Project: Set Up
11 Parts
Introduction
Volume 136 MB
Accesing the Source Code
Volume 1 MB
Challenge
Volume 236 MB
Creating a New Project
Volume 83 MB
Installing Bootstrap
Volume 101 MB
Extracting a NavBar Component
Volume 51 MB
Defining the Routes
Volume 141 MB
Adding a Drop-down Menu
Volume 146 MB
Cleaning Up the NavBar
Volume 54 MB
Fixing a Few Minor Issues
Volume 62 MB
Deployment
Volume 36 MB
Project: Authentication and Authorization
13 Parts
Introduction
Volume 25 MB
Implementing Google Login
Volume 305 MB
Implementing the Logout
Volume 79 MB
Displaying the Current User
Volume 70 MB
Using the Async Pipe
Volume 146 MB
Extracting a Service
Volume 153 MB
Protecting Routes
Volume 193 MB
Redirecting the Users After Login
Volume 212 MB
Storing Users in Database
Volume 137 MB
Defining Roles
Volume 130 MB
Protecting the Admin Routes
Volume 360 MB
Showing or Hiding the Admin Links
Volume 217 MB
Fixing a Bug
Volume 44 MB
Project: Product Management
19 Parts
Introduction
Volume 46 MB
Building a Bootstrap Form
Volume 169 MB
Populating Categories Drop-down List
Volume 182 MB
Saving a Product in Firebase
Volume 232 MB
Implementing Validation
Volume 175 MB
Adding Custom Validation
Volume 156 MB
Adding a Bootstrap Card
Volume 276 MB
Rendering the List of Products
Volume 84 MB
Editing a Product
Volume 396 MB
Updating a Product
Volume 123 MB
Deleting a Product
Volume 126 MB
Searching for Products
Volume 270 MB
Extracting an Interface
Volume 40 MB
Adding a Data Table Component
Volume 123 MB
Configuring the Data Table
Volume 80 MB
Feeding the Data Table
Volume 231 MB
Filtering with the Data Table
Volume 70 MB
Fixing a Bug with Redirecting Users
Volume 74 MB
Cleaning Up the Product Form
Volume 24 MB
Project: Product Catalog
9 Parts
Introduction
Volume 65 MB
Displaying All the Products
Volume 243 MB
Displaying the Categories
Volume 125 MB
Filtering Products by Category
Volume 197 MB
Dealing with Multiple Asynchronous Operations
Volume 276 MB
Refactoring- Extracting ProductCardComponent
Volume 280 MB
Improving the Product Card
Volume 95 MB
Making Categories Sticky
Volume 103 MB
Wrap Up
Volume 26 MB
Project: Shopping Cart
21 Parts
Introduction
Volume 95 MB
Creating a Shopping Cart
Volume 285 MB
Refactoring- Moving the Responsibility to the Service
Volume 226 MB
Adding a Product to Shopping Cart
Volume 211 MB
Refactoring the addToCart Method
Volume 185 MB
Displaying the Quantity
Volume 356 MB
Improving the Card Footer
Volume 163 MB
Implement the Change Quantity Buttons
Volume 268 MB
Displaying the Number of Shopping Cart Items in Navbar
Volume 322 MB
Refactoring: Creating a Rich Model
Volume 323 MB
Building a Simple Shopping Cart Page
Volume 128 MB
Fixing a Design Issue
Volume 118 MB
Displaying the Total Price
Volume 132 MB
Refactoring: Extracting ProductQuantityComponent
Volume 258 MB
Discovering a Design Issue
Volume 158 MB
Flattening Shopping Cart Items
Volume 174 MB
Better Object Initialization
Volume 138 MB
Clearing the Shopping Cart
Volume 115 MB
Fixing a Bug with Updating Quantity
Volume 38 MB
Adding a Thumbnail
Volume 84 MB
More Refactoring
Volume 276 MB
Project: Check Out Module
14 Parts
Introduction
Volume 4 MB
Adding the Check Out Button
Volume 60 MB
Building a Shipping Form
Volume 14 MB
Saving the Order in Firebase
Volume 243 MB
Associating the Order with the Current User
Volume 83 MB
Refactoring- Extracting a Rich Model
Volume 65 MB
Redirecting the User
Volume 99 MB
Clearing the Shopping Cart
Volume 95 MB
Transactions
Volume 1 MB
Adding an Order Summary Widget
Volume 214 MB
Refactoring
Volume 306 MB
Displaying the Orders
Volume 86 MB
Fixing a Bug
Volume 32 MB
Processing the Payments
Volume 1 MB
Angular Animations
24 Parts
Introduction
Volume 5 MB
Examples of Animations
Volume 41 MB
Different Ways to Create Animations
Volume 38 MB
Angular Animations
Volume 14 MB
Importing Animations Module and Polyfill
Volume 27 MB
Implementing a fadeIn Animation
Volume 74 MB
Implementing a fadeOut Animation
Volume 18 MB
States
Volume 38 MB
Transitions
Volume 19 MB
Creating Re-usable Triggers
Volume 21 MB
Exercise- Slide Animation
Volume 4 MB
Solution
Volume 61 MB
Easings
Volume 50 MB
Keyframes
Volume 48 MB
Creating Re-usable Animations
Volume 93 MB
Parameterizing Re-usable Animations
Volume 93 MB
Animation Callbacks
Volume 36 MB
Querying Child Elements
Volume 62 MB
Animating Child Elements
Volume 35 MB
Running Parallel Animations
Volume 40 MB
Staggering Animations
Volume 84 MB
Working with Custom States
Volume 114 MB
Multi-step Animations
Volume 30 MB
Separation of Concerns
Volume 80 MB
Building Real-time Apps with Firebase
16 Parts
Introduction
Volume 14 MB
What is Firebase?
Volume 10 MB
Your First Firebase Project
Volume 6 MB
Working with Firebase Databases
Volume 39 MB
Installing Firebase
Volume 60 MB
Reading Lists
Volume 70 MB
A Real-time Database
Volume 8 MB
Observables and Memory Leaks
Volume 20 MB
Unsubscribing from Subscriptions
Volume 40 MB
Async Pipe
Volume 22 MB
Reading an Object
Volume 29 MB
As Keyword
Volume 14 MB
Adding an Object
Volume 74 MB
Updating an Object
Volume 49 MB
Deleting an Object
Volume 24 MB
Additional Resources
Volume 14 MB
Deployment
16 Parts
Introduction
Volume 3 MB
Preparing for Deployment
Volume 35 MB
JIT vs AOT Compilation
Volume 23 MB
Angular Compiler in Action
Volume 52 MB
Building Applications with Angular CLI
Volume 92 MB
Environments
Volume 41 MB
Adding a Custom Environment
Volume 27 MB
Linting with Angular CLI
Volume 83 MB
Linting in VSCode
Volume 25 MB
Other Deployment Options
Volume 23 MB
Deploying to GitHub Pages
Volume 60 MB
Deploying to Firebase
Volume 69 MB
Heroku
Volume 13 MB
Deploying to Heroku
Volume 93 MB
Engines
Volume 21 MB
Exercise
Volume 1 MB
TypeScript and Object-oriented Programming Fundamentals
16 Parts
Introduction
Volume 4 MB
What is TypeScript
Volume 8 MB
Your First TypeScript Program
Volume 10 MB
Declaring Variables
Volume 20 MB
Types
Volume 32 MB
Type Assertions
Volume 14 MB
Arrow Functions
Volume 12 MB
Interfaces
Volume 21 MB
Classes
Volume 27 MB
Constructors
Volume 19 MB
Access Modifiers
Volume 15 MB
Access Modifiers in Constructor Parameters
Volume 11 MB
Properties
Volume 45 MB
Modules
Volume 21 MB
Exercise
Volume 1 MB
Solution
Volume 83 MB
Angular Fundamentals
12 Parts
Introduction
Volume 2 MB
Building Blocks of Angular Apps
Volume 22 MB
Creating Components
Volume 69 MB
Creating Components Using Angular CLI
Volume 50 MB
Templates
Volume 13 MB
Directives
Volume 24 MB
Services
Volume 21 MB
Dependency Injection
Volume 59 MB
Generating Services Using Angular CLI
Volume 12 MB
Exercise- Authors
Volume 3 MB
Solution
Volume 41 MB
A Quick Note
Volume 1 MB
Displaying Data and Handling Events
16 Parts
Introduction
Volume 3 MB
Property Binding
Volume 27 MB
Attribute Binding
Volume 24 MB
Adding Bootstrap
Volume 36 MB
Class Binding
Volume 13 MB
Style Binding
Volume 15 MB
Event Binding
Volume 31 MB
Event Filtering
Volume 12 MB
Template Variables
Volume 12 MB
Two-way Binding
Volume 64 MB
Pipes
Volume 57 MB
Custom Pipes
Volume 52 MB
Exercise- Favorite Component
Volume 30 MB
Solution- Favorite Component
Volume 50 MB
Exercise- TitleCase
Volume 8 MB
Solution- Title Case
Volume 180 MB
Building Re-usable Components
15 Parts
Introduction
Volume 3 MB
Component API
Volume 27 MB
Input Properties
Volume 53 MB
Aliasing Input Properties
Volume 40 MB
Output Properties
Volume 32 MB
Passing Event Data
Volume 53 MB
Aliasing Output Properties
Volume 16 MB
Templates
Volume 37 MB
Styles
Volume 61 MB
View Encapsulation
Volume 112 MB
ngContent
Volume 33 MB
ngContainer
Volume 26 MB
Exercise- LikeComponent
Volume 8 MB
Solution- LikeComponent
Volume 58 MB
A Quick Note
Volume 1 MB
Directives
14 Parts
Introduction
Volume 3 MB
ngIf
Volume 36 MB
Hidden Property
Volume 18 MB
ngSwitchCase
Volume 52 MB
ngFor
Volume 28 MB
ngFor and Change Detection
Volume 25 MB
ngFor and TrackBy
Volume 50 MB
The Leading Asterisk
Volume 14 MB
ngClass
Volume 13 MB
ngStyle
Volume 22 MB
Safe Traversal Operator
Volume 18 MB
Creating Custom Directives
Volume 87 MB
Exercise- Zippy
Volume 7 MB
Solution- Zippy
Volume 105 MB
Template-driven Forms
17 Parts
Introduction
Volume 3 MB
Building a Basic Bootstrap Form
Volume 28 MB
Types of Forms
Volume 19 MB
ngModel
Volume 67 MB
Adding Validation
Volume 38 MB
Specific Validation Errors
Volume 61 MB
Styling Invalid Input Fields
Volume 17 MB
Cleaner Templates
Volume 37 MB
ngForm
Volume 50 MB
ngModelGroup
Volume 29 MB
Control Classes and Directives
Volume 10 MB
Disabling the Submit Button
Volume 10 MB
Working with Check Boxes
Volume 20 MB
Working with Drop-down Lists
Volume 64 MB
Working with Radio Buttons
Volume 31 MB
Exercise- Create Course Form
Volume 14 MB
Solution- Course Form
Volume 228 MB
Reactive Forms
16 Parts
Introduction
Volume 8 MB
Building a Bootstrap Form
Volume 7 MB
Creating Controls Programatically
Volume 70 MB
Adding Validation
Volume 85 MB
Specific Validation Errors
Volume 29 MB
Implementing Custom Validation
Volume 80 MB
Async Operations
Volume 40 MB
Async Validators
Volume 82 MB
Displaying a Loader Image
Volume 23 MB
Validating Upon Submitting the Form
Volume 66 MB
Nested FormGroups
Volume 37 MB
FormArray
Volume 83 MB
FormBuilder
Volume 49 MB
Quick Recap
Volume 13 MB
Exercise- Change Password Form
Volume 15 MB
Solution- Change Password Form
Volume 207 MB
Consuming HTTP Services
23 Parts
Introduction
Free
Volume 5.4 MB
JSONPlaceHolder
Volume 23.3 MB
Getting Data
Volume 96.5 MB
Creating Data
Volume 76.2 MB
Updating Data
Volume 50.7 MB
Deleting Data
Volume 5 MB
OnInit Interface
Volume 38 MB
Separation of Concerns
Volume 46 MB
Extracting a Service
Volume 93 MB
Handling Errors
Volume 19 MB
Handling Unexpected Errors
Volume 33 MB
Handling Expected Errors
Volume 63 MB
Throwing Application-specific Errors
Volume 103 MB
Code Review
Volume 48.2 MB
Importing Observable Operators and Factory Methods
Volume 54.2 MB
Global Error Handling+
Volume 88.2 MB
Extracting a Reusable Error Handling Method
Volume 51.3 MB
Extracting a Reusable Data Service
Volume 119.7 MB
The Map Operator
Volume 65.1 MB
Optimistic vs Pessimistic Updates
Volume 77.0 MB
Observables vs Promises
Volume 67.9 MB
Exercise
Volume 14.0 MB
Solution
Volume 122.1 MB
Routing and Navigation
15 Parts
Introduction
Free
Volume 3.2 MB
Routing in a Nutshell
Volume 2.5 MB
Configuring Routes
Volume 83.5 MB
RouterOutlet
Volume 21.8 MB
RouterLink
Volume 48.6 MB
RouterLinkActive
Volume 19.2 MB
Accessing Route Parameters
Volume 58.3 MB
Why Route Parameters Are Observables
Volume 55.4 MB
Routes with Multiple Parameters.mov
Volume 18.8 MB
Query Parameters
Volume 49.8 MB
Subscribing to Multiple Observables
Volume 63.5 MB
The SwitchMap Operator
Volume 98.4 MB
Programmatic Navigation
Volume 19.7 MB
Exercise-Blog Archives
Volume 15.6 MB
Solution
Volume 126.3 MB
Authentication and Authorization
14 Parts
Introduction
Free
Volume 5.2 MB
Application Overview
Volume 12.6 MB
JSON Web Tokens
Volume 57.1 MB
The Starter Code
Volume 101.4 MB
Implementing the Login
Volume 61.1 MB
Implementing the Logout
Volume 11.6 MB
Showing _ Hiding Elements
Volume 55.4 MB
Showing - Hiding Elements Based on the User's Role
Volume 35 MB
Getting the Current User
Volume 7 MB
CanActivate Interface
Volume 55 MB
Redirecting the Users After Logging In
Volume 41 MB
Protecting Routes Based on the User's Role
Volume 50 MB
Accessing Protected API Resources
Volume 76 MB
Quick Recap
Volume 6 MB
Project: Modularization and Final Improvements
13 Parts
Introduction
Volume 22 MB
Modules
Volume 1824 MB
Essential TypeScript Plugins
Volume 63 MB
Moving Files and Folders
Volume 133 MB
Creating the Shared Module
Volume 160 MB
Creating the Admin Module
Volume 248 MB
Creating the Shopping Module
Volume 137 MB
Creating the Core Module
Volume 183 MB
Importing and Exporting Modules
Volume 224 MB
Adding Icons
Volume 91 MB
Aligning the NavBar Items
Volume 63 MB
Defining a Theme
Volume 212 MB
Wrap Up
Volume 0.1 MB
Reply to Comment
Comments Approval

Your comment will be visible after admin approval.

0
0 Reviews
Content Quality (0)
Instructor Skills (0)
Value for Money (0)
Support Quality (0)
Reply to Review
Submit Reply

Your reply to this review will be visible to all users.

Angular 4: Beginner to Pro
$9
Subscribe

This Course Includes

Downloadable Content
Instructor Support
Course Forum

Course Specifications

Sections
25
Lessons
390
Capacity
Unlimited
Duration
30:00 Hours
Students
0
Access Duration
99999 Days
Created Date
13 Nov 2025
Updated Date
16 Nov 2025
Angular 4: Beginner to Pro
You are viewing
Angular 4: Beginner to Pro