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 Angular and its role in modern development.
- Comparing Angular with React and Vue.
- Overview of Angular 17's key features and architecture.
- Setting up the development environment.
Getting Started
- Initializing a new Angular 17 project with Angular CLI.
- Examining the project structure and file organization.
- Running and serving the application.
- Displaying data through interpolation and expressions.
Components
- The role of components within the Angular 17 ecosystem.
- Creating and utilizing components.
- Data exchange between components via 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 purpose and utility of pipes in Angular 17.
- Using built-in pipes for dates, currency, JSON, and more.
- Crafting and implementing custom pipes.
Services
- The function of services in the Angular 17 framework.
- Creating and using services.
- Dependency injection through providers.
Modules
- The significance of modules in Angular 17.
- Creating and utilizing modules.
- Managing imports and exports.
Data Binding
- Differentiating 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
- The importance of routing in Angular 17.
- Configuring and creating routes.
- Navigation via routerLink and router.navigate().
- Managing route parameters, query parameters, and fragments.
Forms
- Comparing template-driven and reactive forms.
- Building and validating forms with controls, groups, and arrays.
- Applying built-in validators like required, minLength, and maxLength.
- Developing and using custom validators.
HTTP Client
- 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/responses using interceptors.
New, Declarative Control Flow
- How the new template control block syntax simplifies conditional rendering, looping, and empty collection handling.
- Examples using new blocks such as @if, @else, @switch, @case, @default, @for, and @empty.
- Comparison with legacy syntax like *ngIf, *ngSwitch, and *ngFor.
- Support for zoneless applications utilizing signals.
Deferred Loading Blocks
- The concept of deferred loading and its impact on performance and user experience.
- Introduction to the @defer block for lazy-loading content and dependencies.
- Practical examples of using @defer for components, directives, pipes, animations, and styles.
- Integration with the new view transitions API.
View Transitions API
- Benefits of the view transitions API for customizing view animations.
- Using the withViewTransitions directive to enable these features.
- Examples with transition types like fade, slide, zoom, and flip.
- Interaction between the API, the Angular router, and browser history.
Other Features and Improvements
- Summary of additional enhancements in Angular 17, including:
- Ability to pass @Component.styles as a string.
- Lazy-loading capability for Angular animations code.
- Support for TypeScript 5.2.
- Stabilization of the core signal API.
- Removal of Node.js v16 support, with v18.13.0 becoming the minimum requirement.
- Esbuild becoming the default builder and Vite powering the default dev server.
Requirements
- Foundational knowledge of HTML, CSS, and JavaScript.
- Practical experience with TypeScript and RxJS.
- General background in web development.
Target Audience
- Developers seeking to master Angular 17 for creating dynamic, responsive web applications.
- Professionals looking to upgrade their skills from earlier Angular versions.
- Programmers eager to explore the advanced 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.