Showing posts with label ebook. Show all posts
Showing posts with label ebook. Show all posts

Saturday, March 7, 2015

MongoDB Cookbook by Amal Nayak

MongoDB Cookbook by Amol Nayak is a succinct, yet thorough, cookbook for anyone interested in working with MongoDB.  The code examples (“recipes”) are well explained, although some recipes focus on scenarios that seem, to me, to be unrealistic in their execution.  The book also covers some basic information on using MongoDB and where to get it.  The structure and layout of the book lends itself to legibility of code, especially when being read on smaller devices (Kindle, tablet, etc.).  The book includes recipes for Python, Java, the Mongo Shell, but oddly lacking are recipes focused on JavaScript - especially since MongoDB features so prominently in NodeJS.  That isn’t to say that there are none - simply not as many as I would have expected.


Will this book be useful for you?  It depends on your approach to programming, and whether or not you find cookbooks to be of use to you and your coding style.  If you enjoy code cookbooks, then this is a well-written and well-explained example of such.  If you prefer books of a more traditional sense - focusing on a specific topic and leading you through steps to learn the ins and outs of the system or programming language, then you will not find this here.  Depending also on your specific need for MongoDB (i.e. using it with NodeJS), this book may not offer enough recipes on that topic to suit your needs.  Before purchasing it, I recommend thinking about your exact needs, and skimming the table of contents.


Monday, December 15, 2014

"Responsive Web Design with CSS3 and HTML5" by Ben Frain Review

As the title of the book implies, it is focused very much on responsive web design, and how HTML5 and CSS3 contribute to this.  If you’re well-versed with responsive web design, CSS3 and HTML5, this book is not for you.  If you feel like there are gaps in your knowledge of any of those three aspects, this book may be of great benefit to you.  Even if the end result is simply knowing what you don’t know.

For those of you new to CSS3, HTML5 or responsive web design in general, this book is an excellent source of information.  It covers the theoretical aspects of responsive web design, down to practical, real-world problems you face with some elements (i.e. iFrames).  HTML5 is introduced fairly well, supplying information about the new HTML elements, as well as outlining HTML documents.  CSS3 is covered very thoroughly, and should leave you with a working understanding of the new features of CSS3, as well as a basic understanding of CSS in general.

The last chapter of the book is dedicated to cross-browser issues, and designing for high resolution devices.  This is beneficial, as some issues are recurring, and this chapter gives you a good basis from which to design solutions to these issues.


The book generally puts the chapters in context, explaining why responsive web design (or certain aspects) are worthwhile in a project, and when something like a dedicated mobile site is a better solution.  It offers numerous images, and explains what makes the example image good or bad (in terms of responsive web design), while also giving you the background understanding of how grids are created, while suggesting some grid frameworks.  The author has managed to cover every topic I feel a responsive web developer and designer needs to know.  Some topics are most beneficial when studied with previous knowledge of HTML and CSS, but even with little to no knowledge, you should be able to follow the chapters and understand what is happening.


Wednesday, October 29, 2014

Review: Web Development with MongoDB and NodeJS

Summary: An excellent guide to both web development (in general), as well as NodeJS and MongoDB specifically.

This eBook manages to do almost everything right.  By the end of the book, you’ll have been led through the entire process of designing and testing a web application using Node.js and MongoDB, as well as having some extra information in the last few chapters.  The one problem I ran into was in Chapter 4 (Express.js).  The current version of npm (at the time of writing: 2.1.2) did not allow me to install a working version of Express.js 3.5.1, due to changes in dependency packages.  Instead, I had to follow the instructions while taking into account the information at the end of chapter 4 (on Express.js version 4).

Apart from this one small setback (which, in all honesty, cannot be attributed to the author) the book is written very clearly, and laid out in the way one would approach such a project.  The formatting of the book allows the reader to clearly understand what sections of code are relevant to the explanation, and the supplied downloads offer working examples for each chapter (while some changes may be required for the Express.JS files).  By the end of the book, you should have a good idea of how to approach such a project, as well as having a working application.  From there, you should have a good foundation for starting a project of your own design.


If you’re interested in gathering as much information as possible on this topic, the book also offers relevant links and as much extra information as can be included without detracting from the actual material of the book.  Along with this abundance of information, the formatting of the book (the pub version at least) offered a very thorough table of contents, and a linked index section at the back of the book.  Couple this with the ability to search the ebook, you should be able to find any relevant information as quickly and efficiently as possible.

The book can be found here, if you're interested.

Score: