Paperback: 960 pages
Publisher: Wrox; 3 edition (January 18, 2012)
Language: English
ISBN-10: 1118026691
ISBN-13: 978-1118026694
Product Dimensions: 7.4 x 1.7 x 9.3 inches
Shipping Weight: 3.4 pounds (View shipping rates and policies)
Average Customer Review: 4.4 out of 5 stars See all reviews (101 customer reviews)
Best Sellers Rank: #39,309 in Books (See Top 100 in Books) #27 in Books > Computers & Technology > Programming > Web Programming > JavaScript #44 in Books > Computers & Technology > Web Development & Design > Web Design #152 in Books > Textbooks > Computer Science > Programming Languages
There is a line from Lion King where little Simba comments on his Uncle Scar's weirdness. Scar replies "You have no idea." The main point of this review is that Javascript is a really weird contraption, and that this book points this out in a way that is very helpful for programmers coming from more traditional compiled programming languages. I have programmed in C, C++, Java, C# for many years. I have read other books on Javascript which tried to teach by examples. With normal programming languages, this works fine. However, within a few hours with this book I realized that to understand Javascript, you must give up on some basic expectations you may have as a code developer. This was a surprise to me, but crucial to be able to learn Javascript well enough to work on non-trivial projects with existing code. Javascript is simply bizarre. There are many different ways to implement object-oriented patterns which all use different-looking code, and have subtle differences, making it so easy to get bitten by unintended consequences. From this book I learned that there is no one solid way to implement the basic pattern of your code, you must make a choice. If you try to read a Javascript book which teaches by examples, you will be in trouble when you actually start to modify someone else's Javascript code which used a different pattern. This book doesn't just show trivial examples, it methodically goes through how it works in enough detail so you can understand how it is working under the hood. Also, the text has plenty of warnings about buggy implementations and common pitfalls.
Javascript: A Pocket Key to JavaScript for beginners (JavaScript Programming, JavaScript Beginners, JavaScript for web developers, JavaScript Beginners Guide, Java Programming for Beginners) Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) JavaScript: QuickStart Guide - The Simplified Beginner's Guide To JavaScript (JavaScript, JavaScript Programming, JavaScript and Jquery) 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) JAVASCRIPT: Easy JavaScript Programming For Beginners. Your Step-By-Step Guide to Learning JavaScript Programming (JavaScript Series) Professional JavaScript for Web Developers 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! Security for Web Developers: Using JavaScript, HTML, and CSS Self-education for Web Developers: What to Begin With and Where to Move to Learn How to Develop WEB Applications Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning Php, Mysql, Javascript, Css & Html5) JavaScript OO Interview Questions: JavaScript OO Interview Questions Exam Ref 70-480 Programming in HTML5 with JavaScript and CSS3 (MCSD): Programming in HTML5 with JavaScript and CSS3 JavaScript: The Ultimate Crash Course Learning JavaScript within a Day with New Approach for Faster Programming (Save Time and Effort) Functional Programming in JavaScript: How to improve your JavaScript programs using functional techniques JavaScript: Crash Course - The Ultimate Beginner's Course to Learning JavaScript Programming in Under 12 Hours Python: Learn Web Scraping with Python In A DAY! - The Ultimate Crash Course to Learning the Basics of Web Scraping with Python In No Time (Web Scraping ... Python Books, Python for Beginners) Irresistible APIs: Designing web APIs that developers will love