Cover image for The Douglas Crockford JavaScript Master Class

Book description

In this Master Class video, JavaScript expert Douglas Crockford will scrape away the language's bad features to reveal all the good ideas that make JavaScript an outstanding object-oriented programming language -- ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. You'll learn why this powerful feature subset is more reliable, readable, and maintainable than the language as a whole, and discover firsthand how to create extensible and efficient code with it. Based on his popular O'Reilly book, JavaScript: The Good Parts, this class will demonstrate how JavaScript can be a beautiful, elegant, lightweight, and highly expressive language. Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and then released in a hurry before it could be refined. Once Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In this Master Class video, JavaScript expert Douglas Crockford will scrape away the language's bad features to reveal all the good ideas that make JavaScript an outstanding object-oriented programming language -- ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. You'll learn why this powerful feature subset is more reliable, readable, and maintainable than the language as a whole, and discover firsthand how to create extensible and efficient code with it. Based on his popular O'Reilly book, JavaScript: The Good Parts, this class will demonstrate how JavaScript can be a beautiful, elegant, lightweight, and highly expressive language. What will I learn?

  • A survey of JavaScript and its history
  • Object-oriented programming in classical, prototypal, and functional styles
  • A detailed look at JavaScript's elegant features, including syntax, objects, functions, inheritance, arrays, regular expressions, and methods
  • Theory of the Document Object Model (DOM)
  • Performance, security, and style with JavaScript
  • How to sidestep the bad parts of JavaScript
  • Is this Master Class video for me?
If you develop sites or applications for the Web, this class is a must, whether you're managing object libraries or just trying to get Ajax to run faster.

Table of Contents

  1. The History of the Language: Part One
    00:44:07
  2. A Survey of the Language: Part Two
    00:56:21
  3. A Survey of the Language: The Continuation of Part Two
    00:18:39
  4. Pseudoclassical Inheritance
    00:15:39
  5. Prototypal Inheritance
    00:05:42
  6. Functional Inheritance
    00:16:48
  7. ECMAScript: The Fifth Edition
    00:20:06
  8. Theory of the DOM Part One
    00:38:30
  9. Theory of the DOM Part Two
    00:20:24
  10. Ajax Performance
    00:22:49
  11. Security Videos
    00:36:06
  12. Style Video
    00:19:28
  13. JSLint Videos
    00:12:05
  14. JSON Videos
    00:24:02