Curso de Programación Web Fullstack: Frontend, Backend, Devops (Presencial Virtual Online - Castilla-La Mancha)

logo_fse_poej.jpg

Programa cofinanciado por el Fondo Social Europe y por la Junta de Comunidades de Castilla-La Mancha. 

 

 
Acción enmarcada dentro del Programa de Estrategia de Emprendimiento y Empleo Joven Garantía Juvenil.

Objetivos

Este programa nace con el objetivo de ofrecer a jóvenes desempleados los conocimientos, habilidades y aptitudes necesarias para su inmersión como profesionales en el área del diseño y desarrollo web. Un área con un mercado laboral marcado por la transformación digital de la sociedad y la evolución constante de tecnologías, que requiere estar en actualización continua.
 
El objetivo principal del curso es que el alumno adquiera los conocimientos y habilidades necesarios para convertirse en un desarrollador FullStack que domine Frontend y Backend, utilizando la filosofía DevOps.

Al cabo de poco más de 3 meses, los alumnos dispondrán de habilidades en diferentes áreas, muy demandadas en el mercado laboral:

  • Front-end (HTML5/CSS3 avanzado, Flexbox, Grid CSS, PostCSS, etc...).
  • Programación (Clean Code, Testing, buenas prácticas, etc...).
  • Back-end (Javascript, Node.js+Express, Go).
  • DevOps/Automatización (Terminal, GNU/Linux, Git, Empaquetadores JS, WebPack, Docker, CD/CI...).
  • Bases de datos (SQL con MySQL, NoSQL con MongoDB).
  • Servidores web y Cloud Hosting (NGINX, Digital Ocean, Cloudflare, Dominios...).
  • Frameworks SPA (VueJS, React, WebComponents, LitElement).
  • Proyecto: Se realizará un proyecto final para desarrollar los conocimientos adquiridos.

Datos generales

Convocatoria
2022
Horario

De lunes a viernes de 16:45 a 22:00 (con 15 minutos de descanso). Posibles clases puntuales de mañanas (en casos excepcionales o contratiempos)

Duración

334 horas lectivas + tutorías de empleabilidad

Precio:

Matrícula gratuita. Programa cofinanciado por el Fondo Social Europeo y por la Junta de Comunidades de Castilla-La Mancha .

 

Periodo lectivo
Del 14 de Septiembre al 23 de Diciembre
Fecha del curso
Provincia
- Otras -
Modalidad
Online

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 (22h)

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

Módulo 3: Buenas prácticas 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, código limpio, 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 2015-2020.

Módulo 5: Cloud (20h)

Cloud Hosting. 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 (25h)

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 introduce 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.

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: Accesibilidad (12h)

Buenas prácticas, consejos y procedimientos para construir páginas webs accesibles.

Módulo 13: 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 (52h)

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 proyectos y presentaciones, dinámicas y revisión de proyectos.

Metodología

La dinámica de formación se compondrá de:

  • Conocimientos teóricos básicos para abordar los temas.
  • Enfoques comprensibles y ejemplos prácticos.
  • Fomento del autoaprendizaje y auto-resolución de retos.
  • Fomento de la búsqueda adicional de información.
  • Priorización del idioma inglés como principal fuente de información.
  • Eliminar el estigma de la metodología clásica de enseñanza de programación.

El objetivo final del curso es que los alumnos sean capaces de aprender y retener no conceptos teóricos, sino técnicas y habilidades que les convertirán automáticamente en profesionales de futuro. Acabarán el curso con un potente portfolio que les abrirá puertas en el mercado laboral sin ningún tipo de problema.

Información e Inscripción

¡Solicita ya tu plaza!

Director del curso: José Román Hernández - JoseRomanHernandez@gmail.com

Coordinador: Gregorio López - gregorio.lopez@eoi.es - Tel. 91 349 56 29