Java Developer
Acerca de este curso
Java es uno de los lenguajes de programación más utilizados en el mundo para el desarrollo de aplicaciones web, móviles y empresariales. Este curso está diseñado para aspirantes a desarrolladores, programadores junior y profesionales de TI que desean aprender a programar en Java desde los fundamentos hasta el desarrollo de aplicaciones completas.
Durante el curso, los estudiantes aprenderán sintaxis, estructuras de datos, POO (Programación Orientada a Objetos), bases de datos, APIs y frameworks como Spring Boot, preparándose para construir aplicaciones robustas y escalables.
El enfoque será práctico, con proyectos reales que permitirán a los estudiantes crear aplicaciones, integrar bases de datos y trabajar con entornos de desarrollo modernos.
🎯 Objetivos del Curso:
✅ Comprender los fundamentos de Java y la Programación Orientada a Objetos (POO).
✅ Aprender a manipular estructuras de datos y trabajar con colecciones en Java.
✅ Desarrollar aplicaciones utilizando Java SE y Java EE.
✅ Integrar bases de datos con JDBC y Hibernate (ORM).
✅ Construir servicios web con Spring Boot y REST APIs.
✅ Implementar pruebas y buenas prácticas en el desarrollo de software.
📚 Temario del Curso:
🔹 Módulo 1: Introducción a Java y Configuración del Entorno
- Historia y evolución de Java.
- Instalación y configuración de JDK, IntelliJ IDEA y Eclipse.
- Estructura de un programa en Java y primeros pasos.
- Variables, tipos de datos y operadores en Java.
✏️ Ejercicio: Crear un programa básico en Java para realizar cálculos simples.
🔹 Módulo 2: Control de Flujo y Estructuras de Datos
- Condicionales (
if
,switch
) y bucles (for
,while
,do-while
). - Manejo de excepciones (
try-catch-finally
). - Introducción a Arrays y Colecciones (List, Set, Map).
✏️ Ejercicio: Desarrollo de una aplicación de gestión de usuarios con estructuras de datos.
🔹 Módulo 3: Programación Orientada a Objetos (POO) en Java
- Clases, objetos y métodos.
- Encapsulación, herencia, polimorfismo y abstracción.
- Uso de interfaces y clases abstractas.
- Principios SOLID en Java.
✏️ Ejercicio: Creación de una aplicación de gestión de productos con POO.
🔹 Módulo 4: Manejo de Archivos y Bases de Datos con Java
- Lectura y escritura de archivos en Java.
- Introducción a JDBC (Java Database Connectivity).
- Conexión de Java con MySQL y PostgreSQL.
- Introducción a Hibernate y JPA (Java Persistence API).
✏️ Ejercicio: Desarrollo de un CRUD (Create, Read, Update, Delete) con base de datos en Java.
🔹 Módulo 5: Desarrollo de Aplicaciones Web con Spring Boot
- Introducción a Spring Framework y Spring Boot.
- Creación de APIs REST con Spring Boot.
- Uso de controladores, servicios y repositorios.
- Integración de bases de datos con Spring Data JPA.
✏️ Ejercicio: Construcción de una API REST para gestionar órdenes de compra.
🔹 Módulo 6: Testing y Buenas Prácticas en Java
- Introducción a pruebas unitarias con JUnit y Mockito.
- Debugging y manejo de errores en Java.
- Patrones de diseño más utilizados en Java.
- Optimización y buenas prácticas en desarrollo con Java.
✏️ Ejercicio: Implementación de pruebas unitarias en una API REST.