This 3-day instructor led course is for web developers new to Angular.
For this course, you are expected to be an experienced web developer (comfortable with HTML, CSS, browser-based development, JavaScript and/or TypeScript) and have a beginning level understandng of Angular (Being somewhat comfortable with the material at https://angular.dev/tutorials/learn-angular is a good indicator)
This course is designed to get you up to speed quickly with Angular. We will take plenty of time to get your thinking aligned with the "Angular Way" of doing things. Angular is considered an opinionated framework. It expects you to follow its structure and some rules for organizing and developing your application. In return it will streamline your development efforts. It is particularly a good framework for companies that maintain many applications that must have consistency in terms of look and feel, security, and coding standards.
We will create a "map" of the building blocks of Angular applications, including Components, Directives, Services, Pipes, Signals, and Routing. We will see how these abstractions create the building-blocks we use to both create applications, and begin to visualize our work in hierarchies of features and components.
Developers will learn to construct Angular applications as a hierarchy of components. We will discuss component interactivity, state, and communication between components.
We will learn when it is appropriate to use directives, as opposed to components, in Angular. We will create structural directives, as well as directives to provide consistent look and feel, including centralized accessibility compliance.
Developer will implement Angular services to share state and logic across their Angular applications without the strictures imposed by component hierarchies.
Unlike old-school server-side web applications, Angular applications are stateful. They have data in memory, and process (our code) that uses that data. We will learn how to differentiate various kinds of state, like Component state, User state, and Shared (API) state.
We will learn in-depth how Angular keeps the "view" of the application in sync with the application sate.
We will learn good practices for implementing state management, including Angular Signals, including computes signals and side-effects. We will also explore other state management options like NGRX and Angular Query.
We will learn to configure and extend the Angular CLI to cut down the boilerplate, tedious work in our Angular application.
We will learn to use the HttpClient, and work with Observable results. We will look at implementing centralized error handling and retries/reliability strategies for the HTTP client in Angular.
At the conclusion of this training, developers will have a solid understanding of the conventions of Angular. They will be able to work as part of a team contributing components, managing state, and working with APIs. Consider this course a "jump start" to get you or your team members up to the point where they can start contributing code on an Angular project.
Frontend With Angular
Hypertheory's Angular developer training is designed for frontend web developers wishing to deepen their Angular skills and learn how to successfully design, build, and test Angular applications that run in a cloud native, enterprise environment.
Advanced Angular
This 3-day instructor led course is designed to help mid-level or senior Angular developers understand, identify, and implement patterns in Angular for applications that are written by a team of software developers.