Learn Online: You can attend remotely, for free, from anywhere in the world! Our instructor and teaching assistants will be available during the sessions to help you complete course work and answer any of your questions.
Access Recorded Sessions: With your registration you'll receive a full curriculum, plus links to all the course session video recordings after the course is complete, in case you miss any of the sessions.
Angular 1 developers who need to get up to speed on Angular 2 quickly to aid in planning for migration or new work.
Bootstrapping an application
Components In Depth
Services and Dependency Injection
Observables and HTTP
We stress modularity, test-driven development, strategies for reliable handling of asynchronous data flows, and appreciation for functional programming. This course builds on our earlier “Angular Accelerated” course, which we have offered numerous times and have been continuously improving over two years, incorporating lessons learned from our experience, as well as emerging community best practices.
Technical Knowledge Required
Fundamentals of NodeJS: The student should have basic knowledge of how to work with NodeJS. Specifically, installing packages locally and globally, working with package.json and creating local scripts.
Fundamentals of Object Oriented Programming (OOP): The constructing block of every element in Angular 2 (components, services, pipes, etc.) are classes. Although we shouldn't go overboard with OOP because of the lack of flexibility that it conveys, we should at least be familiar with terms like inheritance, interfaces, private vs public accessors and instance vs static methods. Also, some basic knowledge of a few design patterns like singletons, facade and observer could be helpful for the student.
Promises: Although promises are being superseded by observables in Angular 2, they are still useful for simple async operations. Also, having a basic understanding on how promises works will pave the way for understanding how observables work and how they represent an evolution of the pattern.
Students should have the following tools installed: Git, Node.js, a code editor such as Sublime Text, and Google Chrome.