Angular 2 is truly a better Angular. It has replaced a lot of the old cruft that was present in Angular 1 and also exceeds the capabilities of other competing frameworks.
However, Angular 2 is completely different than Angular 1. It's not as simple as running
npm install to upgrade your Angular 1 apps to Angular 2. It's fundamentally a different framework — but it's based on the same ideas that originally made Angular 1 great, as well as some new ideas & technologies that have emerged in recent years.
Most tutorials assume you already know all of the technologies Angular 2 depends on (TypeScript, RxJS, etc). They also fail to link to the docs and other relevant resources, leaving you with a very limited perspective on the framework. If you've tried learning how to use Angular 2 and ended up with egg on your face, you're not alone. This is incredibly frustrating and was the primary motivation behind the creation of this course. We've gone to great lengths to ensure this course is the smoothest 0-60 experience for learning Angular 2.
Interestingly, this was exact same problem that Angular 1 originally had in its early days. We ended up created "A Better Way to Learn AngularJS" to solve that problem for ourselves, and it ended up becoming the de facto resource for learning Angular. Indeed, history seems to have a way of repeating itself!
What this tutorial series will cover
This tutorial series is intended to teach you everything you need to know to build real world applications with Angular 2. We'll cover how the framework has changed from Angular 1 (and in particular why it has changed), deep dives into prerequisite technologies like TypeScript & RxJS, the fundamental building blocks that Angular 2 exposes to developers, and real world examples from the Angular 2 RealWorld App repo every step of the way to solidify your knowledge.
If you don't, you can follow these instructions.
Components allow for a clear separation of concerns and allow you to build highly reusable code. Angular 2 (and other frameworks like React and Ember) have adopted them, and this excerpt from our course on React does an excellent job of explaining what they're about.