Get in Touch
 Duration 28 hours

Course Outline

Introduction to Angular 17

  • Understanding what Angular is
  • Comparing Angular with React and Vue
  • An overview of Angular 17's features and architecture
  • Configuring the development environment

Getting Started

  • Initializing a new Angular 17 project with Angular CLI
  • Exploring the project structure and file organization
  • Running and serving the application
  • Displaying data using interpolation and expressions

Components

  • The role of components within Angular 17
  • Creating and utilizing components
  • Transferring data between components via inputs and outputs
  • Leveraging component lifecycle hooks

Directives

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

Pipes

  • The function of pipes in Angular 17
  • Using built-in pipes such as date, currency, and json
  • Creating and implementing custom pipes

Services

  • The role of services in Angular 17
  • Creating and utilizing services
  • Injecting dependencies via providers

Modules

  • The role of modules in Angular 17
  • Creating and using modules
  • Importing and exporting modules

Data Binding

  • Differences between one-way and two-way data binding
  • Implementing property binding, event binding, and banana-in-a-box syntax
  • Utilizing template reference variables

Routing

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

Forms

  • Distinguishing between template-driven and reactive forms
  • Building and validating forms using controls, groups, and arrays
  • Applying built-in validators like required, minLength, and maxLength
  • Developing and using custom validators

HTTP Client

  • The role of the HTTP client in Angular 17
  • Making HTTP requests to interact with backend services
  • Handling asynchronous data streams with observables
  • Modifying or handling requests and responses using interceptors

New, Declarative Control Flow

  • An explanation of the new template control block syntax and how it simplifies tasks like conditional rendering, looping, and handling empty collections
  • Examples of using new blocks such as @if, @else, @switch, @case, @default, @for, and @empty
  • A comparison between the new syntax and previous implementations like *ngIf, *ngSwitch, and *ngFor
  • How the new control blocks support zoneless applications with signals

Deferred Loading Blocks

  • The concept of deferred loading and its impact on web application performance and user experience
  • Introduction to the new @defer control block for lazy-loading content and dependencies
  • Examples of using @defer for loading components, directives, pipes, animations, and styles
  • The interaction between the @defer block and the View Transitions API

View Transitions API

  • The purpose and benefits of the View Transitions API for customizing view animations and transitions
  • Introduction to the withViewTransitions directive
  • Examples of using the withViewTransitions directive with various transition types like fade, slide, zoom, and flip
  • How the View Transitions API integrates with the Angular router and browser history

Other Features and Improvements

  • A summary of additional features and improvements in Angular 17, including:
  • Support for passing @Component.styles as a string
  • Lazy-loading capability for Angular's animation code
  • Compatibility with TypeScript 5.2
  • Stabilization of the core signal API
  • Removal of Node.js v16 support, with v18.13.0 becoming the minimum requirement
  • Esbuild becoming the default builder and Vite powering the default dev server

Requirements

  • A solid grasp of HTML, CSS, and JavaScript
  • Practical experience with TypeScript and RxJS
  • A background in web development

Intended Audience

  • Developers aiming to utilize Angular 17 to build dynamic and responsive web applications
  • Professionals looking to transition from earlier versions of Angular
  • Programmers eager to explore the enhanced features and improvements introduced in Angular 17

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6400 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories