Sunday, May 5, 2013

JavaScript: The Good Parts - An awesome book by an extraordinary man

Couple of weeks ago I was looking for some book recommendations , videos etc on advanced JavaScript things. I've been programming for a decent period of time, so I didn't need a book that spends 4 pages on for loops. I was googling on this and everywhere I ended up with this man's name Douglas Crockford.

I ordered his "JavaScript : The Good Parts ", started reading it. And I felt, I'm late to read it. I would say, it is a must have JS book. Small one but dense.

This book is a compact form of only the most elegant, beautiful and good parts of JavaScript. Its quite unbelievably compact yet maintains the sense of usefulness. The topics covered would help an intermediate or an expect become a "Guru" of JavaScript. The "railroad" diagrams used in this book truly explain the concepts very well. This book also has the best reference for the "JSLint" tool. All in all "Douglas Crocford" has done an excellent job at helping improve the JavaScript programmer in me by emphasizing using the
"Good Parts" and avoiding the "Bad Ones".

The author, Douglas Crockford, has been continuously involved in the development of the JavaScript language. With an insider’s perspective, he reveals that JavaScript has more than its share of bad parts due to its premature, and therefore unrefined release. He goes on to stress that superseding all the unrefined, not-so-great features is a set of good, reliable ones that can be used to develop truly efficient code. He compares the unfortunate mix of good and bad ideas to a programming model that functions on global variables.

Crockford insists that by thoroughly understanding the positive, elegant aspects of JavaScript and forgetting the negative, inefficient methods, the readers can uncover a beautiful and expressive language for building great code.

The book is aimed at anyone and everyone who develops applications or sites for the Web. It is divided into ten chapters. It begins with an overview of the good features in JavaScript. Subsequent chapters cover concepts like grammar, functions, objects, inheritance, arrays, and regular expressions. The book ends with a set of five appendices that provide added information such as the negative features of Javascript, Syntax Diagrams, JSLint, and JSON.

Yes, beyond any questions the best books/ videos available on JavaScript are from Douglas Crockford. He is inspirational and extraordinarily rewarding to watch and listen to.