Course curriculum

    1. Welcome to the course

    2. What is Angular?

    1. Introduction

    2. Set Up Your Toolkit on Windows

    3. Set Up Your Toolkit on macOS

    4. How a Single-Page App Works

    5. Where Angular Fits: Angular vs React vs Vue

    6. Why TypeScript?

    7. TypeScript Basic Types

    8. Interfaces: Describing Your Data

    9. Union Types and Optional Properties

    10. Classes: Data and Behaviour Together

    11. Decorators: Giving a Class a Job

    12. Modules: import and export

    13. The Angular CLI

    14. A Tour of an Angular Project

    15. How an Angular App Starts

    16. Anatomy of a Component

    17. From Class to Template

    18. Components Make a Tree

    19. Composing Components

    20. Component Styles Stay Local

    21. Your Everyday Development Loop

    22. Reading Error Messages

    23. Project: Build the Book Tracker App Shell

    24. Chapter Recap

    25. TypeScript & Your First Angular App - Quiz

    1. Introduction

    2. Templates: HTML with Superpowers

    3. Interpolation: Showing Data with {{ }}

    4. Property Binding with [ ]

    5. Event Binding with ( )

    6. Class and Style Binding

    7. Pipes: Formatting Data for Display

    8. Angular's Built-in Pipes

    9. Write Your Own Pipe

    10. Built-in Control Flow: An Overview

    11. @if and @else

    12. @for: Repeating Items in a List

    13. @empty and Loop Variables

    14. Why track Matters in @for

    15. @switch and @case

    16. Exhaustive @switch with @default never

    17. @let: Naming a Value in Your Template

    18. Comments Inside Elements

    19. Project: Build the Book List

    20. Chapter Recap

    21. Templates, Pipes & Control Flow - Quiz

    1. Introduction

    2. Why Signals?

    3. Creating and Reading a Signal

    4. Changing a Signal with set() and update()

    5. Reading Signals in Templates

    6. Connecting Inputs to Signals

    7. computed(): Derived Values

    8. How Signals Form a Graph

    9. effect(): Side Effects

    10. When NOT to Use effect()

    11. Change Detection in Plain Terms

    12. The Old Way vs Angular 22

    13. Zoneless and OnPush: Angular 22's Defaults

    14. Why Signals Make Zoneless Work

    15. What Updates the Screen?

    16. linkedSignal(): Writable but Linked

    17. linkedSignal() with the Previous Value

    18. Copy, Don't Mutate

    19. Immutable Update Recipes

    20. Project: Add Search and Filters

    21. Chapter Recap

    22. Signals - Quiz

    1. Introduction

    2. Why Split Components?

    3. Inputs: Passing Data Down

    4. Required Inputs

    5. Inputs Are Signals

    6. Input Transforms and Aliases

    7. Outputs: Sending Events Up

    8. Data Down, Events Up

    9. model(): Two-Way Inputs

    10. Two-Way Binding with [( )]

    11. Smart vs Presentational Components

    12. Passing Lists Through the Component Tree

    13. Content Projection with ng-content

    14. Multiple Slots with select

    15. Component Styles and Encapsulation

    16. :host: Styling the Component Itself

    17. Designing Good Component APIs

    18. Common Mistakes and How to Fix Them

    19. Project: Build BookCard, BookList and StarRating

    20. Chapter Recap

    21. Component Communication - Quiz

    1. Introduction

    2. Why Services?

    3. The New @Service() Decorator

    4. @Service() vs @Injectable()

    5. Asking for a Service with inject()

    6. One Instance, Many Users

    7. The Injector Tree

    8. Where inject() Works

    9. Providers at Component Level

    10. The Signal Store Pattern

    11. Private State, Public Read-Only

    12. Methods Are the Only Way In

    13. Using the Store: A Header Badge

    14. Remembering Data with effect() and localStorage

    15. @defer: Load It Later

    16. @defer Triggers

    17. @placeholder, @loading and @error

    18. injectAsync(): Lazy-Loaded Services

    19. Project: Build the Reading List

    20. Chapter Recap

    21. Services & Dependency Injection - Quiz

About this course

  • £175.00
  • 163 lessons
  • 20 hours of video content

Discover your potential, starting today