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 the Angular framework.
- Comparing Angular with React and Vue.
- An overview of Angular 17's features and architectural changes.
- Setting up the development environment.
Getting Started
- Initiating a new Angular 17 project via the Angular CLI.
- Examining the project structure and file organization.
- Executing and serving the application locally.
- Displaying data through interpolation and expressions.
Components
- Understanding the role of components in Angular 17.
- Creating and integrating components into applications.
- Passing 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 implementing custom directives.
Pipes
- Understanding the utility of pipes in Angular 17.
- Using built-in pipes for date, currency, and JSON formatting.
- Crafting and applying custom pipes.
Services
- Understanding the role of services in Angular 17.
- Creating and utilizing services for shared logic.
- Injecting dependencies using providers.
Modules
- Understanding the role of modules in Angular 17.
- Creating and organizing modules.
- Importing and exporting modules for reuse.
Data Binding
- Distinguishing between one-way and two-way data binding.
- Implementing 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 views using routerLink and router.navigate().
- Managing route parameters, query parameters, and fragments.
Forms
- Distinguishing between template-driven and reactive forms.
- Building and validating forms with controls, groups, and arrays.
- Applying built-in validators such as required, minLength, and maxLength.
- Developing custom validation logic.
HTTP Client
- Understanding the role of the HTTP client in Angular 17.
- Executing HTTP requests to interact with backend services.
- Managing asynchronous data streams using observables.
- Modifying or handling HTTP requests and responses with interceptors.
New, Declarative Control Flow
- Explaining the new template control block syntax and its benefits for conditional rendering, looping, and empty collection handling.
- Demonstrating the use of new blocks, including @if, @else, @switch, @case, @default, @for, and @empty.
- Comparing the new syntax with legacy equivalents like *ngIf, *ngSwitch, and *ngFor.
- Highlighting how the new control blocks support zoneless applications with signals.
Deferred Loading Blocks
- Explaining deferred loading and its impact on application performance and user experience.
- Introducing the @defer control block for lazy-loading content and dependencies.
- Providing examples of @defer usage for components, directives, pipes, animations, and styles.
- Detailing the integration of the @defer block with the view transitions API.
View Transitions API
- Explaining the benefits of the view transitions API for customizing animations between views.
- Introducing the withViewTransitions directive for enabling these transitions.
- Demonstrating the directive with various transition types, such as fade, slide, zoom, and flip.
- Discussing the interaction between the view transitions API, the Angular router, and browser history.
Other Features and Improvements
- Summarizing additional enhancements in Angular 17, including:
- Support for defining @Component.styles as a string.
- Lazy-loadable animation code.
- Compatibility with TypeScript 5.2.
- Stabilization of the core signal API.
- Removal of Node.js v16 support, with v18.13.0 as the new minimum requirement.
- Esbuild becoming the default builder, with Vite powering the default dev server.
Requirements
- Familiarity with HTML, CSS, and JavaScript.
- Practical experience with TypeScript and RxJS.
- A background in web development.
Target Audience
- Developers looking to master the creation of dynamic and responsive web applications using Angular 17.
- Professionals seeking to enhance their skills by upgrading from previous Angular versions.
- Programmers eager to explore the innovative features and performance improvements 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.