Get in Touch

Course Outline

Introduction

  • Understanding what Angular is.
  • Comparing Angular, React, and Vue.
  • Overview of Angular 17's features and architecture.
  • Setting up the development environment.

Getting Started

  • Creating a new Angular 17 project with Angular CLI.
  • Exploring project structure and key files.
  • Running and serving the application.
  • Displaying data using interpolation and expressions.

Components

  • Grasping the role of components in Angular 17.
  • Creating and utilizing components.
  • Passing data between components via inputs and outputs.
  • Utilizing component lifecycle hooks.

Directives

  • Distinguishing between structural and attribute directives.
  • Creating and using built-in directives like ngIf, ngFor, and ngSwitch.
  • Developing and applying custom directives.

Pipes

  • Understanding the purpose of pipes in Angular 17.
  • Creating and using built-in pipes such as date, currency, and json.
  • Developing and applying custom pipes.

Services

  • Understanding the role of services in Angular 17.
  • Creating and utilizing services.
  • Injecting dependencies via providers.

Modules

  • Understanding the role of modules in Angular 17.
  • Creating and utilizing modules.
  • Importing and exporting modules.

Data Binding

  • Understanding one-way versus two-way data binding.
  • Implementing property binding, event binding, and banana-in-a-box syntax.
  • Using template reference variables.

Routing

  • Understanding the role of routing in Angular 17.
  • Creating and configuring routes.
  • Navigating between routes using routerLink and router.navigate().
  • Utilizing route parameters, query parameters, and fragments.

Forms

  • Differentiating between template-driven and reactive forms.
  • Creating and validating forms using form controls, form groups, and form arrays.
  • Using built-in validators such as required, minLength, and maxLength.
  • Creating and applying custom validators.

HTTP Client

  • Understanding the role of the HTTP client in Angular 17.
  • Creating and executing HTTP requests to communicate with backend services.
  • Handling asynchronous data streams using observables.
  • Modifying or handling HTTP requests and responses using interceptors.

Declarative Control Flow

  • Explaining the new template control block syntax and how it simplifies tasks like conditional rendering, looping, and handling empty collections.
  • Providing examples of new blocks such as @if, @else, @switch, @case, @default, @for, and @empty.
  • Comparing the new syntax with previous versions (e.g., *ngIf, *ngSwitch, *ngFor).
  • Highlighting support for zoneless applications with signals.

Deferred Loading Blocks

  • Explaining the concept of deferred loading and its impact on performance and user experience.
  • Introducing the @defer control block for lazy-loading block content and dependencies.
  • Providing examples of using @defer for various scenarios, including components, directives, pipes, animations, and styles.
  • Describing the integration of @defer with the View Transitions API.

View Transitions API

  • Explaining the purpose and benefits of the View Transitions API for customizing animations and transitions between views.
  • Introducing the withViewTransitions directive for enabling the API.
  • Providing examples of using withViewTransitions with transition types like fade, slide, zoom, and flip.
  • Describing the interaction between the View Transitions API, the Angular router, and browser history.

Additional Features and Improvements

  • Summary of other key features and improvements in Angular 17, including:
  • Support for defining @Component.styles as a string.
  • Lazy-loadable animations code.
  • TypeScript 5.2 support.
  • Stabilization of the core signal API.
  • Removal of Node.js v16 support; minimum version is now v18.13.0.
  • Esbuild as the default builder and Vite as the default dev server.

Summary and Next Steps

Requirements

  • Foundational knowledge of HTML, CSS, and JavaScript.
  • Practical experience with TypeScript and RxJS.
  • Background in web development.

Audience

  • Developers eager to master Angular 17 for creating dynamic and responsive web applications.
  • Developers looking to upgrade their skills from earlier versions of Angular.
  • Programmers interested in exploring the new features and improvements introduced in Angular 17.
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories