We started our journey by introducing the reasons behind the rewrite of Angular, which was followed by a conceptual overview that gave us a general idea about the building blocks of the framework. In the next step, we went through Chapter 4, TypeScript Crash course, that prepared us for Chapter 5, Getting Started with Angular Components and Directives, where we went deep into Angular's directives, components, and change detection.
In Chapter 6, Dependency Injection in Angular, we explained the dependency injection mechanism and saw how it's related to the component hierarchy. In the following chapters, we saw how we can develop forms and pipes and take advantage of Angular's router.
By completing this final chapter, we have finished our journey into the framework. At the time of writing, the design decisions and the ideas behind Angular's core are solid...