Angular Crash Course for Busy Developers

Have limited time to learn Angular 4 (Angular 2+)? Take this course and learn Angular in 10 hours!
Angular Crash Course for Busy Developers
File Size :
3.72 GB
Total length :
10h 20m



Mosh Hamedani


Last update




Angular Crash Course for Busy Developers

What you’ll learn

Master the essential Angular concepts
Troubleshoot common runtime errors
Write cleaner, more maintainable code

Angular Crash Course for Busy Developers


Basic familiarity with HTML, CSS and JavaScript
No prior knowledge of earlier versions of Angular is required


Chances are you have heard that Angular developers are in demand these days. And you are here to learn Angular fast.

There are tons of great courses out there for learning Angular. But most these courses are more than 20 hours long. If you’re a busy developer and need to quickly pick up Angular, this is the ideal course for you.

This course contains 20 hours of content but you only need to watch the first 10 hours. The other 10 hours are recorded with an earlier version of Angular. You don’t need to watch those videos.

So, in  just 10 hours, you can learn all the essential Angular concepts! You can simply dedicate a weekend to this course and by the end of the weekend you’ll have a good understanding of Angular and you’ll be able to build real client apps with Angular.

More specifically, you’ll learn about:
Fundamentals of TypeScript and object-oriented programming Displaying data and handling eventsBuilding re-usable componentsManipulating the DOM using directives Formatting data using pipesBuilding template-driven and reactive forms Consuming HTTP services Handling HTTP errors properly Using Reactive Extensions and observables Adding routing and navigation

You don’t need any prior knowledge of earlier versions of Angular. As long as you have some basic familiarity with HTML, CSS and JavaScript you can take this course and start learning Angular right now!

Every section includes a few bite-sized videos and concludes with a coding exercise to help you master what you learn in that section.

Reviewed by Todd Motto (Google Developer Expert):
Mosh has a fantastic teaching style, and just delivered the best online course I’ve seen in a long time. Mosh’s approach to teaching and guiding makes no assumptions on existing Angular 1.x knowledge, but helps those who have to clarify new concepts. Mosh guides you through critical concepts slowly without skipping over details, and the course is extremely worth investing a few hours in, your understanding of Angular 2 will reach new levels. He fills all the gaps, presents impeccably well and the preparation was top notch, seriously can’t recommend the course enough.

“Great course, even for seasoned developers. I’m a ReactJs developer using this to broaden my horizons!” -Tyler Markvluwer

“Mosh is a great instructor, he is very clear and concise and breaks down his examples into small “components” (drum roll please). Having never used Angular before, I’m really impressed at how easy it was to understand the concepts and even managed most of the examples without having to refer back to the lectures and that is in no small part due to Mosh’s understanding of Angular and how well he explains everything. If you can’t already tell, I’m really impressed Mosh” -Chris Graham

“It’s the best angular2 video that i ever seen. It’s all well explained and easy to understand. It’s not need have angular1 knowledge. I’m happy because i’ve grown as a developer. Thanks” -Miguelangel Cabrera

“Very good step by step explainations. Focus on “why”, then “how” instead of “type after me”. Love it!” -Krysztof Gurniak

“As the absolute Angular newbie I was, I can recommend this course 100%.” -Guillermo Aguyanes

“Mosh does a great job at explaining templates, directives, dependency injections and everything else. 10/10 would take his course again.” -Rob

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like you haven’t gained the confidence to build real-world apps with Angular, ask for a full refund within 30 days. All your money back, no questions asked.

Mosh (Moshfegh) Hamedani is a software engineer with 17 years of professional experience. He is a Pluralsight author and a Udemy instructor with several best-selling courses with more than 130,000 students in 195 countries. His students describe him as passionate, pragmatic and motivational in his teaching.

So, if you’re looking for an Angular course that quickly teaches you the absolute essentials, don’t look further.

Enroll in the course now and you’ll build your first Angular app within 10 minutes!


Section 1: Getting Started

Lecture 1 Course Introduction

Lecture 2 What is Angular

Lecture 3 Architecture of Angular Apps

Lecture 4 Setting Up the Development Environment

Lecture 5 Your First Angular App

Lecture 6 Structure of Angular Projects

Lecture 7 Webpack

Lecture 8 Angular Version History

Lecture 9 How to Take This Course

Lecture 10 Asking Questions

Section 2: TypeScript Fundamentals

Lecture 11 Introduction

Lecture 12 What is TypeScript

Lecture 13 Your First TypeScript Program

Lecture 14 Declaring Variables

Lecture 15 Types

Lecture 16 Type Assertions

Lecture 17 Arrow Functions

Lecture 18 Interfaces

Lecture 19 Classes

Lecture 20 Objects

Lecture 21 Constructors

Lecture 22 Access Modifiers

Lecture 23 Access Modifiers in Constructor Parameters

Lecture 24 Properties

