Especialidad formativa
Desarrollo de aplicaciones orientadas a objetos con java
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