Crear proyectos web interactivos con HTML, CSS y JavaScript (ES6) con el fin de asentar los fundamentos de la programación web.
• Caracterización de los fundamentos de la programación Front End: JavaScript.
- Historia y evolución de JavaScript.
- Variables (var, let y const)
- Tipo de datos: Boolean, Number, String, Date, undefined, BigInt y Symbol.
- Objetos
- Valores especiales: null, NaN y Infinity.
- Operadores y precedencia de operadores.
- Expresiones.
- Bloque de control del flujo, y control / tratamiento de errores
- Scopes (incluyendo hoisting)
- Funciones (first-class functions, funciones anidadas y clausuras, funciones anónimas, callback, arrow functions y this).
- Gestión de eventos (event bubbling y captura).
- JavaScript y DOM: cómo se relacionan HTML, CSS y JavaScript.
• Aplicación de los elementos más avanzados de JavaScript:
- Herencia basada en prototipos.
- Herencia en ES6.
- Programación funcional: map, filter y reduce.
- Módulos y elementos introducidos en ES6: desetructurador, spread, etc.
• Interpretación y reescritura de llamadas, datos y código AJAX.
- Callback.
- Promises.
- Programación asíncrona, HTTP, API REST y Fetch API.
• Reproducción con código, de prototipos realizados con herramientas de diseño gráfico.
- Planificación de tareas en proyectos de desarrollo.
- Escritura y depuración de código
- Entornos colaborativos de desarrollo de software.
• Manipulación de código de terceros
- Comparación de códigos y soluciones existentes
- Documentación técnica de terceros
• Elaboración de documentación técnica y de usuario de lenguaje Javascript.
- Documentación destinada al usuario final de una aplicación.
- Documentación técnica destinada a programadores.
• Concienciación de la importancia de la identificación, análisis y diseño de proyectos que requieran el uso de JavaScript.
• Adquisición de actitudes positivas hacia el análisis de la información extraída de libros, Internet, etc. para solventar dudas y problemas que se presentan en la utilización de Javascript.
• Mejora de las habilidades comunicativas con los clientes y el equipo de trabajo, utilizando herramientas de control de tareas, control de versiones de código y generación de documentación.