Now first of off before I dwelve into this review I will cover things about the author, Yes I know he isn't a english major, neither am I. I know he isn't a typical author whom in which writes books on a regular bases pumping them out like a machine. Who is quite frankly?
But there are some major problems with this book. Keep in mind I am reading it from the digital googleplay version of the book which just happen to be onsale.
He offers in the first few pages for a upgraded version that is DRM free and only version to be life time with free updates for only $4.99, but I am not going over that version, I do not own it, nor will I. Not saying the book is awful or bad but quite frankly $4.99 is too much to be asking from me at this point in my life for the offer of "updates". Not to belittle the author but I am at a moment in my life were I genuinly am poor all the time.
Now lets get on with the review:
The first thing I noticed in the book besides the notes about the author, more than likely from the publisher information is that it lacks a table of context, which would provide a base summury in what exactly you will learn from the book. Lacking something so key and important as this is rather disappointing. It means to look for cherry picking topics in which to refresh from it becomes more difficult meaning you will need to use the index. Which this book contains.
The book is 166 pages long, which is very very light for any programming book. The author did recieve backlash for lacking contents and covering things such as date(); error(); and regex(); which he did make a disclaimer stating that they are not important to know, when they can be depending on what you are doing....
Example would be if you wanted something to work based off holidays, birthdays, and special events date matters quiet a bit. Or if you just want to display time and date or timestamp events.
But lets move on from the author thinking date isn't important.
The first 18 pages are prefaces, this means the authors notes, and the last 14 pages are appendixes and the index.
The appendix is a review of the entire book followed by a conclusion.
This means that there is only 134 pages of actual meaningful content.
Code is within these pages and yes it is spaced, commented, and color coded, so yes beginiers can pickup on it, and it is easily readable for those whom are learning.
When working on my construct 2 plugin I had realized how much of the language I had forgotten over the years of just using Java, C#, & C++. Which even know is a rare occasion due to my job D:
As for what the book did cover what it did cover it did rushed. Not well but good enough. It is good for a bases idea of where to start from but it starts straight out with concepts(Object orientated programming) most people will not get without even a basic hello world example you see plagueing every other book on every programming language book.
Now as for what it doesn't cover, there is quite a lot seeing how it is as few pages as 134 in all actuality. Code occupying most of the space with links to "Live code".
This live code links you to jsfiddle a website that allows you to edit and test code written by the author, which you can change for yourself.
Now this is incredibly useful to incorperate this into a digital book and one of the few advantages from a physical book.
But like I said the author uses this code to consume as much space as possible and has little words to provide a explanation for what the code does as possible. Which is a good thing, but misses going over concepts and basics.
If it's free it's for me could very well apply but the googleplay version is also nice.
Which is the first edition with updates apparently. It has 1 more page of content apparently, has a table of context. I didn't know about it till after writing this review. This version is different from the o'reilly version by minor differences.