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 the scope and purpose of Angular.
- Comparative analysis of Angular, React, and Vue.
- Overview of Angular 17's architectural features and updates.
- Setting up the development environment.
Getting Started
- Initializing a new Angular 17 project via Angular CLI.
- Examining the project structure and file organization.
- Serving and running the application locally.
- Displaying data through interpolation and expressions.
Components
- The role of components within Angular 17.
- Creating and utilizing components.
- Data transfer between components using inputs and outputs.
- Leveraging component lifecycle hooks.
Directives
- Distinguishing between structural and attribute directives.
- Using built-in directives like ngIf, ngFor, and ngSwitch.
- Developing and applying custom directives.
Pipes
- The function of pipes in Angular 17.
- Implementing built-in pipes for dates, currency, and JSON.
- Creating and using custom pipes.
Services
- The role of services in Angular 17.
- Creating and utilizing services.
- Dependency injection via providers.
Modules
- The role of modules in Angular 17.
- Creating and using modules.
- Importing and exporting modules.
Data Binding
- Differences between one-way and two-way data binding.
- 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 using routerLink and router.navigate().
- Working with route parameters, query parameters, and fragments.
Forms
- Template-driven vs. reactive forms.
- Form controls, groups, arrays, and validation.
- Applying built-in validators like required, minLength, and maxLength.
- Implementing custom validators.
HTTP Client
- The role of the HTTP client in Angular 17.
- Making HTTP requests for backend communication.
- Handling asynchronous data streams with observables.
- Using interceptors to modify requests or responses.
New, Declarative Control Flow
- The new template control block syntax and its benefits for simplifying rendering and looping.
- Practical examples of @if, @else, @switch, @case, @default, @for, and @empty blocks.
- Comparison with legacy syntax such as *ngIf, *ngSwitch, and *ngFor.
- Support for zoneless applications with signals.
Deferred Loading Blocks
- The concept of deferred loading and its impact on performance and UX.
- Introduction to the @defer control block for lazy-loading.
- Scenarios for using @defer with components, directives, pipes, animations, and styles.
- Integration with the new view transitions API.
View Transitions API
- Purpose and benefits of the view transitions API.
- Using the withViewTransitions directive.
- Examples of transition types: fade, slide, zoom, and flip.
- Interaction with the Angular router and browser history.
Other Features and Improvements
- Summary of additional enhancements in Angular 17:
- 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; minimum version is now v18.13.0.
- Esbuild as the default builder and Vite for the default dev server.
Requirements
- Familiarity with HTML, CSS, and JavaScript fundamentals.
- Practical experience with TypeScript and RxJS.
- General experience in web development.
Audience
- Developers looking to build dynamic and responsive web applications using Angular 17.
- Professionals seeking to upgrade their skill set from earlier versions of Angular.
- Programmers interested in exploring the new 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.