Lecture 25 Modules

Lecture 26 Exercise

Lecture 27 Solution

Section 3: Angular Fundamentals

Lecture 28 Introduction

Lecture 29 Building Blocks of Angular Apps

Lecture 30 Components

Lecture 31 Generating Components Using Angular CLI

Lecture 32 Templates

Lecture 33 Directives

Lecture 34 Services

Lecture 35 Dependency Injection

Lecture 36 Generating Services Using Angular CLI

Section 4: Displaying Data and Handling Events

Lecture 37 Introduction

Lecture 38 Property Binding

Lecture 39 Attribute Binding

Lecture 40 Adding Bootstrap

Lecture 41 Class Binding

Lecture 42 Style Binding

Lecture 43 Event Binding

Lecture 44 Event Filtering

Lecture 45 Template Variables

Lecture 46 Two-way Binding

Lecture 47 Pipes

Lecture 48 Custom Pipes

Section 5: Building Reusable Components

Lecture 49 Introduction

Lecture 50 Component API

Lecture 51 Input Properties

Lecture 52 Aliasing Input Properties

Lecture 53 Output Properties

Lecture 54 Passing Event Data

Lecture 55 Aliasing Output Properties

Lecture 56 Templates

Lecture 57 Styles

Lecture 58 View Encapsulation

Lecture 59 ngContent

Lecture 60 ngContainer

Section 6: Directives

Lecture 61 Introduction

Lecture 62 ngIf

Lecture 63 Hidden Property

Lecture 64 ngSwitchCase

Lecture 65 ngFor

Lecture 66 ngFor and Change Detection

Lecture 67 ngFor and trackBy

Lecture 68 The Leading Asterisk

Lecture 69 ngClass

Lecture 70 ngStyle

Lecture 71 Safe Traversal Operator

Lecture 72 Creating Custom Directives

Section 7: Template-driven Forms

Lecture 73 Introduction

Lecture 74 Building a Bootstrap Form

Lecture 75 Types of Forms

Lecture 76 ngModel

Lecture 77 Adding Validation

Lecture 78 Specific Validation Errors

Lecture 79 Styling Invalid Input Fields

Lecture 80 Cleaner Templates

Lecture 81 ngForm

Lecture 82 ngModelGroup

Lecture 83 Control Classes and Directives

Lecture 84 Disabling the Submit Button

Lecture 85 Working with Check Boxes

Lecture 86 Working with Drop-down Lists

Lecture 87 Working with Radio Buttons

Section 8: Reactive Forms

Lecture 88 Introduction

Lecture 89 Building a Bootstrap Form

Lecture 90 Creating Controls Programmatically

Lecture 91 Adding Validation

Lecture 92 Specific Validation Errors

Lecture 93 Implementing Custom Validation

Lecture 94 Asynchronous Operations

Lecture 95 Asynchronous Validation

Lecture 96 Showing a Loader Image

Lecture 97 Validating the Form Upon Submit

Lecture 98 Nested FormGroups

Lecture 99 FormArray

Lecture 100 FormBuilder

Lecture 101 Quick Recap

Section 9: Consuming HTTP Services

Lecture 102 Introduction

Lecture 103 JSONPlaceHolder

Lecture 104 Getting Data

Lecture 105 Creating Data

Lecture 106 Updating Data

Lecture 107 Deleting Data

Lecture 108 OnInit Interface

Lecture 109 Separation of Concerns

Lecture 110 Extracting a Service

Lecture 111 Handling Errors

Lecture 112 Handling Unexpected Errors

Lecture 113 Handling Expected Errors

Lecture 114 Throwing Application-specific Errors

Lecture 115 Handling Bad Request Errors

Lecture 116 Importing Observable Operators and Factory Methods

Lecture 117 Global Error Handling

Lecture 118 Extracting a Reusable Error Handling Method

Lecture 119 Extracting a Reusable Data Service

Lecture 120 The Map Operator

Lecture 121 Optimistic vs Pessimistic Updates

Lecture 122 Observables vs Promises

Section 10: Routing and Navigation

Lecture 123 Introduction

Lecture 124 Routing in a Nutshell

Lecture 125 Configuring Routes

Lecture 126 RouterOutlet

Lecture 127 RouterLink

Lecture 128 RouterLinkActive

Lecture 129 Getting the Route Parameters

Lecture 130 Why Route Parameters Are Observable

Lecture 131 Routes with Multiple Parameters

Lecture 132 Query Parameters

Lecture 133 Subscribing to Multiple Observables

Lecture 134 SwitchMap Operator

Lecture 135 Programmatic Navigation

Lecture 136 Note

Section 11: What’s Next?

Lecture 137 Coupon to My Other Courses

Web developers wanting to build apps with Angular 2+

Course Information:

Udemy | English | 10h 20m | 3.72 GB
Created by: Mosh Hamedani

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top