Monday, June 1, 2015

Learning AngularJS

If you reached here searching for learning Angular, you are at the right place. So some months back, when my maiden AngularJS project came in, I was very much excitied and equally nervous because, boarding the project required to have atleast an intermediate-level of knowledge in Angular. So the question was, how to master this dazzling client-side framework from Google in a time bound manner?

Let me tell you some ground facts, before jumping on to the learning resources. The first thing is, you need to have solid knowledge of Javascript, and on top of it, a good conceptual understanding of stuff like functional programming, closures, Dependency Injection etc. I realized these as a must to have, as personally I would say, before starting off with AngularJS. Without these, I can assure you, the journey with AngularJS is going to be a turbulent one. Dont worry, I will be listing out the resources on how to tide over these.

After burning weeks of midnight oil, here's the list of sites I turned up to master the framework and the conceptual stuff I discussed before.

Javascript

  • Douglas Crockford: The JS Programming Lang (three part video series, covering from beginner to advanced level)
  • Closures - Overview (Video)

Pluralsight Course

  • AngularJS getting started
  • Whats New in AngularJS 1.3
  • AngularJS Directives
  • Business Applications with AngularJS
  • AngularJS PlayBook (AngularJS Patterns)

ng-Conf 2014 Videos

  • Writing a Massive Angular App at Google NG Conf (Lots of tips, like doing inheritance, composition, mixins in AngularJS)
  • Angular Performance (avoiding common perofrmance pitfalls with AngularJS)

Oh man, feels like this may need a month or two to cover? Dont worry, its not as tiring as it seems. For me the above list took two weeks to get over. I can assure you that, covering the above list, will gain you knowledge and confidence to standup next to experienced angular developers.

I understand, some of you may not have the luxury to spend two weeks to get going. For those, I would recommend FREE AngularJS course from W3Schools, which covers pretty basic stuff, to get things moving.

So whats waiting for? buckle up and transform yourself as Ninjas in the world of AngularJS. 

Happy learning.