Paperback: 732 pages
Publisher: Apress; 1st ed. edition (November 22, 2012)
Language: English
ISBN-10: 1430247169
ISBN-13: 978-1430247166
Product Dimensions: 7.5 x 1.7 x 9.2 inches
Shipping Weight: 3.5 pounds (View shipping rates and policies)
Average Customer Review: 4.5 out of 5 stars See all reviews (24 customer reviews)
Best Sellers Rank: #195,100 in Books (See Top 100 in Books) #32 in Books > Computers & Technology > Games & Strategy Guides > Game Design #125 in Books > Computers & Technology > Games & Strategy Guides > Game Programming #145 in Books > Computers & Technology > Programming > Web Programming > JavaScript
I purchased this book early this year but have not had a great deal of time to get through it due to school. Now that I've been in the middle of winter break and finally have had a chance to sit down with it... I honestly feel this has been the best purchase I have made since I've been a developer.A few reviews here have mentioned an abundance of code errors and editorial problems, or issues with their copy of the book but in my experience - this just isn't so. I am halfway through this book and have only found three very insignificant errors so far so if you somehow end up with a bad copy, just contact the publisher or return it for another copy... Keep in mind is is also available through Safari for free if your a student, or you may purchase the eBook edition through Apress.I've found the Author to explain things very well, the projects throughout the book are incremented in difficulty just perfectly and he keeps things very entertaining. If your not a gamer you may not fully appreciate this book, but then again what are you doing trying to program games then? While you may not end up making the next big console FPS, you will get a handle on basic programming concepts and feel a lot more confident using JavaScript.I think it is important to understand this book is kind of focused on a niche market, this isn't designed to make you great with graphics, web development, or programming in general. It is purely focused upon using JavaScript to build games... but if you know a thing or two about game development, the logic that is used is fairly difficult and can be applied in other areas once you get a handle on things.
I read this book as sort of a refresher of stuff I had learned programming in Actionscript, but it really taught me so much more. The author gives you a quick run through HTML, CSS, and some Javascript basics, which was actually better than some dedicated books on those subjects because it was succinct. In fact, I recommended it to a friend that wanted to learn HTML and they loved it. He then shows you how to manipulate DOM elements and make some simple games that way, before taking you into the world of Object Oriented Javascript and HTML Canvas games. There were very few typos, despite what someone else mentioned, and the ones that were there were usually in a code comment or some other harmless text. In fact, a few times where I thought there was a typo, the problem was that I hadn't fully grasped it. And all the code examples worked perfectly, so whenever there was doubt, you could always refer to them. And those code samples were invaluable for me. So much to glean in the way of organizing your code as well as building games.I knocked it down one star because the part about bouncing a ball off another ball wasn't very well explained, and I was really looking forward to that part. I know that it's a deep topic but his suggestion of Googling "vectors" wasn't very helpful for me as I only found more complicated math "stuff" by MIT folks and others far more math-inclined than I am. I must have read that chapter a hundred times but his short, single-sentence explanation of each step didn't help me visualize what I was doing at all, so in the end I just decided to blindly use the code block he provides when the situation comes up.
Javascript: A Pocket Key to JavaScript for beginners (JavaScript Programming, JavaScript Beginners, JavaScript for web developers, JavaScript Beginners Guide, Java Programming for Beginners) JavaScript: QuickStart Guide - The Simplified Beginner's Guide To JavaScript (JavaScript, JavaScript Programming, JavaScript and Jquery) Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) Javascript: Learn Javascript In A DAY! - The Ultimate Crash Course to Learning the Basics of the Javascript Programming Language In No Time (Javascript, ... JSON, Javascript Development Book 1) Exam Ref 70-480 Programming in HTML5 with JavaScript and CSS3 (MCSD): Programming in HTML5 with JavaScript and CSS3 Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning Php, Mysql, Javascript, Css & Html5) Foundation Game Design with HTML5 and JavaScript JAVASCRIPT: Easy JavaScript Programming For Beginners. Your Step-By-Step Guide to Learning JavaScript Programming (JavaScript Series) The Web Game Developer's Cookbook: Using JavaScript and HTML5 to Develop Games (Game Design) HTML5: Discover How To Create HTML 5 Web Pages With Ease (HTML5 CSS3 JavaScript) JAVASCRIPT: JavaScript in 8 Hours, For Beginners, Learn JavaScript Fast! A Smart Way to Learn JS, Plain & Simple, Learn JS Programming Language in Easy Steps, A Beginner's Guide, Start Coding Today! CSS (with HTML5): Learn CSS in One Day and Learn It Well. CSS for Beginners with Hands-on Project. Includes HTML5. (Learn Coding Fast with Hands-On Project Book 2) HTML, CSS and JavaScript All in One, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery (2nd Edition) HTML, CSS and JavaScript All in One, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery Learn PHP 7: Object Oriented Modular Programming using HTML5, CSS3, JavaScript, XML, JSON, and MySQL HTML, CSS & JavaScript Web Publishing in One Hour a Day, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery XML Programming Success in a Day: Beginner's Guide to Fast, Easy, and Efficient Learning of XML Programming (XML, XML Programming, Programming, XML Guide, ... XSL, DTD's, Schemas, HTML5, JavaScript) A Software Engineer Learns HTML5, JavaScript and jQuery: A guide to standards-based web applications PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites