50HORAS |
Diseñado y producido por Smartmind
Contenidos
Objetivo. Introducirse en las tecnologías, conceptos y competencias que se verán a lo largo del curso para asegurar una adecuada codificación y despliegue de aplicaciones JavaScript. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Estudiar los conceptos que permitirán experimentar y mejorar la legibilidad de la codificación desarrollada. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Aprender los conceptos del paradigma de la programación funcional y cómo aplicarlos codificando en JavaScript, así como las técnicas de manejo de asincronía que ofrece el lenguaje. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Comprender las ventajas obtenidas de la modularización de los desarrollos, de la utilización de un gestor de paquetes de código, de la eliminación del código innecesario y de la atención a las nuevas especificaciones publicadas por las actuales organizaciones internacionales de estandarización. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Conocer los principios SOLID así como algunos de los patrones de diseño más habituales de cara a saber aplicarlos en la codificación del software. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Saber realizar las pruebas (unitarias y de integración) del código desarrollado, de cara a cumplir los mínimos requisitos de calidad exigidos en la industria actual. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
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.
Objetivo. Revisar las buenas prácticas que faciliten la detección, el control y la gestión de errores en la codificación. Teleformación: Duración de las tutorías presenciales: 0 horas Conocimientos / Capacidades cognitivas y prácticas
Contenidos: 1
Técnicas de manejo de errores:
Manejo de excepciones (try-catch).
Generación de logs.
Otros ejemplos de buenas prácticas.

Selecciona tu perfil para continuar:
Actualmente atendemos a los usuarios particulares desde nuestra web.
Ver cursos para particulares