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
- What is Angular?
- Comparing Angular, React, and Vue
- Overview of Angular 17 features and architectural design
- Setting up the development environment
Getting Started
- Initializing a new Angular 17 project via Angular CLI
- Examining the project structure and file organization
- Executing and serving the application
- Displaying data using interpolation and expressions
Components
- Understanding the role of components within Angular 17
- Creating and utilizing components
- Transferring data between components using inputs and outputs
- Applying component lifecycle hooks
Directives
- Distinguishing between structural and attribute directives
- Utilizing built-in directives such as ngIf, ngFor, ngSwitch, and others
- Developing and implementing custom directives
Pipes
- Comprehending the function of pipes in Angular 17
- Using built-in pipes like date, currency, and json
- Creating and applying custom pipes
Services
- Understanding the purpose of services in Angular 17
- Developing and utilizing services
- Injecting dependencies through providers
Modules
- Understanding the role of modules in Angular 17
- Creating and utilizing 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
- Utilizing template reference variables
Routing
- Understanding the role of routing in Angular 17
- Defining 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
- Creating and validating forms using form controls, form groups, and form arrays
- Applying built-in validators such as required, minLength, and maxLength
- Developing and using custom validators
HTTP Client
- Understanding the role of the HTTP client in Angular 17
- Making HTTP requests to interact with backend services
- Using observables to manage asynchronous data streams
- Employing interceptors to alter or process HTTP requests and responses
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 of new blocks, including @if, @else, @switch, @case, @default, @for, and @empty
- Comparison between the new syntax and previous implementations like *ngIf, *ngSwitch, and *ngFor
- Discussion on how new control blocks support zoneless applications using signals
Deferred Loading Blocks
- Explanation 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 scenarios involving components, directives, pipes, animations, and styles
- Explanation of how the @defer block integrates with the new view transitions API
View Transitions API
- Explanation of the view transitions API's purpose and benefits for customizing view animations
- Introduction to the new withViewTransitions directive
- Examples of using withViewTransitions with various transition types like fade, slide, zoom, and flip
- Explanation of the view transitions API's interaction with the Angular router and browser history
Other Features and Improvements
- Summary of other key features and improvements in Angular 17, including:
- Support for passing @Component.styles as a string
- Lazy-loadable animations code in Angular
- Support for TypeScript 5.2
- 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 as the default dev server
Requirements
- Familiarity with HTML, CSS, and JavaScript
- Working experience with TypeScript and RxJS
- General background in web development
Target Audience
- Developers aiming to learn how to build dynamic and responsive web applications using Angular 17
- Professionals seeking to enhance their skills by upgrading 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.