IFCD0105 CORE DE DESARROLLO DE APLICACIONES
Este scorm IFCD0105 CORE DE DESARROLLO DE APLICACIONES ofrece formación especializada en el área profesional de la Desarrollo.
- Duración50 h
- Unidades5
- FormatoSCORM 1.2
Sobre este contenido
Este scorm IFCD0105 CORE DE DESARROLLO DE APLICACIONES ofrece formación especializada en el área profesional de la Desarrollo. Con este scorm 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.
A quién va dirigido
Este scorm IFCD0105 CORE DE DESARROLLO DE APLICACIONES está dirigido a aquellos que quieran 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.
Temario
5 unidades didácticas · 50 horas
Contenido5 unidades
Metodología agile
- Conocimientos
- Adquisición de conocimientos de:
- - Metodología Agile para el cambio de la filosofía de trabajo.
- - Principios y ventajas del método Agile en entornos cambiantes.
- - Implementación de procesos con base en Ágil.
- - Tipología: Scrum, Kanban, OKR
- Capacidades cognitivas y prácticas
- - Aplicación de conocimientos y técnicas del método Ágil como estándar en la industria debido a su flexibilidad y eficiencia.
- - Integración en un equipo que trabaje con metodologías ágiles y comprensión de sus beneficios.
- - Aplicación de la metodología en equipos propios multidisciplinares.
- - 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.
- - Entrenamiento de la metodología Agile en los proyectos de desarrollo
- - Diseño de tablero ágil abordando con una herramienta web de creación de tableros
Trabajar con repositorios en git
- Conocimientos
- Adquisición de conocimientos de repositorios en Git.
- Capacidades cognitivas y prácticas
- - Familiarización y uso de GIT como sistema de control de versiones.
- - Aproximación a las diferentes metodologías de gestión de repositorios.
- - 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.
- - Comprensión de repositorios Git con capacidad para recuperar desastres de cambios y hacer modificaciones complejas en la historia del código.
- - Generación de un repositorio Git donde almacenar desarrollos, creando una cuenta y subiendo un fichero de prueba a la rama principal del repositorio.
Arquitectura de aplicaciones web: conceptos clave
- Conocimientos
- Adquisición de conocimientos de:
- - Patrones de desarrollo más importantes
- - 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.
- Capacidades cognitivas y prácticas
- - Comparación y análisis de distintos patrones de arquitectura de aplicaciones web, incluyendo el uso de microservicios y orquestadores como Kubernetes.
- - Identificación de la ubicación de despliegue de los microservicios y del papel que juegan los orquestadores como Kubernetes.
- - 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.
- - Automatización del procedimiento de uso de la herramienta diagrams.net.
- - Revisión y abordaje de diseños comunes de arquitectura para ser capaz de implementarlos - MVC, arquitectura hexagonal, DDD…
- - Conocimiento del trabajo con servidores, kubernetes y patrones MVC.
- - 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).
Apis y sockets
- Conocimientos
- Adquisición de conocimientos de creación y gestión de APIs y sockets
- Capacidades cognitivas y prácticas
- - Creación y gestión de APIs y sockets para la comunicación efectiva entre aplicaciones.
- - 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.
- - Comprensión de patrones de diseño y de desarrollo con la finalidad de aplicarlos o poder aportar valor en las sesiones de arquitectura.
- - Utilización de patrones de diseño e interfaces de programación de aplicaciones.
- - 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.
Herramientas para la integración y el despliegue continuos
- Conocimientos
- Adquisición de conocimientos de:
- - Cultura DevOps en los entornos de trabajo.
- - Herramientas y plataformas clave como Jenkins, Maven y XRay.
- Capacidades cognitivas y practicas
- - Utilización y desarrollo de las herramientas para la integración y el despliegue continuos.
- - Automatización del proceso de prueba unitaria utilizando la plataforma GitHub Actions.
- - Conocimiento de los fundamentos de integración y entrega continuas (CICD).
- 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.
- - Creación de un flujo de trabajo con GitHub Actions.
Más contenidos de Programación y Desarrollo
Ver los 500 →- IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión700 h · 36 unid.
- IFCD115 Desarrollador Cloud Azure Y Experto Devops400 h · 6 unid.
- IFCD0115 PROCESAMIENTO BIG DATA CON SCALA140 h · 5 unid.
- IFCD104 INTELIGENCIA ARTIFICIAL Y BIG DATA APLICADO AL ÁMBITO BIOSANITARIO300 h · 5 unid.
- IFCD102 Programación Realidad Virtual y Realidad Aumentada Aplicables en Entornos 5G150 h · 5 unid.
- IFCD99 Programación en Inteligencia Artificial y Big Data Aplicables en Entornos 5G150 h