Angular has become one of the world's leading frameworks for developing modern single-page web applications. By combining TypeScript, component-based architecture, dependency injection, routing, and reactive programming, Angular provides developers with a comprehensive platform for building applications that are scalable, maintainable, and capable of supporting complex business requirements.
Pragmatic Angular is a hands-on guide to developing modern Angular applications using current development practices. Beginning with the fundamentals of TypeScript and Angular's architecture, the book progressively introduces the concepts, tools, and techniques needed to build professional web applications using reusable components, structured routing, forms, services, and client-server communication.
Rather than presenting Angular as a collection of isolated features, this book demonstrates how its technologies work together to form a complete application development framework. Each chapter builds upon the previous material, allowing you to develop both practical experience and a deeper understanding of how Angular applications are organized, tested, and deployed.
As you progress through the book, you will learn how to build reusable components, navigate between application views, implement template-driven and reactive forms, consume remote data using HttpClient, develop shared services, and prepare applications for production deployment. Along the way, you will gain experience using many of the same tools and workflows employed by professional Angular developers.
Whether you are learning Angular for the first time or expanding your experience with modern front-end development, the concepts presented throughout this book provide a practical foundation for building dynamic, maintainable web applications using Angular and TypeScript.
This repository contains two Angular starter projects used throughout the book:
-
Virtual Taco Stand (
virtual-taco-stand) — The follow-along project used throughout the chapters. The application expands each week as new Angular concepts and development practices are introduced. -
RPG Character Builder (
rpg-character-builder) — The starter project used for the lab at the end of each chapter. Students apply the concepts introduced in the chapter to extend the application and complete the required lab work.
Professor Richard Krasso
Bellevue University
Web Development Program