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.
Duration 28 hours
Course Outline
Introduction to Angular 17
- Defining Angular
- Angular vs. React vs. Vue
- Overview of Angular 17 features and architecture
- Configuring the Development Environment
Getting Started
- Initializing a new Angular 17 project with Angular CLI
- Examining the project structure and files
- Running and serving the application
- Displaying data via interpolation and expressions
Components
- The role of components in Angular 17
- Creating and implementing components
- Data transfer between components using inputs and outputs
- Utilizing component lifecycle hooks
Directives
- Distinguishing between structural and attribute directives
- Implementing built-in directives like ngIf, ngFor, ngSwitch, etc.
- Developing and applying custom directives
Pipes
- The function of pipes in Angular 17
- Using built-in pipes such as date, currency, json, etc.
- Creating and integrating custom pipes
Services
- The role of services in Angular 17
- Creating and utilizing services
- Injecting dependencies via providers
Modules
- The function of modules in Angular 17
- Creating and applying 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 via routerLink and router.navigate()
- Managing route parameters, query parameters, and fragments
Forms
- Differences between template-driven and reactive forms
- Building and validating forms with form controls, groups, arrays, etc.
- Applying built-in validators like required, minLength, maxLength, etc.
- 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 processing requests/responses using interceptors
New, Declarative Control Flow
- Explanation of the new template control block syntax and its simplification of conditional rendering, looping, and empty collection handling
- Demonstrating usage of new blocks such as @if, @else, @switch, @case, @default, @for, and @empty
- Comparing the new syntax with legacy approaches like *ngIf, *ngSwitch, and *ngFor
- Discussing support for zoneless applications with signals in the new control blocks
Deferred Loading Blocks
- 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 @defer usage for loading components, directives, pipes, animations, and styles
- Integration of the @defer block with the new view transitions API
View Transitions API
- Purpose and benefits of the view transitions API for customizing inter-view animations
- Introduction to the withViewTransitions directive enabling the API
- Examples of using withViewTransitions with transition types like fade, slide, zoom, and flip
- Interaction between the view transitions API, Angular router, and browser history
Other Features and Improvements
- Summary of additional features and enhancements in Angular 17, including:
- Support for passing @Component.styles as a string
- Lazy-loadable Angular animation code
- TypeScript 5.2 support
- Stability 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
Requirements
- Familiarity with HTML, CSS, and JavaScript
- Practical experience with TypeScript and RxJS
- General background in web development
Target Audience
- Developers seeking to master Angular 17 for creating dynamic and responsive web applications
- Professionals aiming to upgrade their skills from earlier versions of Angular
- Programmers interested in exploring the novel features and enhancements introduced in Angular 17
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.