IFCD0177

Desarrollo de aplicaciones orientadas a objetos con java

Desarrollar aplicaciones orientadas a objetos en Java, aplicando patrones de diseño, gestionando la persistencia de datos con JPA e Hibernate, y creando aplicaciones web escalables con Spring Framework

Diseñado y producido por Smartmind

Disponibilidad:

Procesamiento y cierre

Contenidos

IFCD0177 — Desarrollo de aplicaciones orientadas a objetos con java

Módulo 1

Fundamentos de la Programación Orientada a Objetos

Objetivo. Adquirir una base sólida en los conceptos fundamentales del paradigma de la programación orientada a objetos y aprender los conceptos fundamentales de la programación orientada a objetos en el lenguaje Java, así como a generar pruebas unitarias. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 2

Conocimiento/capacidades cognitivas y prácticas

Conocimiento de los fundamentos de la Programación Orientada a Objetos.

Introducción a la Programación Orientada a Objetos (POO).

Identificación de diferencias de la POO con la Programación Estructurada.

Uso de clases, miembros (atributos y métodos) e instanciación de objetos.

Abstracción, encapsulación y modularidad.

Identificación de herencia, jerarquía de clases y polimorfismo.

Instalación del entorno de desarrollo y programación en Java.

Instalación y configuración del entorno de desarrollo.

Conocimiento de tipos de datos y operadores.

Manejo de entrada y salida de datos.

Creación de estructuras de control de flujo (condicionales y bucles).

Creación y uso de clases y objetos.

Sobrecarga de métodos.

Uso de modificadores de acceso (public, private, protected).

Uso de clases abstractas e interfaces.

Manejo de excepciones.

Operaciones de entrada y salida con ficheros.

Realización de pruebas unitarias (JUnit).

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Fomento del pensamiento lógico para desarrollar una base sólida en los fundamentos de la programación orientada a objetos

Capacidad de resolución de problemas para aplicar la programación orientada a objetos en Java, superando desafíos de desarrollo.

Módulo 2

Patrones de Diseño y Buenas Prácticas en Java

Objetivo. Saber aplicar patrones de diseño en el desarrollo de software orientado a objetos, mejorando la estructura y mantenibilidad del código mediante técnicas avanzadas. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Definición y justificación de los patrones de diseño

Aplicación de patrones de diseño:

Uso de patrones creacionales

Uso de patrones estructurales

Uso de patrones de comportamiento

Identificación de antipatrones

Refactorización y optimización de código.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Atención al detalle para implementar patrones de diseño y aplicar buenas prácticas en el código, mejorando su mantenibilidad.

Preocupación por el seguimiento y cumplimiento de políticas y regulaciones de seguridad.

Trabajo buscando la eficiencia energética (reducción del uso de memoria volátil y persistente, uso de entornos de desarrollo con impacto reducido en el consumo de recursos, etc.).

Módulo 3

Persistencia y Manejo de Bases de Datos en Java

Objetivo. Aprender a interactuar con bases de datos utilizando JPA e Hibernate, entendiendo el modelo de persistencia de datos y su implementación en proyectos reales. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 2

Conocimiento/capacidades cognitivas y prácticas

Conocimiento de los fundamentos de bases de datos relacionales

Interactuación con bases de datos.

Conexión con bases de datos desde Java (JDBC)

Creación y manipulación de bases de datos con JDBC

Introducción a JPA y mapeo objeto-relacional (ORM)

Gestión de entidades y relaciones con JPA e Hibernate

Persistencia y consultas avanzadas con Hibernate,

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Orientación a resultados para gestionar de manera efectiva la persistencia de datos y la interacción con bases de datos en Java.

Preocupación por el seguimiento y cumplimiento de políticas y regulaciones de seguridad.

Módulo 4

Desarrollo de Aplicaciones Web con Spring Framework

Objetivo. Desarrollar aplicaciones web completas y escalables utilizando Spring Framework, tendiendo en cuenta la seguridad de las aplicaciones y la sostenibilidad en los procesos de trabajo. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Conocimiento de la arquitectura de Spring Framework

Desarrollo de una aplicación web completa

Inversión de control e inyección de dependencias

Desarrollo de aplicaciones web con Spring Boot

Integración de JPA e Hibernate en Spring

Gestión de transacciones y control de concurrencia

Implementación de seguridad en aplicaciones web

Implementación de sostenibilidad en los procesos de trabajo.

Optimización del consumo energético mediante la gestión eficiente de recursos.

Gestión eficiente del almacenamiento para reducir el desperdicio de espacio.

Uso de herramientas de monitorización para identificar y reducir el consumo innecesario de recursos.

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Trabajo en equipo para desarrollar aplicaciones web escalables con Spring Framework, facilitando la colaboración en proyectos completos.

Trabajo buscando la eficiencia energética (reducción del uso de memoria volátil y persistente, uso de entornos de desarrollo con impacto reducido en el consumo de recursos, etc.).