JavaScript es un lenguaje liviano y poderoso, pero a menudo es incomprendido y es difícil de aprender (especialmente sobre su programación orientada a objetos).¿Qué son buenos recursos OOP de JavaScript?
¿Cuáles son los buenos materiales (blogs, screencasts y libros) para aprender JavaScript OOP? Los temas pueden ser cualquier cosa, pero no incluyamos navegadores, AJAX y bibliotecas por ahora.
Además, ¿cómo aprendió la programación funcional, el cierre, el objeto, la herencia y los patrones de diseño en JavaScript? Personalmente, me gustaría ver más ejemplos de código porque algunos de los libros que mencioné anteriormente mantienen el ejemplo mínimo.
(EDIT: Como este post es ahora esfuerzo de la comunidad, por favor ayuda a mantener y desarrollar la siguiente lista de recursos)
Libros
- JavaScript: The Good Parts por Douglas Crockfond, Este es el libro recomendado por la mayoría de los desarrolladores de Java sobre desbordamiento de pila. Observé, las personas han avanzado sus habilidades en el guión de java con este libro. Visite su sitio web: crockford.com para obtener más información.
- Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries por Stoyan Stefanov, pasa por muchos temas de POO como Objetos, Prototipos, Herencia y algunos patrones.
- Pro JavaScript Design Patterns, por Ross Harmess y Dustin Diaz, discuten la aplicación de patrones de diseño famosos en JavaScript.
Vídeos
- "Advanced JavaScript" videos por Douglas Crockford. Muchos otros videos interesantes están disponibles en Yahoo! Developer Network.
- The Definitive Guide to Object-Oriented JavaScript por James Shore (julio de 2013).
El desbordamiento de pila
- A Stack Overflow discussion on JavaScript closure
- A Stack Overflow discussion on What exactly does “closure” refer to in JavaScript?
- A Stack Overflow discussion on Prototypal vs Functional OOP in JavaScript
Otros
- Introduction to Object-Oriented JavaScript - Mozilla Dev
- JavaScript Closures for Dummies
- JavaScript Closures
- JavaScript Closures 101
- Private Members in JavaScript por Douglas Crockfond
- Classical Inheritance in JavaScript por por Douglas Crockfond
- Prototypal Inheritance in JavaScript por por Douglas Crockfond
- JavaScript, time to grok closures
- Mozilla developer network
¿No debería ser un wiki de la comunidad? – James