Congratulations on taking the plunge!
This AngularJS course is built with the intent of exposing you to the best available resources on each Angular topic. Our desire is to present these topics richly, and from a variety of vantage points, in order to afford you a more complete perspective on them.
This course is accompanied by AngularJS Tutorial: Learn to Build Modern Web Apps with MEAN.
The learning curve of AngularJS can be described as a hockey stick. Getting started with apps featuring basic functionality is delightfully easy. However, building more complex apps often require understanding Angular’s inner workings. Failure to do so will cause development to become awkward and cumbersome.
With AngularJS, the “Ready, Fire, Aim” learning methodology of duct taping together a handful of tutorials and a cursory glance through the documentation will lead to confusion and frustration. This curriculum is designed to properly guide you through each of the key Angular concepts thoroughly with a broad exposure to high quality content. With your eventual mastery of AngularJS, you will be able to fluently and efficiently construct large-scale applications.
- Basic Model-View-Controller (MVC) concepts
- The Document Object Model (DOM)
- Required Resources
- AngularJS - O’Reilly Media (available on Amazon)
- John Lindquist’s egghead.io
- AngularJS docs
- Supplemental Resources
- Ben Nadel blog
- year of moo
- Bruno Scopelliti blog
Part 1. Kicking the Tires
AngularJS is not a library.
Filling the Tank
We’ve found that the egghead.io videos are the best starting resource available, so every chapter will lead off with them. The transcribed screencasts and source code are provided along with the videos. We encourage you to follow along with them, as they make the video content much more readily digestible.
As good as the egghead videos are, they should serve only as an introductory resource. Excerpts from the O’Reilly AngularJS book and the angularjs.org documentation complement the videos as the broader and more thorough source, and should be treated as the main reference for the course.
Adjusting Your Mirrors
When descending upon an entirely new topic, it is important to frame the topic correctly before diving into the minutia.
Read the following two entries in the AngularJS guide docs, they will give you a good idea of what you’re about to get into. Don’t worry about picking up on every aspect of the topics they glaze over, all of these will be covered thoroughly in subsequent lessons.
Introduction to AngularJS
Revving the Engine
Before we get on with it, we recommend this post:
Things I Wish I Were Told About Angular.js
It goes over a handful of topics that might be helpful in building the appropriate mental models while consuming the Angular curriculum. Some, probably most, of the terms will bounce right off you until you have gone through that section of the course, but it should provide valuable context when approaching a new topic.
Now it’s off to the races!