How do I learn Angular 6

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. 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 get on 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 individual chapters are very clearly structured and the explanations can be followed easily at any time. I can safely recommend this book to anyone involved with Angular. It's a great reference book.

M.S., an Amazon customer

The book is well structured, the step-by-step procedure is of great help. The authors are professionals, you can tell immediately, and they understand their craft.

Anton, an Amazon customer

The book helped me a lot and I would recommend it to others. I liked the structure and spelling of the book, I never had the feeling of being unable to follow while reading it.

Katharinarrr, an Amazon customer

The book is an excellent collection of tips, tricks, enriched with code snippets and illustrations.

Fabian Deitelhoff, dotnetpro

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 be on the cutting edge with robust web development.