Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Angular 17
- Defining Angular and its core purpose
- Comparing Angular with React and Vue
- Overview of key features and architecture in Angular 17
- Setting up the development environment
Getting Started
- Initializing a new Angular 17 project with Angular CLI
- Understanding the project structure and file organization
- Running and serving the application locally
- Displaying data using interpolation and expressions
Components
- The role of components in the Angular 17 ecosystem
- Creating and utilizing components
- Data flow between components using inputs and outputs
- Applying component lifecycle hooks
Directives
- Distinguishing between structural and attribute directives
- Utilizing built-in directives like ngIf, ngFor, and ngSwitch
- Developing and implementing custom directives
Pipes
- The purpose and utility of pipes in Angular 17
- Applying built-in pipes such as date, currency, and JSON
- Creating and using custom pipes
Services
- The role of services in Angular 17 architecture
- Creating and utilizing services
- Managing dependencies through providers
Modules
- The function of modules in Angular 17
- Creating and applying modules
- Importing and exporting module definitions
Data Binding
- Differentiating between one-way and two-way data binding
- Implementing property binding, event binding, and the banana-in-a-box syntax
- Utilizing template reference variables
Routing
- The importance of routing in Angular 17
- Defining and configuring application routes
- Navigating via routerLink and router.navigate()
- Handling route parameters, query strings, and fragments
Forms
- Comparing template-driven and reactive forms
- Building and validating forms with controls, groups, and arrays
- Applying built-in validators like required, minLength, and maxLength
- Developing and implementing custom validators
HTTP Client
- The role of the HTTP client in Angular 17
- Executing HTTP requests for backend communication
- Managing asynchronous data streams with observables
- Using interceptors to process or modify HTTP requests and responses
New Declarative Control Flow
- Explaining the new template control block syntax and its simplification of conditional rendering, loops, and empty state handling
- Demonstrating usage of new blocks: @if, @else, @switch, @case, @default, @for, and @empty
- Comparing the new syntax with legacy directives like *ngIf, *ngSwitch, and *ngFor
- Discussing support for zoneless applications via signals
Deferred Loading Blocks
- Understanding deferred loading and its impact on web application performance and UX
- Introducing the @defer control block for lazy-loading content and dependencies
- Applying @defer to various scenarios: components, directives, pipes, animations, and styles
- Integrating the @defer block with the View Transitions API
View Transitions API
- Explaining the benefits of the View Transitions API for customizing view animations
- Using the withViewTransitions directive to enable these transitions
- Implementing different transition types: fade, slide, zoom, and flip
- Understanding how the API interacts with the Angular router and browser history
Other Features and Improvements
- Summary of additional enhancements in Angular 17, including:
- Support for passing @Component.styles as a string
- Lazy-loadable Angular animations code
- Compatibility with TypeScript 5.2
- Stabilization of the core signal API
- Removal of Node.js v16 support; minimum required version is now v18.13.0
- Esbuild as the default builder and Vite as the default dev server
Requirements
- A solid understanding of HTML, CSS, and JavaScript
- Practical experience with TypeScript and RxJS
- General web development background
Target Audience
- Developers seeking to master Angular 17 for building dynamic, responsive web applications
- Professionals looking to upgrade their skills from earlier versions of Angular
- Programmers interested in exploring the latest features and architectural improvements in Angular 17
28 Hours
Testimonials (2)
I mostly liked the training flow; she went through the topic, and at the end of the topic, she had well-defined practice sessions for us. She was able to guide us promptly with the issues we faced in the practice sessions.
Rabin Byanjankar - Lument
Course - Angular 17
It was very interactive and informative. The trainer was very patient with us when we didn't understand something and ensured no one was left behind throughout the training.