IFCD89 JAVASCRIPT AVANZADO
Este Curso IFCD89 JAVASCRIPT AVANZADO le ofrece una formación especializada en la materia dentro de la Familia Profesional de Informática y comunicaciones.
- Duración50 h
- Unidades14
- Campos7
- FormatoSCORM 1.2
Sobre este contenido
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.
A quién va dirigido
Este Scorm IFCD89 JAVASCRIPT AVANZADO está dirigido a todas aquellas personas de la Familia Profesional de Informática y comunicaciones que deseen una especialización en dicha materia.
Temario
14 unidades didácticas · 50 horas
Campo 1Introducción2 unidades
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
Campo 2Código limpio con ES93 unidades
Identificación de tipos de ámbito
- Global y local
- De bloque
- Léxico
Comprensión y utilización de ecmascript 9
- Variables y constantes (let y const)
- Tipos de funciones (function Vs arrow)
- Clases, objetos y uso de this
- Destructuring
- Operador spread
- Parámetros rest
- Array helpers (map, filter y reduce)
Uso de linting
- Uso de Linting
Campo 3Programación funcional y asincronía2 unidades
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
Campo 4Módulos2 unidades
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
Campo 5Patrones y principios de diseño2 unidades
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
Campo 6Pruebas2 unidades
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
- Instalación y uso del framework Jest
- Ejemplos de casos de uso de pruebas unitarias
- Instalación y uso del framework Cypress
- Ejemplos de casos de uso de pruebas e2e
Campo 7Manejo de errores1 unidad
Técnicas de manejo de errores
- Manejo de excepciones (try-catch)
- Generación de logs
- Otros ejemplos de buenas prácticas
Más contenidos de Programación y Desarrollo
Ver los 500 →- IFCD089PO INTRODUCCIÓN APRENDIZAJE AUTOMÁTICO (MACHINE-LEARNING)6 h · 7 unid.
- IFCD90 POO en JAVA con Standard Edition90 h · 14 unid.
- IFCD91 REALIDAD AUMENTADA (AR), REALIDAD VIRTUAL (VR) Y REALIDAD HÍBRIDA (MR) EN ENTORNOS 4.0100 h · 14 unid.
- IFCD86 TRADUCCIÓN DE ESTRUCTURAS WORDPRESS40 h · 4 unid.
- IFCD081PO INTERNET DE LAS COSAS (IOT)22 h · 8 unid.
- IFCD78 DESARROLLO DE APPS PARA DISPOSITIVOS MÓVILES II62 h · 8 unid.