IFCD89 JAVASCRIPT AVANZADO

50 Horas
ONLINE
Este Curso IFCD89 JAVASCRIPT AVANZADO le ofrece una formación especializada en la materia dentro de la Familia Profesional de Informática y comunicaciones. Con este CURSO IFCD89 JAVASCRIPT AVANZADO el alumno será capaz de 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.
EF_309227-2601
  1. MÓDULO 1. INTRODUCCIÓN

UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BUENAS PRÁCTICAS

  1. Código limpio
  2. Escalabilidad y legibilidad
  3. Convenios de nomenclatura
  4. Reglas de estilo en código

UNIDAD DIDÁCTICA 2. DEFINICIONES BÁSICAS

  1. Programación funcional
  2. Asincronía
  3. Arquitectura y modularización
  4. Patrones de diseño
  5. Pruebas
  6. Gestión de errores
  7. MÓDULO 2. CÓDIGO LIMPIO CON ES9

UNIDAD DIDÁCTICA 1. IDENTIFICACIÓN DE TIPOS DE ÁMBITO

  1. Global y local
  2. De bloque
  3. Léxico

UNIDAD DIDÁCTICA 2. COMPRENSIÓN Y UTILIZACIÓN DE ECMASCRIPT 9

  1. Variables y constantes (let y const)
  2. Tipos de funciones (function Vs arrow)
  3. Clases, objetos y uso de this
  4. Destructuring
  5. Operador spread
  6. Parámetros rest
  7. Array helpers (map, filter y reduce)

UNIDAD DIDÁCTICA 3. USO DE LINTING

  1. Uso de Linting
  2. MÓDULO 3. PROGRAMACIÓN FUNCIONAL Y ASINCRONÍA

UNIDAD DIDÁCTICA 1. COMPRENSIÓN DEL PARADIGMA DE LA PROGRAMACIÓN FUNCIONAL

  1. Definición y justificación
  2. Funciones puras
  3. Clausuras
  4. Funciones de alto orden
  5. Callbacks

UNIDAD DIDÁCTICA 2. ASINCRONÍA

  1. Promesas
  2. Async-await
  3. Fetch API
  4. MÓDULO 4. MÓDULOS

UNIDAD DIDÁCTICA 1. CREACIÓN, IMPORTACIÓN Y EXPORTACIÓN DE MÓDULOS

  1. Reutilización de código
  2. El patrón módulo
  3. CommonJS
  4. Definición asíncrona de módulos (AMD)
  5. Módulos de ES6

UNIDAD DIDÁCTICA 2. USO DE TÉCNICAS Y HERRAMIENTAS

  1. Gestión de paquetes con npm y yarn
  2. Eliminación de código inactivo (tree shaking) con webpack
  3. MÓDULO 5. PATRONES Y PRINCIPIOS DE DISEÑO

UNIDAD DIDÁCTICA 1. IDENTIFICACIÓN Y APLICACIÓN DE PRINCIPIOS SOLID

  1. Responsabilidad única
  2. Abierto-cerrado
  3. Sustitución de Liskov
  4. Segregación de la interfaz
  5. Inversión de dependencias

UNIDAD DIDÁCTICA 2. EJEMPLOS DE PATRONES DE DISEÑO

  1. Creacionales: Singleton y Factory Method
  2. Estructurales: Decorator y Proxy
  3. De comportamiento: Observer y Strategy
  4. MÓDULO 6. PRUEBAS

UNIDAD DIDÁCTICA 1. COMPRENSIÓN DE CONCEPTOS BÁSICOS

  1. Definición e importancia
  2. Desarrollo guiado por pruebas (TDD)
  3. Pruebas unitarias y de integración (end-to-end)

UNIDAD DIDÁCTICA 2. USO DE HERRAMIENTAS

  1. Instalación y uso del framework Jest
  2. Ejemplos de casos de uso de pruebas unitarias
  3. Instalación y uso del framework Cypress
  4. Ejemplos de casos de uso de pruebas e2e
  5. MÓDULO 7. MANEJO DE ERRORES

UNIDAD DIDÁCTICA 1. TÉCNICAS DE MANEJO DE ERRORES

  1. Manejo de excepciones (try-catch)
  2. Generación de logs
  3. Otros ejemplos de buenas prácticas
  • Duración: 50 horas