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
- Defining Angular.
- Comparing Angular with React and Vue.
- Overview of Angular 17's features and architectural design.
- Setting up the development environment.
Getting Started
- Initiating a new Angular 17 project via Angular CLI.
- Examining the project structure and file organization.
- Running and serving the application.
- Displaying data through interpolation and expressions.
Components
- Exploring the role of components in Angular 17.
- Creating and integrating components.
- Transferring data between components using inputs and outputs.
- Utilizing component lifecycle hooks.
Directives
- Distinguishing between structural and attribute directives.
- Implementing built-in directives such as ngIf, ngFor, and ngSwitch.
- Developing and applying custom directives.
Pipes
- Understanding the utility of pipes in Angular 17.
- Using built-in pipes for dates, currency, JSON, and more.
- Creating and deploying custom pipes.
Services
- Understanding the function of services in Angular 17.
- Creating and utilizing services.
- Injecting dependencies through providers.
Modules
- Comprehending the role of modules in Angular 17.
- Creating and using modules.
- Importing and exporting modules.
Data Binding
- Differentiating between one-way and two-way data binding.
- Applying property binding, event binding, and the banana-in-a-box syntax.
- Utilizing template reference variables.
Routing
- Understanding the importance of routing in Angular 17.
- Creating and configuring application routes.
- Navigating between routes using routerLink and router.navigate().
- Managing route parameters, query parameters, and fragments.
Forms
- Comparing template-driven and reactive forms.
- Building and validating forms using controls, groups, and arrays.
- Applying built-in validators like 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.
- Managing asynchronous data streams with observables.
- Modifying or handling requests and responses using interceptors.
New, Declarative Control Flow
- Explaining the new template control block syntax and its simplification of tasks like conditional rendering and looping.
- Providing examples with new blocks such as @if, @else, @switch, @case, @default, @for, and @empty.
- Comparing the new syntax with previous iterations like *ngIf, *ngSwitch, and *ngFor.
- Discussing support for zoneless applications with signals.
Deferred Loading Blocks
- Explaining deferred loading and its impact on performance and user experience.
- Introducing the @defer control block for lazy-loading content and dependencies.
- Demonstrating @defer usage for loading components, directives, pipes, animations, and styles.
- Explaining the integration of @defer with the view transitions API.
View Transitions API
- Explaining the benefits of the view transitions API for customizing animations and transitions.
- Introducing the withViewTransitions directive to enable this API.
- Providing examples with transition types such as fade, slide, zoom, and flip.
- Discussing how the API interacts with the Angular router and browser history.
Other Features and Improvements
- Summarizing additional features and improvements in Angular 17, including:
- Support for passing @Component.styles as a string.
- Lazy-loadable animations code.
- TypeScript 5.2 support.
- Stabilization of the core signal API.
- Removal of Node.js v16 support, with v18.13.0 as the minimum requirement.
- 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 looking to leverage Angular 17 for creating dynamic and responsive web applications.
- Developers aiming to upgrade their skill sets from earlier versions of Angular.
- Programmers eager to explore 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.