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
- Overview of Angular
- Comparison: Angular vs React vs Vue
- Snapshot of Angular 17 features and architecture
- Configuring the Development Environment
Getting Started
- Initializing a new Angular 17 project via Angular CLI
- Exploring the project structure and file organization
- Running and serving the application
- Displaying data through interpolation and expressions
Components
- The role of components in Angular 17
- Creating and integrating components
- Data transfer between components using inputs and outputs
- Leveraging component lifecycle hooks
Directives
- Distinguishing between structural and attribute directives
- Utilizing built-in directives like ngIf, ngFor, ngSwitch, and others
- Developing and implementing custom directives
Pipes
- The function of pipes within Angular 17
- Applying built-in pipes such as date, currency, json, and others
- Building and using custom pipes
Services
- The purpose of services in Angular 17
- Creating and utilizing services
- Dependency injection via providers
Modules
- The function of modules in Angular 17
- Creating and applying modules
- Importing and exporting modules
Data Binding
- Distinguishing between one-way and two-way data binding
- Implementing property binding, event binding, and banana-in-a-box syntax
- Working with template reference variables
Routing
- The significance of routing in Angular 17
- Defining and configuring routes
- Navigating routes using routerLink and router.navigate()
- Handling route parameters, query parameters, and fragments
Forms
- Differences between template-driven and reactive forms
- Form creation and validation using form controls, groups, and arrays
- Applying built-in validators like required, minLength, maxLength, and others
- Developing and using custom validators
HTTP Client
- The role of the HTTP client in Angular 17
- Executing HTTP requests to interact with backend services
- Managing asynchronous data streams with observables
- Modifying or handling requests/responses using interceptors
New, Declarative Control Flow
- Explanation of the new template control block syntax and its simplification of tasks like conditional rendering, looping, and empty collection handling
- Demonstrations using new blocks such as @if, @else, @switch, @case, @default, @for, and @empty
- Comparison between the new syntax and previous iterations like *ngIf, *ngSwitch, and *ngFor
- Discussion on how 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 @defer control block for lazy-loading content and dependencies
- Examples of @defer usage in scenarios like loading components, directives, pipes, animations, and styles
- Integration of the @defer block with the new view transitions API
View Transitions API
- Benefits of the view transitions API for customizing animations and transitions between views
- Introduction to the withViewTransitions directive enabling the API's usage
- Examples of the directive with transition types like fade, slide, zoom, and flip
- Interaction between the view transitions API, the Angular router, and browser history
Other Features and Improvements
- Summary of additional Angular 17 features and improvements, including:
- Support for passing @Component.styles as a string
- Lazy-loadability of Angular's animations code
- TypeScript 5.2 support
- Stabilization of the core signal API
- Removal of Node.js v16 support, with v18.13.0 becoming the minimum version
- Esbuild as the default builder and Vite for the default dev server
Requirements
- A solid understanding of HTML, CSS, and JavaScript
- Practical experience with TypeScript and RxJS
- General background in web development
Target Audience
- Developers seeking to master the creation of dynamic and responsive web applications using Angular 17
- Developers aiming to upgrade their skill set from earlier versions of Angular
- Programmers interested in exploring the new features and enhancements introduced 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.