← Especialidades formativas

Especialidad formativa

Desarrollo de aplicaciones orientadas a objetos con java

IFCD0177 100 h
Ver contenido del curso

Qué aprenderás

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

Contenido del curso

01

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
  • 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.
02

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
  • 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.).
03

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
  • 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.
04

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
  • 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.).

Especialidad formativa

¿Quieres esta formación para tu organización?