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.
Jóvenes que en el momento de inscribirse al programa tengan entre 16 y 29 años, que estén inscritos en el Sistema Nacional de Garantía Juvenil, imprescindible aportar el Certificado de Garantía Juvenil actualizado
- Alumnos interesados en ser profesionales de este sector.
- Webcam/Micrófono para las clases online
- Los alumnos deberán superar un test y/o una selección/entrevista personal.
Los siguientes requisitos son recomendables para el curso:
- Conocimientos mínimos de inglés
- Conocimientos mínimos de fundamentos de programación
- Conocimientos mínimos de HTML y/o CSS
Las aptitudes y actitudes que los participantes deberán poner en práctica durante su formación son las siguientes:
- Esfuerzo máximo: Asistir a las clases, investigar sobre los materiales complementarios y aportar todo este conocimiento a su proyecto final
- Proactividad: La programación requiere ir siempre más allá. Continuamente salen nuevos frameworks y herramientas, por lo que es esencial estar dispuesto a investigar por cuenta propia.
- Gestión del tiempo: Es necesario que el alumno sepa gestionar el tiempo y el de sus compañeros trabajando en equipo, combinando dotes de liderazgo y flexibilidad al mismo tiempo.
- Dedicación: Se exigirá una alta dedicación al programa durante todo su tiempo de duración.