Angular Crash Course for Busy Developers

Have limited time to learn Angular 4 (Angular 2+)? Take this course and learn Angular in 10 hours!

  • Mosh Hamedani
  • 4.42
  • (17817 reviews)
  • 10.5 hrs
  • 137 lectures
  • Udemy
Angular Crash Course for Busy Developers

What you will learn?

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

Your trainer

Mosh Hamedani

Hi! My name is Mosh (Moshfegh) Hamedani! I'm a passionate software engineer with two decades of experience and I've taught over 3 million people who to code or how to become professional software engineers through my YouTube channel and online courses.

My goal is to make software engineering fun and accessible to everyone. That's why my courses are simple, pragmatic and free of BS.

137 lessons

Easy to follow lectures and videos covering subject details.

10.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Course Introduction00:39
  • What is Angular02:00
  • Architecture of Angular Apps03:48
  • Setting Up the Development Environment02:40
  • Your First Angular App02:25
  • Structure of Angular Projects06:54
  • Webpack03:15
  • Angular Version History03:34
  • How to Take This Course00:33
  • Asking Questions00:33
  • Introduction00:41
  • What is TypeScript02:24
  • Your First TypeScript Program03:00
  • Declaring Variables04:49
  • Types05:43
  • Type Assertions02:47
  • Arrow Functions01:44
  • Interfaces03:54
  • Classes04:31
  • Objects04:09
  • Constructors02:52
  • Access Modifiers02:56
  • Access Modifiers in Constructor Parameters01:41
  • Properties05:18
  • Modules04:31
  • Exercise00:58
  • Solution08:48
  • Introduction00:19
  • Building Blocks of Angular Apps03:41
  • Components09:38
  • Generating Components Using Angular CLI04:41
  • Templates02:28
  • Directives03:27
  • Services04:29
  • Dependency Injection07:20
  • Generating Services Using Angular CLI02:11
  • Authors Page1 question
  • Introduction00:24
  • Property Binding03:16
  • Attribute Binding03:35
  • Adding Bootstrap04:53
  • Class Binding01:47
  • Style Binding01:19
  • Event Binding04:30
  • Event Filtering01:50
  • Template Variables01:53
  • Two-way Binding08:05
  • Pipes06:38
  • Custom Pipes06:16
  • Favorite Component1 question
  • Title Casing1 question
  • Introduction00:26
  • Component API04:22
  • Input Properties04:44
  • Aliasing Input Properties04:22
  • Output Properties03:22
  • Passing Event Data05:51
  • Aliasing Output Properties02:05
  • Templates02:41
  • Styles05:10
  • View Encapsulation09:11
  • ngContent04:56
  • ngContainer02:34
  • Like Component1 question
  • Introduction00:31
  • ngIf06:11
  • Hidden Property03:25
  • ngSwitchCase06:36
  • ngFor04:18
  • ngFor and Change Detection03:28
  • ngFor and trackBy05:47
  • The Leading Asterisk01:47
  • ngClass01:51
  • ngStyle02:31
  • Safe Traversal Operator02:45
  • Creating Custom Directives09:52
  • ZippyComponent1 question
  • Introduction00:26
  • Building a Bootstrap Form04:05
  • Types of Forms03:21
  • ngModel05:30
  • Adding Validation03:17
  • Specific Validation Errors04:20
  • Styling Invalid Input Fields01:26
  • Cleaner Templates01:52
  • ngForm05:05
  • ngModelGroup02:38
  • Control Classes and Directives01:47
  • Disabling the Submit Button01:08
  • Working with Check Boxes02:18
  • Working with Drop-down Lists06:02
  • Working with Radio Buttons02:55
  • Course Form1 question
  • Introduction01:15
  • Building a Bootstrap Form00:50
  • Creating Controls Programmatically06:14
  • Adding Validation07:07
  • Specific Validation Errors02:33
  • Implementing Custom Validation07:01
  • Asynchronous Operations05:13
  • Asynchronous Validation08:04
  • Showing a Loader Image01:37
  • Validating the Form Upon Submit04:58
  • Nested FormGroups02:40
  • FormArray08:43
  • FormBuilder03:59
  • Quick Recap01:16
  • Change Password Form1 question
  • Introduction01:03
  • JSONPlaceHolder01:52
  • Getting Data08:17
  • Creating Data07:59
  • Updating Data05:05
  • Deleting Data01:59
  • OnInit Interface03:54
  • Separation of Concerns03:41
  • Extracting a Service07:09
  • Handling Errors03:21
  • Handling Unexpected Errors02:27
  • Handling Expected Errors04:28
  • Throwing Application-specific Errors08:32
  • Handling Bad Request Errors02:59
  • Importing Observable Operators and Factory Methods03:08
  • Global Error Handling07:03
  • Extracting a Reusable Error Handling Method03:35
  • Extracting a Reusable Data Service07:39
  • The Map Operator04:27
  • Optimistic vs Pessimistic Updates06:25
  • Observables vs Promises06:44
  • GitHub Followers Page1 question
  • Introduction00:30
  • Routing in a Nutshell01:04
  • Configuring Routes06:47
  • RouterOutlet02:29
  • RouterLink05:41
  • RouterLinkActive01:52
  • Getting the Route Parameters05:23
  • Why Route Parameters Are Observable08:57
  • Routes with Multiple Parameters01:48
  • Query Parameters04:28
  • Subscribing to Multiple Observables04:45
  • SwitchMap Operator07:59
  • Programmatic Navigation02:16
  • Blog Archives1 question
  • Note00:33
  • Coupon to My Other Courses00:20
Online Courses

Learning Angular doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Angular related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Angular video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more