Hoy en día la nube ofrece numerosas opciones para desarrollar software de forma eficiente y colaborativa. Además, estas herramientas resultan de gran utilidad en el mundo educativo, porque permiten ahorrar en infraestructura y aceleran la configuración de espacios de trabajo adaptados a cada escenario/reto. A lo largo de este curso veremos cómo podemos hacer uso de estos servicios para escribir software de mayor calidad y cómo implementarlo en el aula.
| FASE/S | HORA/S | FECHA | HORARIO | TIPO |
|---|---|---|---|---|
| 1 | 4.00 | 06-06-2023 | 09:00 – 13:00 | Online |
| 2 | 4.00 | 08-06-2023 | 09:00 – 13:00 | Online |
| 3 | 4.00 | 13-06-2023 | 09:00 – 13:00 | Online |
| 4 | 4.00 | 15-06-2023 | 09:00 – 13:00 | Online |
| 5 | 4.00 | 20-06-2023 | 09:00 – 13:00 | Online |
| 6 | 4.00 | 22-06-2023 | 09:00 – 13:00 | Online |
| 7 | 4.00 | 27-06-2023 | 09:00 – 13:00 | Online |
| 8 | 4.00 | 29-06-2023 | 09:00 – 13:00 | Online |
| Horas no presenciales: 32.00 |
Competencias
Durante esta formación se presentarán algunas de las herramientas que ofrece la nube para facilitar el desarrollo de aplicaciones:
- El alumno aprenderá las ventajas de usar un entorno de programación en la nube
- El alumno aprenderá a realizar el control de versiones de un proyecto a través de git
- El alumno aprenderá a utilizar GitHub como plataforma para almacenar y compartir el código de un proyecto
- El alumno aprenderá a gestionar de forma automatizada el testeo de una aplicación (CI)
- El alumno aprenderá a empaquetar y distribuir una aplicación mediante el uso de contenedores -Docker- (CD)
- El alumno aprenderá a desplegar de forma automatizada la última versión de su programa (CD)
Contenidos
Los contenidos del curso se desarrollarán a través de los siguientes cuatro temas:
- Tema 1: Control de versiones
- Módulo 1: Cloud IDE
- Módulo 2: git
- Módulo 3: GitHub
- Módulo 4: GitHub Classroom
- Tema 2: Testeo en el mundo cloud (continuous integration -CI-)
- Módulo 1: Maven y JUnit
- Módulo 2: Testeo automatizado mediante GitHub Actions
- Módulo 3: Workflow para testeo automatizado
- Tema 3: Automatización de la entrega/publicación (continuous delivery -CD-)
- Módulo 1: Docker
- Módulo 2: CD mediante GitHub Actions
- Tema 4: Automatización de despliegue de proyectos (continuous deployment -CD-)
- Módulo 1: Docker Compose
- Módulo 2: Máquinas virtuales y bases de datos en AWS
- Módulo 3: Despliegue continuo con GitHub Actions
Metodología
Las 8 sesiones del curso se desarrollarán de forma online, en horario de 9:00 a 13:00 y con dos sesiones por semana (martes y jueves). La asistencia a las sesiones online será obligatoria, aunque todo el material que se presente en las mismas estará disponible en la plataforma Moodle de la formación. Los webinars serán dinámicos y bidireccionales, ya que en ellos se expondrán conceptos teóricos y se realizarán ejercicios prácticos guiados que el alumno tendrá que ir completando.
A su vez, después de cada sesión, y antes de la siguiente, para afianzar los conocimientos previamente adquiridos, se tendrán que completar una serie de ejercicios/retos de forma individual. Para la entrega de los ejercicios se usará la plataforma GitHub Classroom, de forma que cada alumno tendrá su propio repositorio privado en el que poder trabajar y comunicarse con el profesor.
Con la idea de dar soporte/ayuda a los alumnos, los miércoles y viernes, de 10:00 a 11:00, un profesor del curso estará disponible de forma online para resolver dudas o preguntas individuales, ya sean de los conceptos teóricos vistos en clase, como de los ejercicios a entregar. Asistir a estas sesiones será totalmente voluntario y opcional.
Evaluación
Después de cada fase/sesión, los alumnos tendrán que resolver algunos ejercicios que estarán relacionados con el tema que se haya tratado en la sesión online. Resolver los ejercicios planteados entre sesiones será obligatorio para completar el curso de forma satisfactoria, al igual que estar presente y participar en los webinars.
La asistencia/participación/realización del 90% de la formación es obligatoria para obtener el certificado.
Requisitos
- Conexión a internet estable (todos los programas se ejecutan en la nube)
- Conceptos básicos de programación Java
- Conceptos básicos de ejecución de comandos bash
Criterios de selección
Si el número de inscripciones supera el número de plazas ofertadas, se realizará la selección teniendo en cuenta los siguientes criterios:
- Ser profesor/a de la familia profesional de Informática y Comunicaciones.
- La participación de una persona por centro.
- Orden de inscripción.
Fechas e información sobre la inscripción
Plazas limitadas, inscríbete antes del 30 de Mayo. La resolución final de los admitidos/no-admitidos se realizará, vía email, antes del 2 de junio.
Apúntate a este curso