Contenidos

Módulo 1: Conceptos base + front-end (25h)

Conocimientos básicos necesarios para abordar el programa (terminal de Linux) y mínimos para defenderse en Front-end: Linux, terminal, HTML5 y CSS.

Módulo 2: Control del proyecto (27h)

Conocimientos y habilidades avanzadas de diseño web y maquetación, utilizando preprocesadores como LESS o herramientas más avanzadas como PostCSS. Utilización de NPM y Parcel para crear y automatizar proyectos. Uso de Git/GitHub para control de versiones y planificación del proyecto.

Módulo 3: Fundamentos de programación y testing (25h)

Métodos, buenas prácticas y formas de abordar la programación para evitar problemas y perfeccionar la forma de trabajar: documentación, conceptos, optimización, prácticas a evitar, etc...

Módulo 4: Javascript (25h)

Se abordará el aprendizaje y utilización de Javascript, necesario para muchos de los módulos siguientes, bajo el enfoque de ECMAScript 6 (ES2015) y superiores.

Módulo 5: Cloud (20h)

Cloud Computing. Creación, administración y monitorización de un servidor en la nube. Consejos para estructurar y preparar nuestro back-end a través de servidores web Nginx.

Módulo 6: Devops: Automatización (20h)

Uno de los pilares de las estrategias actuales de trabajo es utilizar contenedores para aislar sistemas. En este módulo trabajaremos y aprenderemos a utilizar Docker para levantar servicios y GitHub actions para realizar tareas de despliegue e integración continua.

Módulo 7: Bases de datos (10h)

Se abordará el lenguaje SQL y bases de datos relacionales (MySQL/MariaDB). Más adelante también se introducirá el enfoque NoSQL con MongoDB.

Módulo 8: Back-end Go (25h)

Bases para trabajar con un backend de Go. Instalación, configuración y bases para utilizar Go y crear sencillos backends que conectar con tu frontend.

Módulo 9: Back-end Node (25h)

Bases para trabajar con un backend de Node. Instalación, configuración y bases de NodeJS y utilización del framework Express para acelerar la creación de proyectos. Utilización de Typescript para mejorar la escritura de código.

Módulo 10: Front-end: SPA VueJS (25h)

Introducción a las aplicaciones web (SPA) y su ecosistema. Framework VueJS. Componentes. Comunicación entre componentes, Tooling, Single File Components y otros plugins. WebComponents, LitElement. JAMStack.

Módulo 11: Front-end: SPA React (25h)

Aplicaciones web SPA utilizando el framework React. Componentes, enrutado con React Router, MobX y testing.

Módulo 12: Empleabilidad (18h + tutorías)

Módulo teórico-práctico de empleabilidad en el que ayudaremos y asesoraremos a los alumnos a diferenciarse y conseguir empleo.

Proyecto final + Planificación + Tutorización proyectos (53h)

Los alumnos tendrán que crear un proyecto (individual o en grupo) en el que utilizarán los conocimientos y habilidades adquiridas durante el programa. Este módulo se acompañará de algunas clases de ayuda para gestión de proyectos, hablar en público, planificación de presentaciones, dinámicas y revisión de proyectos.