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
- Overview of Angular
- Comparing Angular with React and Vue
- Summary of Angular 17 features and architectural changes
- Setting up the development environment
Getting Started
- Initializing a new Angular 17 project via the Angular CLI
- Exploring the project structure and key files
- Running and serving the application
- Displaying data through interpolation and expressions
Components
- The role of components within Angular 17
- Creating and implementing components
- Transferring data between components via inputs and outputs
- Utilizing 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 applying custom pipes
Services
- The purpose of services in Angular 17
- Developing and utilizing services
- Injecting dependencies through providers
Modules
- The function 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 the banana-in-a-box syntax
- Working with template reference variables
Routing
- The importance of routing in Angular 17
- Creating and configuring routes
- Navigating using routerLink and router.navigate()
- Managing route parameters, query parameters, and fragments
Forms
- Differences between template-driven and reactive forms
- Building and validating forms with controls, groups, and arrays
- Applying built-in validators like required, minLength, and maxLength
- Creating and using custom validators
HTTP Client
- The role of the HTTP client in Angular 17
- Handling HTTP requests for backend communication
- Managing asynchronous data streams with observables
- Modifying or handling requests and responses using interceptors
New, Declarative Control Flow
- Understanding the new template control block syntax and how it streamlines tasks like conditional rendering, looping, and handling empty collections
- Examples using new blocks such as @if, @else, @switch, @case, @default, @for, and @empty
- Comparing the new syntax with previous directives 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
- The new @defer control block for lazy-loading content and dependencies
- Examples of using @defer for loading components, directives, pipes, animations, and styles
- Integration of the @defer block with the new view transitions API
View Transitions API
- The purpose and benefits of the view transitions API for customizing animations between views
- The new withViewTransitions directive for enabling this API
- Examples using withViewTransitions with transition types like fade, slide, zoom, and flip
- How the view transitions API interacts 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-loadable Angular animations code
- TypeScript 5.2 support
- Stable core signal API
- Removal of Node.js v16 support, with v18.13.0 as the new minimum version
- Esbuild becoming the default builder and Vite powering the default dev server
Requirements
- Solid foundational knowledge of HTML, CSS, and JavaScript
- Practical experience with TypeScript and RxJS
- General background in web development
Target Audience
- Developers seeking to harness Angular 17 to build dynamic and responsive web applications
- Professionals aiming to enhance their skills by migrating from earlier versions of Angular
- Programmers interested in exploring the latest features and improvements 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.