CONVOCATORIA CERRADA
Objetivos
Este programa nace con el objetivo de ofrecer a jóvenes desempleados que tienen base de programación los conocimientos, habilidades y aptitudes necesarios para su inmersión, como profesionales en el sector de la programación. Cada vez son más las empresas que exigen un nivel de programación más actualizado y avanzado y requieren de programadores con conocimientos en testing.
El temario se rige por unos objetivos específicos para que los alumnos puedan aprender y poner en práctica diferentes técnicas del testing de software en tan solo 8 semanas. Al cabo de ocho semanas los alumnos adquirirán diferentes conocimientos distribuidos en las siguientes secciones: Tipos de tests (unitarios, de integración, 2e2, etc), Test-Driven Development (TDD), Testing library, Cypress, Gitlab y GitHub Actions, CI/CD y mucho más
*Se requiere conocimientos de programación, habrá que pasar un sencillo test
● Introducción al mundo del testing. ¿Qué es y que se espera de ti?
● Testing unitarios en frontend
● Testing de integración en frontend
● Testing unitarios en backend
● Testing de integración en backend
● Testing e2e tanto con React como con Angular
● CI/CD
● Ejercicios prácticos: Es un curso de alto contenido práctico, enfocado en ejecución y autoaprendizaje
Datos generales
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 adjuntar el certificado de Garantía Juvenil a fecha actual).
A continuación, detallamos las aptitudes y actitudes que los participantes deberán poner en práctica durante su formación:
- Capacidad de esfuerzo máximo en su formación, lo que les obligará a asistir a las sesiones online, investigar sobre los materiales complementarios y aportar todo este conocimiento a su proyecto final.
- Proactividad - La programación requiere ir siempre más allá. Todos los años salen nuevos frameworks y herramientas, por lo que es esencial que el alumno esté dispuesto a investigar por su cuenta.
- Habilidad para gestionar su tiempo y el de sus compañeros trabajando en equipo y combinando dotes de liderazgo y flexibilidad al mismo tiempo.
- Se recomienda base de programación básica para poder realizar el curso con éxito.
SERÁ IMPRESCINDIBLE SUPERAR UNA PRUEBA DE CONOCIMIENTOS PARA LA REALIZACIÓN DEL CURSO.
8 semanas y media (176 horas lectivas + tutorías de empleabilidad)
Curso gratuito por ser un programa cofinanciado por el Fondo Social Europeo y el Ministerio de Industria, Comercio y Turismo
Contenidos
1. Módulos específicos del curso:
- Testing unitario
Se impartirán los conocimientos básicos sobre testing, cómo usar las herramientas de testing y cómo hacer testing unitario de calidad en la vida real. Para ello usaremos distintos entornos y herramientas tanto en local como en la nube, así como ejemplos y prácticas en distintos tipos de proyectos, tanto frontend como backend y con distintos frameworks y librerías. Estos conocimientos se impartirán con Javascript y Typescript. - Testing de integración FRONTEND
Se abordará el aprendizaje sobre la integración de las distintas piezas de código entre sí. Se aprenderán los criterios y conceptos básicos para el desarrollo de tests de integración que cumplan los estándares de calidad ISO. Se profundizará en la integración en el frontend con Javascrip - Testing de integración BACKEND
Se abordará el aprendizaje sobre la integración de las distintas piezas de código entre sí. Se aprenderán los criterios y conceptos básicos para el desarrollo de tests de integración que cumplan los estándares de calidad ISO. Se profundizará en la integración en el backend con NodeJS. - Testing e2e
Se impartirán los conocimientos para testear aplicaciones en su totalidad, desde el consumo de recursos desde un front, hasta las consultas de base de datos en un backend. Para ello, el alumno aprenderá a cómo levantar un entorno único durante el proceso de testing e2e. Usaremos cypress y nightwatchJS como librerías para estos procesos, así como otras herramientas para suplir todas las necesidades de nuestros tests como, seeders, bases de datos de testing, etc. El objetivo de este módulo es que el alumno comprenda el costo, el enfoque y la magnitud que conlleva hacer tests e2e en un proyecto en la vida real y cómo impacta negocio en estos valores. - CI/CD
Los alumnos aprenderán a usar herramientas de automatización de tests, así como herramientas en la nube y garantizar un despliegue continuo del código.
2. Módulo de empleabilidad, transversal al resto, centrado en fomentar la incorporación de los participantes al mundo laboral, que se imparte a lo largo de todo el curso en 4 sesiones. Su peso es de 16 horas de formación presencial más tutorías tanto en sesiones prácticas de todo el grupo como en grupos reducidos para las revisiones individualizadas de los CV y entrenamiento en procesos de entrevistas laborales.
Metodología
EOI ha desarrollado y puesto en práctica una metodología que se basa en la formación de carácter práctico y en la atención individualizada y activa a cada uno de los participantes.
- Enfocados en la práctica
Los estudiantes aprenden mediante la práctica. Es por ello por lo que los profesores son desarrolladores y expertos del sector. El profesor introduce un nuevo concepto en clase, lo explica y a continuación propone un ejercicio para que los estudiantes estén practicando el mayor tiempo posible. - Ejercicios alineados con las necesidades de las empresas
Los ejercicios están diseñados para que tengan una aplicación en el mundo laboral y que a la vez sean atractivos para los estudiantes. La mayoría de los ejercicios están basados en proyectos reales de empresas. Creemos que es la mejor forma de preparar a los estudiantes para la demanda del mercado laboral. Además, en el proyecto final se propondrán proyectos reales de empresas y serán llevado a cabo y ejecutado como si de un proyecto real se tratase, en este caso haciendo uso de metodologías ágiles
Información e Inscripciones
¡Solicita ya tu plaza!
EOI - Escuela de Organización Industrial
Director: Jose Luis González Santana
Coordinadora: Teresa González Valdivieso