Angular Application Development

Angular Application Development

A full, TypeScript-first framework for large single-page applications -- components, data binding, services and dependency injection, RxJS, routing, and pipes.

intermediate12 lessons4 modules8h total

Helpful before you begin (optional -- you can start this course now): TypeScript Foundations

Who it's for

Learners with solid HTML/CSS/JavaScript/TypeScript fundamentals who want to build large, structured single-page applications with Angular.

What you'll be able to do

  • Read and predict the behavior of component logic, services, and RxJS operator chains in real Angular code
  • Explain how @Input/@Output, dependency injection, and change detection connect components and services together
  • Describe when Angular's opinionated, full-framework structure is (and isn't) the right fit for a project

Not started — 12 lessons, no account required.

Start this course

Practice this course →Add to a study plan →Interview questions

Angular Fundamentals

Components, the CLI, templates/data binding, and control-flow directives.

  1. Angular Fundamentals: Components and the CLI

    What Angular is, the CLI/build model, and a component's basic shape.

    18 min
  2. Templates and Data Binding

    Interpolation, property binding, and event binding between a template and its class.

    18 min
  3. Structural Directives: @if and @for

    Angular's control-flow syntax for conditionally showing content and rendering lists.

    18 min

Data & Components

Parent-child communication, change detection, and services with dependency injection.

  1. Inputs and Outputs: Parent-Child Communication

    Passing data into a child component and emitting events back up to a parent.

    18 min
  2. Change Detection Basics

    The conceptual model of when and how Angular updates the DOM after a state change.

    15 min
  3. Services and Dependency Injection

    Sharing logic and state across components with an injectable service.

    20 min

RxJS, HTTP & Forms

Observable fundamentals, HttpClient, and reactive forms.

  1. RxJS Observables Fundamentals

    What an Observable is, subscribing to one, and a simple operator chain.

    20 min
  2. HttpClient and API Calls

    Making API calls with HttpClient, which returns Observables rather than Promises.

    15 min
  3. Reactive Forms

    Building a typed form with FormGroup and FormControl, and checking validity.

    18 min

Routing & Architecture

The Router, pipes, and project structure/when Angular fits.

  1. The Angular Router

    Defining routes, route parameters, and navigating between views.

    18 min
  2. Pipes: Built-in and Custom

    Transforming displayed values with built-in pipes and writing a simple custom pipe.

    15 min
  3. Project Structure and When Angular Fits

    How an Angular project is organized, and when Angular is (and isn't) the right choice.

    15 min