Dive into the core architectural components and concepts of Angular 2 to develop strongly structured, versatile web applications
Angular 2 promises cross-platform coding, greater development efficiency, better speed and performance and incredible tooling to create applications, both mobile and desktop.
We will begin by grasping the concepts of Angular 2, and apply them to an application that grows in complexity throughout the course, culminating in a fully-featured example of song-library.
You will discover how to present data to users while also ensuring that their interactions on the UI are handled by the presentation layer of your app. Then we will take a look at business logic needs so that the system behaves exactly as per your requirements; here services and other abstraction layers will come into play.
You will also learn how to create forms with ease, and smoothly handle validation. At the end, we'll glue all these development aspects with reactive and asynchronous programming, which you will embrace as you learn to control flows and story lines of actions in the app.
This course will not only teach you the ropes of developing with the framework, but also help you build more complex and future-proof applications.
Who this course is for
If you are a novice of the Angular framework, you will find plenty of information to get started and quickly see the results of hands-on examples. Seasoned Angular 1 developers will benefit from the past experience of the author who, like them, had to experience the transition from 1.x to 2. More experienced developers will find extra information and tips about a framework that offers a lot more than a superficial first look would let you believe.
What you will learn from this course
- Create an application with Angular 2, structure your code, and bootstrap the app within minutes
- Discover dependency injection in Angular 2 with its new tree structure of providers
- Build smaller, reusable components as building blocks of your application
- Abstract business logic into injectables and make use of built-in services to make AJAX calls
- Simplify the manipulation of data for easy presentation using Pipes
- Adopt reactive programming using the great Observables from RxJS
- Embrace asynchronous programming with ES6's Promises
- Validate aplenty, with built-in validation, custom validators, and asynchronous verifications