</> CodeBooks
    ← Volver a JavaScript (página 10)
    Portada de Mastering JavaScript Object-Oriented Programming

    Mastering JavaScript Object-Oriented Programming

    Andrea Chiarell

    Editorial
    Packt
    Año
    2016
    Páginas
    ~287
    Nivel
    Avanzado

    De qué trata

    Libro de Andrea Chiarelli, publicado en 2016, dedicado por completo a la programación orientada a objetos en JavaScript. Explica cómo encajan los principios clásicos de la POO en un lenguaje basado en prototipos e incorpora las novedades de ES6, como las clases. Está pensado para desarrolladores de nivel intermedio o avanzado que ya conocen el lenguaje y quieren diseñar aplicaciones más robustas y escalables.

    Tras repasar los objetos en JavaScript, explica los principios de la POO y cómo aplicarlos: encapsulación y ocultación de información, herencia basada en prototipos y mixins, y contratos mediante duck typing como alternativa a la herencia. Sigue con técnicas avanzadas de creación de objetos (incluidos patrones como Singleton, Factory y Observer), la presentación de datos al usuario y el data binding, la programación asíncrona con promesas, la organización del código en módulos, los principios SOLID y, para terminar, las arquitecturas de aplicaciones modernas.

    Es un libro de teoría con abundantes ejemplos de código. No construye un proyecto completo, aunque en los capítulos de presentación de datos y data binding se aplican los conceptos a casos cercanos a una aplicación real. Destaca por adaptar la POO a la forma de ser de JavaScript, en lugar de imitar sin más a Java o C#, y por dedicar un capítulo a SOLID, algo poco habitual en libros de este lenguaje. Sus límites: es anterior a async/await, a los campos privados de clase y a TypeScript, que hoy cambian la manera de aplicar varias de estas ideas.

    • POO en JavaScript
    • Prototipos
    • Clases ES6
    • Encapsulación
    • Herencia y mixins
    • Duck typing
    • Patrones de creación
    • Data binding
    • Promesas
    • Módulos
    • Principios SOLID
    • Arquitecturas de aplicaciones

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Avanzado