That said, this book is great at starting with the fundamentals and gradually moving you through more advanced concepts within the AngularJS framework. The book starts with your typical “Hello World” app (Angular Style) and then moves out from there to binding, switches, services, and even setting up directives. There is a fully functional working example in each chapter, which makes it possible to code in the examples yourself as you read and see how they work in action. I’m a “hands on” type learner, so taking these examples and tweaking them for my own customization allowed me to learn the best.
Since AngularJS was designed with unit testing in mind, the book spends a full chapter, as well as a few sections within chapters on how unit testing works and how to setup your tests. I’ve always known about unit testing and wanted to actually start writing code with tests in it, so this was a big help. There is a full chapter dedicated to end to end testing as well, which was a new concept to me that I also found helpful.
The best part, and something I haven’t seen in a lot of books, was the final chapter dedicated to best practices. There are so many times as a coder when you’re learning through “bad” examples because they help you understand the concepts, but aren’t the way you’d write the code in a live environment. The problem is that you’re stuck writing bad code or searching for what the proper way to code is. This book provides you with solid best practices, as well as a list of tools and code structure guidelines, to make sure you’re coding correctly from the start.
If you’re wanting to learn AngularJS, I highly recommend "AngularJS: Up and Running" by Brad Green and Shyam Seshadri. It will give you all the fundamentals you need to be coding with Angular in no time. You can find the book through O’Reilly books at http://shop.oreilly.com/product/0636920033486.do