Why should I learn Angular

Develop modern apps for web and mobile.

Basics, advanced topics and best practices - from Angular 10

Content & reading sample

With Angular you rely on a modern and modular web framework.
This book introduces you to the building blocks of Angular, many best practices, and the tools you need to use. Get started with a practical introduction.

New: We have summarized all the new features for Angular 11 for you!

Quick start in the Angular framework from version 10 and higher

Regardless of whether you already have experience with AngularJS 1.x or not - this book will get you started quickly. We install the required tools, explain the concepts and get started right away. The CLI tool for Angular helps us with this.

Step by step to a demanding sample project

Develop a sample application together with us. Practical: The program code for each individual phase is available on GitHub. So you can jump in where you want and skip topics as you wish.

Angular is a platform! Tools, power tips and best practices

In addition to theory and practice, a selection of tools and procedures is essential. The three authors present their toolbox from everyday project work with Angular.

The team of authors

the authors Ferdinand Malcher, Johannes Hoppe and Danny Koppenhagen work as consultants, trainers and developers for Angular. As an experienced workshop leader and international conference speaker, you regularly convey Angular topics for developers. In this practice-oriented book you pack the knowledge and best practices from over 4 years of daily work with Angular.

You can reach the team of authors at @angular_buch.

Introduction & quick start
This introductory chapter explains why you should use Angular and how a minimal Angular application is structured.
TypeScript
Our language of choice is TypeScript - but don't worry: you don't have to learn a new language! This chapter introduces the most important language components of TypeScript.
Components & template syntax
Angular relies on components and its own syntax to make the interaction dynamic. Learn how to work efficiently with components and how to use property bindings and event bindings correctly.
Services & Routing
With services, we decouple the business logic from the components. You will also learn about the router in order to navigate between the pages of the application.
HTTP communication
We use the supplied HTTP client from Angular to connect to a web API. We request data from the interface and process it in the application. You will also get to know intereptors.
Reactive programming with RxJS
Reactive programming is all about data streams! Learn the basics of RxJS, observables, operators and subscriptions.
Form processing & validation
Almost every web application relies on forms. Angular brings sophisticated forms processing techniques to the table: Get to know Reactive Forms and Template Driven Forms.
Pipes & Directives
In addition to the components, we use pipes and directives in our applications to format data and bring further logic into the app.
Modules & advanced routing
Learn how to break up the application into decoupled feature modules. You will also learn about lazy loading, guards and resolvers.
Internationalization (i18n)
In order to offer an application in several languages, we use the i18n framework from Angular. Learn how to use multilingualism efficiently.
Promote quality with software tests
With good test coverage, errors can be avoided at an early stage. In this chapter you will learn how to integrate unit tests, integration tests and surface tests with Jasmine, Karma and Protractor into the workflow.
Deployment
The application is fully developed - what happens next? We will show you how the build process works, how to configure environments and how to deploy the project on a web server. We will go into the deployment with Docker and the command "ng deploy".
Server-side rendering / Angular Universal
Search engine optimization and startup performance - we'll show you how to prerender the Angular application on the server.
State management with Redux and NgRx
It is easy to lose track of things in complex applications. The architecture pattern Redux relies on central management of all states. We use the NgRx framework to integrate actions, reducers and effects into the application.
Progressive Web Apps (PWA)
Offline web applications with push notifications and installation - progressive web apps make it possible! We explain the ideas and concepts of PWAs and use the @ angular / pwa package to migrate the sample project to a PWA.
Mobile applications with NativeScript
Angular is not only suitable for pure web applications! With NativeScript you can develop native mobile applications for Android and iOS.
Angular CLI: Advanced
Several applications and libraries can be maintained in parallel in a workspace of the Angular CLI. We take a look at how to manage such a monorepo using the Angular CLI.
useful information
In this chapter we have summarized many other interesting topics for you: Angular Elements, Containers / Presentational Components, Change Detection, Lifecycle Hooks and Tooling Tips.

The book is a good first place to start into the world of Angular. [...] I am eagerly awaiting the 2nd version of the book in order to be able to implement my current projects.

Leela, an Amazon customer

The book explains in a wonderful writing style how to get the best entry into the Angular world as a newcomer. You can tell that the authors are very deep into the subject and are happy to pass on their knowledge. Thus the book is always professional, but always comprehensible and understandable.

C4bb4g3, an Amazon customer

The book makes an excellent reference work that should not be missing on the Angular developer's desk.

Guido K., an Amazon customer

Great topics. Good practical relevance. I have not regretted the purchase and would recommend it anytime.

an Amazon customer

In-depth knowledge of Angular

The book is aimed at web developers who have already worked with JavaScript, HTML5 and CSS. Experience with Angular 1.x (AngularJS) is not required.

After reading the book, you will be armed for everyday project work with Angular and you will have your finger on the pulse with robust web development.