IFCD0105 CORE DE DESARROLLO DE APLICACIONES

50 Horas
ONLINE
Este curso IFCD0105 CORE DE DESARROLLO DE APLICACIONES ofrece formación especializada en el área profesional de la Desarrollo. Con este curso el alumnado aprenderá a Dominar esta arquitectura modular permitiendo incluir únicamente lo necesario que requieren las aplicaciones web y haciendo que tengan un peso menor a la hora de ser desplegadas y que sea más sencilla su actualización.
IFCD0105 CORE DE DESARROLLO DE APLICACIONES Ampliar
DISPONIBLE PRÓXIMAMENTE
EF_431420-2601

UNIDAD DIDÁCTICA 1. METODOLOGÍA AGILE

  1. Conocimientos
  2. Adquisición de conocimientos de:
  3. - Metodología Agile para el cambio de la filosofía de trabajo.
  4. - Principios y ventajas del método Agile en entornos cambiantes.
  5. - Implementación de procesos con base en Ágil.
  6. - Tipología: Scrum, Kanban, OKR
  7. Capacidades cognitivas y prácticas
  8. - Aplicación de conocimientos y técnicas del método Ágil como estándar en la industria debido a su flexibilidad y eficiencia.
  9. - Integración en un equipo que trabaje con metodologías ágiles y comprensión de sus beneficios.
  10. - Aplicación de la metodología en equipos propios multidisciplinares.
  11. - Revisión y abordaje de las estrategias de los métodos Scrum y Kanban evaluando la idoneidad de cada uno para diferentes proyectos y contextos.
  12. - Entrenamiento de la metodología Agile en los proyectos de desarrollo
  13. - Diseño de tablero ágil abordando con una herramienta web de creación de tableros

UNIDAD DIDÁCTICA 2. TRABAJAR CON REPOSITORIOS EN GIT

  1. Conocimientos
  2. Adquisición de conocimientos de repositorios en Git.
  3. Capacidades cognitivas y prácticas
  4. - Familiarización y uso de GIT como sistema de control de versiones.
  5. - Aproximación a las diferentes metodologías de gestión de repositorios.
  6. - Demostración de las habilidades para utilizar eficientemente herramientas de control de versiones como GIT en la gestión de repositorios de software, aplicando las mejores prácticas para el manejo de ramas y la resolución de conflictos.
  7. - Comprensión de repositorios Git con capacidad para recuperar desastres de cambios y hacer modificaciones complejas en la historia del código.
  8. - Generación de un repositorio Git donde almacenar desarrollos, creando una cuenta y subiendo un fichero de prueba a la rama principal del repositorio.

UNIDAD DIDÁCTICA 3. ARQUITECTURA DE APLICACIONES WEB: CONCEPTOS CLAVE

  1. Conocimientos
  2. Adquisición de conocimientos de:
  3. - Patrones de desarrollo más importantes
  4. - Arquitectura a nivel global, saliendo de la visión del front para poder comprender lo que ocurre más allá y las afectaciones y optimizaciones que se pueden llevar a cabo.
  5. Capacidades cognitivas y prácticas
  6. - Comparación y análisis de distintos patrones de arquitectura de aplicaciones web, incluyendo el uso de microservicios y orquestadores como Kubernetes.
  7. - Identificación de la ubicación de despliegue de los microservicios y del papel que juegan los orquestadores como Kubernetes.
  8. - Implementación de algunos de los patrones de desarrollo más importantes para llevar a cabo proyectos de una forma mucho más ordenada y efectiva.
  9. - Automatización del procedimiento de uso de la herramienta diagrams.net.
  10. - Revisión y abordaje de diseños comunes de arquitectura para ser capaz de implementarlos - MVC, arquitectura hexagonal, DDD…
  11. - Conocimiento del trabajo con servidores, kubernetes y patrones MVC.
  12. - Generación de diagrama con un modelo MVC, realizando un primer boceto de un patrón MVC y utilizando la herramienta diagrams.net y la técnica de desarrollo de software o de código BDD (Behavior Driven Development).

UNIDAD DIDÁCTICA 4. APIS Y SOCKETS

  1. Conocimientos
  2. Adquisición de conocimientos de creación y gestión de APIs y sockets
  3. Capacidades cognitivas y prácticas
  4. - Creación y gestión de APIs y sockets para la comunicación efectiva entre aplicaciones.
  5. - Asunción y desarrollo de piezas de código eficientes y creación de vínculos entre diferentes aplicaciones para que puedan comunicarse entre sí, compartir información, así como funcionalidades.
  6. - Comprensión de patrones de diseño y de desarrollo con la finalidad de aplicarlos o poder aportar valor en las sesiones de arquitectura.
  7. - Utilización de patrones de diseño e interfaces de programación de aplicaciones.
  8. - Creación de una API con Python y la librería FASTAPI empleando las herramientas FastAPI y Uvicorn, así como el lenguaje de programación Python y la definición de endpoints para definir esas funcionalidades.

UNIDAD DIDÁCTICA 5. HERRAMIENTAS PARA LA INTEGRACIÓN Y EL DESPLIEGUE CONTINUOS

  1. Conocimientos
  2. Adquisición de conocimientos de:
  3. - Cultura DevOps en los entornos de trabajo.
  4. - Herramientas y plataformas clave como Jenkins, Maven y XRay.
  5. Capacidades cognitivas y practicas
  6. - Utilización y desarrollo de las herramientas para la integración y el despliegue continuos.
  7. - Automatización del proceso de prueba unitaria utilizando la plataforma GitHub Actions.
  8. - Conocimiento de los fundamentos de integración y entrega continuas (CICD).
  9. Todo desarrollo debe ser integrado en un flujo de integración y entrega continua para automatizar tareas y garantizar los requisitos de calidad y seguridad, por lo que es fundamental que el alumnado comprenda cómo funciona.
  10. - Creación de un flujo de trabajo con GitHub Actions.
  • Duración: 50 horas