This is the best technical book I have read in quite some time.
This book would work best for a person with little or no knowledge of AngularJS, and soThis is the best technical book I have read in quite some time.
This book would work best for a person with little or no knowledge of AngularJS, and some knowledge of Javascript, HTML, CSS, and Twitter Bootstrap.
This book also works best for people that like to start with the basics and progressively get more advanced. I think this book works best if the AngularJS portion is read from start to finish (that is to say, no jumping around).
The book first provides an overview of Javascript, HTML, CSS, and Twitter Bootstrap. It then works through a complete non-trivial application that gives an overview of AngularJS. The application has all the major components of AngularJS (Modules, Controllers, Directives, Services, Filters). Finally, each topic of AngularJS gets a chapter in which the author focuses on that topic.
At the start of the book I was not completely new to AngularJS having read already part of another book and having worked my way through several tutorials. Nothing I had experienced previously comes close to the thorough treatment of AngularJS I found in this book. While I was hesitant to purchase this book given that there is so much free material about AngularJS online, I am glad I made this purchase given that it would have taken me at least many months of googling and jumping from stackoverflow answer to forum post to obtain the knowledge I obtained from a single reading of this book from cover to cover.
I would recommend this book to anyone who wants to put together an app using AngularJS without hesitation....more
After completing about 40% of the book according to my Kindle for iPad this is what I have to say.
Things I love about the book: (1) the Kindle for iPadAfter completing about 40% of the book according to my Kindle for iPad this is what I have to say.
Things I love about the book: (1) the Kindle for iPad edition was very well formatted (has a hyperlinked table of contents, hyperlinks throughout the book, chapters start on a new page, well formatted and easy to read code examples)
Things I like about the book: (1) thorough (the book covers a lot of material) (2) clearly written with no obvious typos/errors (3) liked the way each chapter was organized. An Introduction followed by a more thorough discussion of the topic at hand followed by a summary of what was covered (4) This book will work well as a reference after reading it as it is organized well enough that you can jump straight to a particular topic
Things I dislike about the book: (1) choice of chapter order was not apparent to me. The book feels more like a lot of very well written tutorials, each covering a well defined topic, instead of a single unified tutorial (which is what I was expecting) with the goal of taking the reader from novice to a more advanced level. (2) code examples are more complicated than they need to be (3) the Kindle ebook does not have page numbers
Other thoughts: I am of the opinion that this book will not get you up and running quickly. You have to read quite a bit before you get to a point where you can write useful code (I would suggest reading at least up to and including chapter 17 -- My Kindle tells me this is 38% of the book -- when you consider that the paperback version has 852 pages, 38% translates to around 320 pages of book material). Also, I believe that Scala is different enough from other languages I have used or studied that I think that (at least parts of) the book would have required a second reading or I would have to have followed up this book with a different book (I did something similar -- see More on getting up to speed quickly below) before I could be effective with the language.
More on getting up to speed quickly: Before writing this review I also started taking the Coursera course () on Functional Programming using Scala taught by one the authors (Odersky). The course material is available even though the class has ended. There are only 7 days of college course style lectures with each day’s lecture lasting between 1 and 2 hours. If you want to get up to speed quickly, I highly recommend that course. I was up and running after the first day’s lecture. The course is a good way to follow up on the material in the book.
Finally: I gave this book five stars because this book is superior to other programming books I have read in terms how it is written (format), the material it contains (quantity and quality), how clearly that material is presented (readability), and how long I think the material will remain useful for (durability). I do not rank a lot of my books with 5 stars. I believe that I got a very good bang for the buck. ...more