Contenido del curso

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Expresiones lambda

    4. Programación funcional

    5. Tarea: Calculator

    6. Interfaces funcionales: Consumer & Predicate

    7. Interfaces funcionales: Function & Supplier

    8. Interfaces funcionales con colecciones

    9. Stream con colecciones

    10. Api de Stream

    11. Operaciones intermedias y terminales parte 1

    12. Operaciones intermedias y terminales parte 2

    13. Repasando: Operadores ternarios

    14. Los records y la inmutabilidad

    15. Manejo avanzado de colecciones con Stream 1

    16. Manejo avanzado de colecciones con Stream 2

    17. Manejo avanzado de colecciones con Stream 3

    18. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Introducción a la clase Optional

    4. Optional orElse vs. orElseGet vs. orElseThrow

    5. Optional: map vs flatmap

    6. Optional: filter y tarea

    7. Uso de Optional con: colecciones y streams 1

    8. Uso de Optional con: colecciones y streams 2

    9. Proyecto final: Definiendo la estructura

    10. Proyecto final: El repositorio

    11. Proyecto final: finalizando repositorio & inicio servicio

    12. Proyecto final: El servicio y la clase Validates

    13. Proyecto final: El controlador

    14. Proyecto final: validando el servicio

    15. Proyecto final: La vista parte 1

    16. Proyecto final: La vista - agregando el producto

    17. Proyecto final: La vista - mostrar, buscar y eliminar

    18. Proyecto final: La vista - actualizando el producto

    19. Proyecto final: probando la aplicación

    20. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. La clase Thread

    4. La interfaz Runnable

    5. ExecutorService VS Thread

    6. 3 tipos de ExecutorService

    7. Concurrencia VS Paralelismo

    8. ExecutorService: shutdownNow()

    9. ExecutorService: awaitTermination()

    10. Callable & Future

    11. Tareas programadas: ScheduledExecutorService

    12. Tareas programadas: ScheduledExecutorService 2

    13. Proyecto final: la estructura

    14. Proyecto final: el modelo

    15. Proyecto final: la utilidad - LogParser

    16. Proyecto final: el servicio - LogService

    17. Lecture 88: Proyecto final: la tarea - LogProcessorTask

    18. Proyecto final: el main()

    19. Código fuente

Acerca de este curso

  • $60.00
  • 209 lecciones
  • 25 horas de contenido en video
  • Gabriel Chaldú

Requisitos previos

• Haber completado un curso inicial de Java o dominar sus fundamentos (POO, colecciones, excepciones)
• Conocimientos básicos de desarrollo con IntelliJ IDEA.
• Diseñado para quienes desean explorar nuevas formas de programar y estructurar sus proyectos
• Acceso a internet para descargar recursos y librerías externas.

Descripción del curso

¿Querés llevar tu conocimiento de Java al siguiente nivel? Este curso fue diseñado especialmente para quienes ya dominan los fundamentos básicos y buscan profundizar en conceptos modernos y avanzados como programación funcional, reactiva, concurrencia, patrones de diseño y persistencia robusta.

Trabajaremos con ejemplos del mundo real y tareas prácticas, aplicando siempre un enfoque claro, profesional y orientado a las exigencias de la industria actual.

¿Estás listo para convertirte en un programador Java completo? Al terminar este curso, vas a estar preparado para construir aplicaciones profesionales con un código mucho más limpio, moderno, eficiente y listo para enfrentar proyectos reales con total confianza.

Temas clave que incorporarás en tu stack:

  • Genéricos avanzados: Diseño e implementación de estructuras reutilizables (listas, pilas, colas) sin duplicar código y garantizando seguridad de tipos.
  • Arquitectura y Productividad: Repaso del patrón MVC (Modelo-Vista-Controlador) y optimización del código utilizando las anotaciones profesionales de Lombok.
  • Programación Funcional y Expresividad: Dominio absoluto de expresiones Lambda, la API de Streams, uso de Records e interfaces funcionales. Además, aprenderás a erradicar los errores de puntero nulo usando Optional<T>.
  • Hilos y Concurrencia: Desde el manejo básico de Thread hasta la orquestación avanzada con ExecutorService y técnicas de programación paralela.
  • Programación Reactiva: Flujos de datos y eventos asíncronos utilizando RxJava y patrones de diseño observables.
  • Persistencia de Datos con JDBC: Conexión manual y segura a bases de datos, implementación del patrón DAO, gestión estricta de transacciones y configuración de Connection Pools.
  • Patrones de Diseño GoF y UML: Comprensión práctica de patrones esenciales como Strategy, Singleton, Observer, Decorator, Builder y más, respaldados por diagramas estructurales.
  • Manejo de Tiempo: Dominio de la API moderna java.time y su correcta serialización e integración con formatos JSON y JDBC.
  • Introducción a Spring Boot: Tu primer paso hacia el framework líder del mercado, creando una aplicación web con controladores, renderizado con Thymeleaf y su respectivo despliegue en la nube.

Aprovechá la oportunidad de diferenciarte en el mercado laboral dominando lo que verdaderamente pasa por debajo de los frameworks.

¡Sumate hoy mismo y seguí impulsando con fuerza tu carrera como desarrollador Java profesional!



Pago único

Adquiere el curso con un único pago de forma vitalicia y acceso a posibles actualizaciones futuras.

¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.