Showing posts with label Book Review. Show all posts
Showing posts with label Book Review. Show all posts

Sunday, December 8, 2013

Book Review: JavaScript: Pocket Reference 3rd Edition


- by 
David Flanagan

ToC
Paperback: 280 pages
Publisher: O'Reilly Media; Third Edition edition (April 25, 2012)

ISBN-10: 1449316859 | ISBN-13: 978-1449316853


This is not a javascript pocket reference. It's a guide and an excerpt of a complete reference. Recommended as long as you know what you are buying. 

I was hoping I can use this book as a quick reference to anything Javascript, but I didn't quite get that. A pocket reference should be more about coverage than explanation. This book explains some topics at length and doesn't care about many other topics. From a pocket reference you would expect lots of tables and pictures and charts covering the various methods, properties of built in types

This isn't a match to the 2nd edition of the same book, though the authors mentioned that this is intentional. I personally prefer a reference to be a reference first. What this book aims to be instead is a collection of some good portions from the book "6th edition of JavaScript: The Definitive Guide" by the same author.

However I do feel that, what it explains, it explains well. I am an experienced programmer. So, I skipped the basics and started straight from Ch 9. I found the concepts well explained and the examples quite useful. You can rely on this book for understanding the concepts that it covers. The author, no doubt, is one of the finest and you will know if you read the Definitive Guide.

Disclosure
I reviewed this book for O'Reilly's Blogger Review Program

Friday, November 2, 2012

Book Review: Hello! HTML5 & CSS3

- by
Rob Crowther

ToC
Paperback: 560 pages
ISBN-10: 1935182897 | ISBN-13: 978-1935182894

This is undoubtedly one of the best books out there on HTML5 & CSS 3, if not the best. The authors have explained everything clearly and simply. You will just glance through a chapter casually, try out the code snippets real quick and you will be a master of the concepts of that chapter; this book makes it that easy.

Correspondence between HTML4 elements and their drawbacks and how HTML5 elements improve on them is explained nicely and in a detailed manner. It is so easy to get excited to see such nice things HTML 5 can do and so easily. But unfortunately, very few browsers support only selected features yet.


You certainly need to have some experience of previous versions of HTML and CSS to be able to make the most of this book. But no extensive practical knowledge is required.


And don't forget they have a nice companion website too.

Disclosure

Saturday, October 1, 2011

Book Review: Dependency Injection in .NET


- by
Mark Seemann

ToC
Paperback: 584 pages
ISBN-10: 1935182501 | ISBN-13: 978-1935182504

I sat down to review this book and actually ended up writing one paragraph. Then I realized that all I am doing is basically presenting the reviews on Amazon in different words. The good reviewers have said it very nicely there and I won't be doing it any better than them. So, I thought why bother.

Let's just say this is an awesome book, an absolute must read for any .net developer or architect.

And I rest my case.

Disclosure
I am not affiliated to the authors or publishers of this book in any ways.

Sunday, May 22, 2011

Book Review: Entity Framework 4 in Action


- by
Stefano Mostarda | Marco De Sanctis | Daniele Bochicchio

Paperback: 576 pages | ISBN-10: 1935182188 | ISBN-13: 978-1935182184

I received the book from Manning Publications as part of the Manning Early Access Program (MEAP). This is the perfect book for learning and mastering Entity Framework. I started reading the book as a beginner to entity framework with very little prior work experience. The way the whole concept of ORM is introduced by the author is awesome. The authors have clearly explained the advantages and disadvantages of the ORM and compared Entity Framework with NHibernate, the most used ORM at the moment, well done.

The book is divided into 4 parts:
  1. Redefining your data access strategy
  2. Working with Entity Framework
  3. Mastering Entity Framework
  4. Applied Entity Framework.
These sections build up on EF 4 very gradually covering all basics on the way. If you are a novice, you will find it very easy  in terms of the learning curve. Folks at intermediate level need not be disappointed though. It doesn't miss out on the advanced topics or best practices while trying to make the beginners happy. It covers real life scenarios really well and points out the type of issues that you may run into along with the solutions. The name of the book contains "in action" and it does live up to it. Also I like the fact that I got an e-book along with the printed one. Makes it easy for searching. Though I would still prefer to read a printed copy.

But this is not a small book, this is more of a 'complete reference'. And the chapters in a way depend on scenarios or examples covered in previous ones. So if you pick up the book and start from the middle you may not find it easy to comprehend. The book comes with a sample app that the authors walk you through the book. Be aware that you may run into compilation issues at times and will have to debug through to add appropriate references to make the code run. This will not be a problem if you follow the book from page 1 instead of picking it up in the middle. I strongly recommend this book.

Also worth mentioning is that this book is much better than the asp.net book by the same authors and Manning.

Sunday, April 3, 2011

Book Review: ASP.NET 4.0 in Practice

- by
Daniele Bochicchio | Stefano Mostarda | Marco De Sanctis

ToC
Pages: 504 | ISBN: 978-1935182467

About a year ago Manning was kind enough to allow me to review a book of theirs, it was in the pipeline then and now out in the market. I had access to this book as part of their Early Access Program and reviewed it multiple times in the draft phases. Now that it is out in the market I thought it would be nice to blog about how it started and how it turned out in the end and provide a basic review for future buyers.

Overall, this is a great book for intermediate level programmers. And it is important to say right at the outset that it is NOT a book for beginners. In fact the foreword clearly says so. It doesn't aim to be a complete reference, rather it is a collection of best practices presented in a Q & A + Discussion manner.

Where it works

You can just pick up the book, read the theory, practice the code snippets given and you are ready to go. Don't be surprised if you end up using the code snippets in many real life problems in enterprise web development.

The chapters in Part 3 on-wards are independent of each other and presented in a capsule-course manner, so can be read by themselves.

Initially I commented that there isn't enough pictorial representation of concepts which they have taken care of somewhat.

Where it could be better

A beginner may not find the explanations easy enough to understand. The chapter flow is certainly not helping. (Ch 2 talks about EF?!) For a beginner, it will be difficult to understand certain advanced concepts such as "Path canonicalization vulnerabilities" in the chapter on Security and almost the entire chapter on Performance. Basics of these topics/problems need to be explained a bit more before a solution (and hence the asp.net advantage) is proposed.

Also I found the writing very incoherent. There are plenty of grammatical mistakes. Even without that, I feel, the authors are in a hurry to reach the code snippet and don't cover the theory behind it in-depth.

Conclusion

Good for intermediate level developers, but not good enough to get them to an expert level. Definitely not for beginners.

Disclosure

I am not affiliated to the authors or publishers of this book in any ways.

Sunday, March 28, 2010

A Great Way to Learn Technology: Review Books

I recently wrote an article here about what I think is a great way to learn new technologies. As programmers we all know how important it is to be up to date the happenings in the fast evolving tech world. I hope this idea will help my fellow programmers.