JavaScript avanzado
Potenciar la calidad del desarrollo, depurar y probar la codificación realizada en lenguaje JavaScript e instruir en los patrones y buenas prácticas de diseño vigentes actualmente en la industria.
Programa
- 01Introducción2 h
Introducción a las buenas prácticas: código limpio, escalabilidad y legibilidad, convenios de nomenclatura, reglas de estilo en código
Definiciones básicas: programación funcional, asincronía, arquitectura y modularización, patrones de diseño, pruebas, gestión de errores
- 02Código limpio con ES98 h
Identificación de tipos de ámbito: global y local, de bloque, léxico
Comprensión y utilización de ECMAScript 9
Uso de linting
- 03Programación funcional y asincronía10 h
Comprensión del paradigma de la programación funcional: definición y justificación, funciones puras, clausuras, funciones de alto orden, callbacks
Asincronía: promesas, async-await, fetch API
- 04Módulos5 h
Creación, importación y exportación de módulos: reutilización de código, el patrón módulo, CommonJS, definición asíncrona de módulos (AMD), módulos de ES6
Uso de técnicas y herramientas: gestión de paquetes con npm y yarn, eliminación de código inactivo (tree shaking) con webpack
- 05Patrones y principios de diseño5 h
Identificación y aplicación de principios SOLID: responsabilidad única, abierto-cerrado, sustitución de liskov, segregación de la interfaz, inversión de dependencias
Ejemplos de patrones de diseño: creacionales: singleton y factory method, estructurales: decorator y proxy, de comportamiento: observer y strategy
- 06Pruebas15 h
Comprensión de conceptos básicos: definición e importancia, desarrollo guiado por pruebas (TDD), pruebas unitarias y de integración (end-to-end)
Uso de herramientas
- 07Manejo de errores5 h
Técnicas de manejo de errores: manejo de excepciones (try-catch), generación de logs, otros ejemplos de buenas prácticas