Choose your language
Angular Development Course
More than 2 million students worldwide

Angular Development Course

Master Angular from the ground up and build production-ready single-page applications with confidence. This course covers everything from core architecture and reactive forms to advanced performance patterns and deployment pipelines. Whether you are breaking into frontend development or levelling up your existing skills, you will finish with a complete, professional Angular toolkit.

Dedika for businesses

What you'll learn:

You will start by setting up your Angular environment and understanding the framework's core architecture, then move into components, templates, and data binding. From there, you will work through services, dependency injection, and the Angular Router to build fully navigable applications. You will apply RxJS to handle asynchronous data, integrate REST APIs using HttpClient, and build both template-driven and reactive forms with custom validation. Advanced topics include change detection optimisation, state management, Angular Universal for server-side rendering, and CI/CD deployment workflows. By the end, you will have the skills to architect, build, test, and ship real-world Angular applications.

How you study in practice Angular Development Course

How you practise Angular Development Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Angular Foundations and Environment Setup

  • Lesson 1 • Scaffolding Your First Angular Project

    Uses the Angular CLI to generate a project, explore its file structure, and run the dev server. Builds familiarity with the workspace layout used throughout the course.

  • Lesson 2 • Setting Up the Development Environment

    Installs Node.js, npm, and the Angular CLI to prepare a local workspace. Directly enables project creation covered in the next section.

  • Lesson 3 • TypeScript Essentials for Angular

    Introduces TypeScript types, interfaces, decorators, and modules as used in Angular. Ensures students can read and write Angular code confidently from chapter two onward.

  • Lesson 4 • Introduction to Angular Framework

    Covers Angular's role in modern web development, its MVC-inspired architecture, and comparison with other frameworks. Sets the conceptual foundation for all subsequent chapters.

Chapter 2See details

Components and Templates

  • Lesson 1 • Anatomy of an Angular Component

    Breaks down the component decorator, class, template, and styles into their roles. Establishes the mental model for every UI element built in this course.

  • Lesson 2 • Attribute Directives and Pipes

    Applies built-in attribute directives like ngClass and ngStyle, and transforms data with built-in pipes. Rounds out template capabilities before moving to services.

  • Lesson 3 • Built-in Structural Directives

    Covers ngIf, ngFor, and ngSwitch for conditional and list rendering in templates. Enables dynamic content display essential for real-world UIs.

  • Lesson 4 • Template Syntax and Data Binding

    Teaches interpolation, property binding, event binding, and two-way binding with ngModel. Connects component logic to the DOM for interactive UIs.

  • Lesson 5 • Component Interaction and Hierarchy

    Implements parent-to-child and child-to-parent communication using Input and Output decorators. Prepares students to build composable, reusable component trees.

Chapter 3See details

Modules, Services, and Dependency Injection

  • Lesson 1 • Dependency Injection Deep Dive

    Explores the Angular injector hierarchy, provider tokens, and injection scope. Enables precise control over service instantiation and sharing across modules.

  • Lesson 2 • Creating and Using Services

    Generates services with the CLI, encapsulates business logic, and injects them into components. Demonstrates the single-responsibility principle in Angular architecture.

  • Lesson 3 • Understanding NgModules

    Explains declarations, imports, exports, and providers in NgModule metadata. Establishes the module system that organises every Angular application.

  • Lesson 4 • Component Lifecycle Hooks

    Implements OnInit, OnDestroy, OnChanges, and other lifecycle hooks with practical use cases. Ensures proper resource management and reactive responses to input changes.

Chapter 4See details

Routing and Navigation

  • Lesson 1 • Route Guards and Resolvers

    Protects routes with CanActivate and CanDeactivate guards and prefetches data with Resolve. Ensures secure navigation and pre-loaded data before component rendering.

  • Lesson 2 • Child Routes and Named Outlets

    Nests child routes within feature modules and uses named outlets for auxiliary views. Supports complex layouts like dashboards with side panels.

  • Lesson 3 • Lazy Loading Feature Modules

    Splits the app into lazily loaded feature modules to reduce initial bundle size. Directly improves performance metrics covered in the advanced chapters.

  • Lesson 4 • Route Parameters and Query Strings

    Reads dynamic route segments and optional query parameters using ActivatedRoute. Enables detail views and filtered listings driven by URL state.

  • Lesson 5 • Router Setup and Basic Navigation

    Configures RouterModule with route definitions and places router-outlet in the shell component. Establishes the navigation backbone for multi-page Angular apps.

Chapter 5See details

Reactive Programming with RxJS

  • Lesson 1 • Async Pipe and Template Integration

    Subscribes to observables directly in templates using the async pipe, eliminating manual subscription management. Reduces boilerplate and prevents memory leaks in components.

  • Lesson 2 • Subjects and Multicasting

    Uses Subject, BehaviorSubject, and ReplaySubject to multicast values to multiple subscribers. Enables shared state patterns used in service-based state management.

  • Lesson 3 • Core RxJS Operators

    Applies map, filter, switchMap, mergeMap, and catchError to transform and combine streams. Equips students to handle real-world data transformation requirements.

  • Lesson 4 • Observables and the RxJS Model

    Introduces the observable pattern, subscriptions, and the difference from promises. Provides the mental model required for all async Angular patterns.

Chapter 6See details

HTTP Client and Backend Integration

  • Lesson 1 • Mocking HTTP in Development

    Uses HttpClientTestingModule and in-memory web API to simulate backend responses during development. Decouples frontend progress from backend availability.

  • Lesson 2 • Error Handling and Retry Strategies

    Handles HTTP errors with catchError, retry, and retryWhen operators for resilient API calls. Ensures graceful degradation and user-friendly error feedback.

  • Lesson 3 • HTTP Interceptors

    Creates interceptors to attach auth tokens, log requests, and transform responses globally. Centralises cross-cutting HTTP concerns without modifying individual service calls.

  • Lesson 4 • HttpClient Setup and GET Requests

    Imports HttpClientModule, injects HttpClient, and performs typed GET requests. Establishes the baseline for all backend communication in the application.

  • Lesson 5 • POST, PUT, DELETE Operations

    Implements full CRUD operations using HttpClient methods with proper request bodies. Enables complete data management against a REST API.

Chapter 7See details

Angular Forms: Template-Driven and Reactive

  • Lesson 1 • Dynamic Forms with FormArray

    Manages variable-length lists of controls using FormArray for dynamic form scenarios. Supports use cases like adding multiple addresses or line items.

  • Lesson 2 • Reactive Forms Fundamentals

    Constructs forms programmatically using FormControl, FormGroup, and FormBuilder. Enables scalable, testable form logic driven entirely from the component class.

  • Lesson 3 • Form UX and Accessibility

    Applies touched, dirty, and pristine states to control error visibility and improve form UX. Ensures forms meet accessibility standards with proper ARIA attributes.

  • Lesson 4 • Custom Validators and Async Validation

    Writes synchronous and asynchronous custom validators for cross-field and server-side checks. Extends Angular's validation system to meet complex business rules.

  • Lesson 5 • Template-Driven Forms

    Uses ngForm, ngModel, and built-in validators to build forms declaratively in the template. Provides a quick path to simple forms with minimal component code.

Chapter 8See details

Advanced Angular Patterns and Performance

  • Lesson 1 • State Management Fundamentals

    Implements service-based state with BehaviorSubject and introduces NgRx store concepts for scalable state. Prepares students to choose the right state strategy for app complexity.

  • Lesson 2 • Custom Directives and Pipes

    Builds reusable attribute directives with HostListener and HostBinding, and creates pure and impure custom pipes. Extends Angular's template capabilities for domain-specific needs.

  • Lesson 3 • Content Projection and Dynamic Components

    Uses ng-content for single and multi-slot projection and creates components dynamically at runtime. Enables highly flexible, reusable UI library components.

  • Lesson 4 • Change Detection Strategies

    Compares Default and OnPush change detection and applies OnPush with immutable data and observables. Significantly reduces unnecessary re-renders in large component trees.

  • Lesson 5 • Build Optimisation and Bundle Analysis

    Configures production builds, tree shaking, and analyses bundle size with source-map explorer. Ensures the app meets performance budgets before deployment.

Certification

Your valid completion certificate

This course is for you:

  • Junior JavaScript developer: ready to specialise in a modern frontend framework.

  • Career changer from backend: wants to add client-side application skills professionally.

  • Bootcamp graduate: needs structured depth beyond what short programmes typically cover.

  • Freelance web developer: looking to take on larger, more complex client projects.

  • Computer science student: bridging academic theory with real-world frontend engineering practice.

  • QA engineer: aiming to understand Angular apps deeply enough to write better tests.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Dedika?

Is the certificate valid in Australia?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course