Curso subvencionado online
Duración : 10 Días
Aprende lo relativo a seguridad tanto en internet como en tu teléfono móvil en tan solo 36 horas y desde casa.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
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
Personas trabajadoras en régimen general, en situación de ERTE, autónomos o desempleados.
Requisitos
Para poder realizar el curso es necesario disponer de un dispositivo (ordenador, tablet o móvil) con conexión a internet. Ser trabajador/a por cuenta ajena, autónomo o desempleado
Temario completo de este curso
MÓDULO DE FORMACIÓN 1: Introducción
DURACIÓN: 2 horas
Conocimientos/ Capacidades cognitivas y prácticas
· Potenciación de las generaciones de codificación limpia y funcional en desarrolladores
· con experiencia anterior en JavaScript.
· Estructuración con facilidad de un mejor código y en módulos diferenciados.
· Exploración de patrones y prácticas vigentes de diseño en la industria actual y cómo usarlos.
· Aprendizaje para la realización de pruebas unitarias.
· Control y gestión adecuado de errores en JavaScript.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 2: Conceptos iniciales para la generación de código limpio (Clean
Code) con JavaScript
DURACIÓN:7 horas
Conocimientos/ Capacidades cognitivas y prácticas
· Variables.
· Qué es Lexical Scope (static scope). Uso de la instrucción "let".
· Funciones.
· Todo sobre la palabra clave "this".
· Objetos and Clases.
· Prevención de errores y formato homogéneo del código gracias a la herramienta Linter.
· Actividad de evaluación de los conocimientos adquiridos por el alumno.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 3: Conceptos iniciales de generación de código funcional con JavaScript.
DURACIÓN: 3 horas y 30 minutos
Conocimientos/ Capacidades cognitivas y prácticas
· ¿Qué la programación funcional?
· Las Funciones Puras en JavaScript.
· El correcto uso del método Object.assign y el operador Spread.
· Optimización de bucles en JavaScript.
· Reducción de arrays.
· Filtrado en arrays.
· Actividad de evaluación de los conocimientos adquiridos por el alumno
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 4: Módulos en JavaScript.
DURACIÓN: 4 horas y 30 minutos
Conocimientos/ Capacidades cognitivas y prácticas
· Reutilización de código con patrón Módulo (Module Pattern).
· Utilización del gestor de paquetes Node Package Manager (NPM).
· El proyecto CommonJS.
· La API de definición asíncrona de módulos (AMD).
· Módulos de ES6.
· Eliminación de código inactivo (Tree-Shaking) con Webpack.
· Actividad de evaluación de los conocimientos adquiridos por el alumno.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 5: Patrones y principios de diseño.
DURACIÓN: 8 horas y 30 minutos
Conocimientos/ Capacidades cognitivas y prácticas
· Qué es el principio de responsabilidad única (Single Responsability Principle).
· El principio Open/Closed.
· El principio de sustitución Liskov.
· El principio de segregación de la interfaz.
· El principio de Inversión de Dependencias (Dependency Inversion).
· El patrón Singleton.
· El patrón Observer.
· El patrón Estrategia (Strategy).
· Actividad de evaluación de los conocimientos adquiridos por el alumno.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 6: Pruebas del código generado.
DURACIÓN: 7 horas
Conocimientos/ Capacidades cognitivas y prácticas
· Qué son y qué no son y la importancia de las pruebas unitarias.
· Instalación y uso del framework de testing Jasmine.
· Desarrollo guiado por pruebas de software, o Test-Driven Development (TDD).
· Ejercicio guionizado para consolidar formación del alumno.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.
MÓDULO DE FORMACIÓN 7: Manejo de errores
DURACIÓN: 3 horas y 30 minutos
Conocimientos/ Capacidades cognitivas y prácticas
· Estudio de buenas prácticas.
· Detección de errores en operaciones asíncronas (Objeto Promise).
· Estrategias y recomendaciones en el manejo de errores.
· Generación de logs con JavaScript.
· Actividad de evaluación de los conocimientos adquiridos por el alumno.
Habilidades de gestión, personales y sociales
· Concienciación de la importancia de conocer de forma más especializada el lenguaje JavaScript.
· Conocimiento de las ventajas que tiene la ampliación y desarrollo del manejo del lenguaje JavaScript para su desarrollo profesional.