25 September 2013

Book Review -- Head First HTML5 Progamming

Head First HTML5 Programming 
Eric Freeman and Elisabeth Robson 
O’Reilly

O’Reilly Publishing provided me access to an electronic copy of this book for review purposes.

When I'm looking for a book to help me learn more about a specific programming language, the first place I look is O'Reilly.  And no, I don't say that because they give me free copies of the books (which I do like).  Instead I look for them because they have series, like the Head First series, that are written for anyone to learn from.  You don't have to be a master computer programmer to pick up the book and understand how a topic, like HTML5 programming, works.  And that's one of the great things about the Head First series, is that it's easy to understand, easy to follow, and lively illustrations make it fun to learn how a new concept works.

This particular book helps walk the reader through some of the new concepts of HTML5 and how it works with JavaScript to provide a more robust and powerful programming language.  Such examples include using the canvas, which allows a user/programmer to create images on the fly, such as repeating circles in a random pattern on a background (the example from the book actually.)  Or utilizing the geolocation API to help figure out data on your users...probably not the best topic to broach with these days, but still could be useful.  This book is not meant to be a complete reference on HTML5 or JavaScript, but a guide to getting started with using the concepts together.

Where this book excels is providing an easy to understand concept of utilizing the new features of HTML5 in conjunction with JavaScript.  The other highlight of the Head First series (and this book is no exception) is that it's written in a clear easy to understand language, it's written for the novice programmer--one that's still learning how programming works and for someone that's looking for an overview of the language.  In this book the authors give you a specific situation to walk through, such as a client that wants to be able to print customized tshirts, and gives you some exercises to walk through to begin understanding the processes that are needed.  Then, at the end of the chapter, they give you the answers and further explanation if one is needed.  By having a somewhat silly concept, I find that it often helps engage my brain into beginning to think about the specific code that I'll need.  In addition, they also add in other learning concepts, such as using crossword puzzles or mazes.

The caveat of this book is that like every "Head First" title the illustrations won't work for everyone.  I find it helps if you're coming from a nontraditional background or from a more creative bent (left brain.) And even then sometimes the images and graphics can be overwhelming, which is a problem that I find sometimes in this book.  I found that the images, while helpful in the beginning, often start to become overwhelming as you get more and more into the problem being solved and make it a bit difficult at times to concentrate on following the step by step instructions.

Overall though this was an enjoyable book and one that I'll keep around to help me better understand some of the concepts of HTML5, and even begin working with them to redesign my own webpage.  Even though it's 600 pages long, it's an easy read and helps build a good understanding of HTML5 programming.  I give the book 4 out 5 stars.


I review for the O'Reilly Blogger Review Program

No comments: