
Angular Front-End Development Course
Master Angular from the ground up and build production-ready single-page applications with confidence. This course covers everything from TypeScript fundamentals and component architecture to NgRx state management, SSR, and CI/CD deployment. Whether you are levelling up your front-end skills or transitioning into professional Angular development, this is the complete technical roadmap you need.
What you'll learn:
You will learn how to scaffold and structure Angular applications using modules, components, and services. You will master template-driven and reactive forms, implement complex routing with guards and resolvers, and manage application state with NgRx. The course also covers performance optimisation, unit and end-to-end testing, and deploying production builds. Advanced topics include Angular Universal for server-side rendering, micro-frontend architecture with Module Federation, and Progressive Web App configuration. By the end, you will have the skills to build, test, and ship scalable Angular applications.
How you study in practice Angular Front-End Development Course
How you practise Angular Front-End 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.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsAngular Foundations and Environment Setup
Angular Foundations and Environment Setup
Lesson 1 • Angular Modules and Application Bootstrap
Explains NgModules, the root AppModule, and how Angular bootstraps the application. Provides the structural context needed before building components.
Lesson 2 • TypeScript Essentials for Angular
Introduces TypeScript types, interfaces, and decorators required to write Angular code confidently. Bridges JavaScript knowledge to Angular's typed ecosystem.
Lesson 3 • Introduction to Angular Framework
Covers Angular's role in modern front-end development and its MVC-inspired architecture. Sets the conceptual baseline for all subsequent framework topics.
Lesson 4 • Setting Up the Development Environment
Installs and configures Node.js, npm, and the Angular CLI. Ensures every student has a consistent, reproducible local workspace.
Lesson 5 • Scaffolding Your First Angular Project
Uses the Angular CLI to generate a new project and explores the generated file structure. Connects environment setup to hands-on project creation.
Chapter 2HideHide detailsSee detailsComponents, Templates, and Data Binding
Components, Templates, and Data Binding
Lesson 1 • Built-in Structural Directives
Applies *ngIf, *ngFor, and *ngSwitch to control DOM structure dynamically. Demonstrates how directives extend template expressiveness.
Lesson 2 • Property and Event Binding
Teaches one-way data flow via property binding and user-event handling via event binding. Connects component logic to DOM elements and user interactions.
Lesson 3 • Template Syntax and Expressions
Covers Angular's template expression language, safe navigation, and template reference variables. Enables dynamic content rendering within component views.
Lesson 4 • Component Lifecycle Hooks
Explores the full lifecycle hook sequence from ngOnInit to ngOnDestroy. Teaches when and why to use each hook for initialisation and cleanup.
Lesson 5 • Anatomy of an Angular Component
Breaks down the @Component decorator, metadata properties, and the component lifecycle. Establishes the building block for every Angular UI element.
Chapter 3HideHide detailsSee detailsComponent Communication and Directives
Component Communication and Directives
Lesson 1 • ViewChild and ContentChild Queries
Accesses child component instances and projected content programmatically via queries. Enables advanced component coordination beyond template binding.
Lesson 2 • Parent-to-Child Communication with @Input
Uses @Input to pass data down the component tree and validates input with setters. Establishes the primary downward data-flow pattern in Angular.
Lesson 3 • Building Custom Structural Directives
Implements structural directives using TemplateRef and ViewContainerRef to manipulate the DOM. Extends students' ability to create reusable layout logic.
Lesson 4 • Building Custom Attribute Directives
Creates directives that modify host element appearance or behaviour without changing the DOM structure. Reinforces the directive pattern introduced in Chapter 2.
Lesson 5 • Child-to-Parent Communication with @Output
Uses @Output and EventEmitter to emit custom events up the component tree. Completes the bidirectional parent-child communication pattern.
Chapter 4HideHide detailsSee detailsServices, Dependency Injection, and HTTP
Services, Dependency Injection, and HTTP
Lesson 1 • Creating and Providing Angular Services
Generates services with the CLI and registers them at module, component, or root scope. Establishes the service layer as the home for shared logic.
Lesson 2 • HTTP Client and REST API Integration
Configures HttpClientModule and performs GET, POST, PUT, and DELETE requests. Connects the service layer to real back-end data sources.
Lesson 3 • Error Handling and HTTP Interceptors
Implements global error handling with catchError and request/response transformation with interceptors. Produces production-ready HTTP communication patterns.
Lesson 4 • Dependency Injection Deep Dive
Explores the DI hierarchy, injection tokens, and provider types. Enables fine-grained control over how dependencies are resolved across the app.
Lesson 5 • Introduction to RxJS Observables
Introduces Observables, Subjects, and core operators needed to work with Angular's async APIs. Prepares students for reactive HTTP and event handling patterns.
Chapter 5HideHide detailsSee detailsAngular Routing and Navigation
Angular Routing and Navigation
Lesson 1 • Route Guards and Access Control
Implements CanActivate, CanDeactivate, and CanLoad guards to protect routes. Integrates authentication and authorisation into the navigation layer.
Lesson 2 • Lazy Loading and Route Resolvers
Splits the app into feature modules loaded on demand and pre-fetches data with resolvers. Improves initial load performance and user experience.
Lesson 3 • Nested Routes and Named Outlets
Structures child routes under parent routes and uses named outlets for auxiliary views. Supports complex layout requirements in large applications.
Lesson 4 • Router Setup and Basic Navigation
Configures the RouterModule with route definitions and adds router-outlet and routerLink. Establishes the foundation for all navigation features.
Lesson 5 • Route Parameters and Query Strings
Reads dynamic route segments and optional query parameters from the ActivatedRoute. Enables detail views and filtered list pages.
Chapter 6HideHide detailsSee detailsAngular Forms: Template-Driven and Reactive
Angular Forms: Template-Driven and Reactive
Lesson 1 • Dynamic Forms with FormArray
Uses FormArray to add and remove form controls at runtime for variable-length data. Handles real-world scenarios like repeating line items.
Lesson 2 • Validators and Custom Validation
Applies synchronous and asynchronous validators and creates reusable custom validator functions. Ensures data integrity before submission.
Lesson 3 • Form Submission and State Management
Handles form submission, reset, and dirty/touched state to deliver polished UX. Connects form data to service calls introduced in Chapter 4.
Lesson 4 • Template-Driven Forms
Uses ngForm, ngModel, and built-in validators to build forms declaratively in the template. Introduces form concepts with minimal TypeScript overhead.
Lesson 5 • Reactive Forms Fundamentals
Builds forms programmatically with FormControl, FormGroup, and ReactiveFormsModule. Provides explicit, testable control over form state and validation.
Chapter 7HideHide detailsSee detailsState Management and Reactive Patterns
State Management and Reactive Patterns
Lesson 1 • NgRx Entity and DevTools
Simplifies collection management with NgRx Entity and inspects state with Redux DevTools. Accelerates development and debugging of store-heavy features.
Lesson 2 • Introduction to NgRx Store
Installs NgRx and defines actions, reducers, and the store for a feature slice. Establishes the Redux pattern within the Angular ecosystem.
Lesson 3 • Service-Based State with BehaviourSubject
Stores and shares state across components using BehaviourSubject in a service. Provides a lightweight state solution before introducing NgRx.
Lesson 4 • NgRx Effects for Side Effects
Handles async operations like HTTP calls outside reducers using NgRx Effects. Keeps reducers pure and centralises side-effect logic.
Lesson 5 • Selectors and Component Integration
Creates memoised selectors and dispatches actions from components via the Store service. Connects the NgRx store to the component layer.
Chapter 8HideHide detailsSee detailsPerformance, Testing, and Deployment
Performance, Testing, and Deployment
Lesson 1 • Deployment Strategies and CI/CD Integration
Deploys Angular builds to static hosting and integrates automated pipelines for continuous delivery. Closes the development lifecycle from code to production.
Lesson 2 • Unit Testing Components and Services
Writes unit tests with Jasmine and TestBed for components, services, and pipes. Validates individual units in isolation before integration.
Lesson 3 • Bundle Optimisation and Build Configuration
Configures production builds, tree shaking, and differential loading for optimal bundle size. Prepares the app for real-world deployment constraints.
Lesson 4 • End-to-End Testing with Cypress
Automates user-flow testing with Cypress to validate full application behaviour. Complements unit tests with realistic browser-based scenarios.
Lesson 5 • Change Detection and Performance Optimisation
Explains Angular's default and OnPush change detection strategies and profiling tools. Reduces unnecessary re-renders in large component trees.
Your valid completion certificate
This course is for you:
JavaScript developers: ready to adopt a structured, enterprise-grade front-end framework.
React or Vue developers: wanting to add Angular expertise to their professional toolkit.
Back-end developers: expanding into full-stack roles that require modern front-end skills.
Computer science graduates: bridging academic knowledge with industry-standard Angular development.
Freelance web developers: aiming to qualify for larger, more complex client projects.
Career changers: building job-ready front-end skills from a solid programming foundation.
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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

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




















