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.
Statistically speaking, new Angular applications usually have high velocity, but that trends downwards over time. This course will help level that line for consistent delivery of features your company needs.
Features that are easy to implement early in the application, over time, become more challenging. Internal coupling in the application, shoddy state management and API policies start to collide. Your tests become brittle.
This course shows you patterns to avoid that.
For this course, you are expected to have experience with Angular. You should know the general ontology of Angular - components, routing, services, etc.
You should be comfortable with TypeScript and the Angular CLI.
We will use Visual Studio Code as our development environment in this course.
You should also have at least beginner understanding of source code control with Git.
The objectives of this course are to help you create Angular applications that have some internal logic and resiliency. All code has churn - we make changes all the time. User-facing applications like we build with Angular tend to have a high rate of change and they have to accomodate the changes on the backing services they use that may or may not be maintained by the same team.
We will start the course with an existing Angular application. We will explore the code base for code smells and weaknesses, including:
API Access
Rendering and State
Component And UI / UX
Source Code Management
For each of these we will explore solutions and refactor the code.
After completing this course, developers will have a good understanding of the affordances within Angular for building secure, performant, resilient, and evolving Angular applications.
Just as importantly, developers will understand how to structure an Angular application that doesn't become more brittle and "bog down" as the application grows over time.