Curso de Java al día: novedades a través de ejercicios

Ponte al día con las versiones recientes de Java mediante ejercicios guiados y aplica sus novedades al desarrollo y modernización de aplicaciones.

Java al día: novedades a través de ejercicios
PRÓXIMAMENTE
Java al día: novedades a través de ejercicios
PRÓXIMAMENTE

Java ha cambiado mucho desde la versión 8. Muchas personas siguen programando en Java con un estilo clásico, aunque el lenguaje ha incorporado recursos que permiten resolver problemas habituales con menos código y de forma más clara.

Este curso está pensado para quienes ya conocen Java y quieren actualizarse practicando. La teoría se reducirá a lo necesario para entender cada concepto y el aprendizaje se apoyará en ejercicios guiados en vídeo. Cada unidad se desarrollará alrededor de un pequeño proyecto que irá evolucionando ejercicio a ejercicio, de forma que el alumnado pueda concentrarse en las características del lenguaje sin tener que cambiar continuamente de contexto.

A lo largo del curso se trabajará con genéricos, expresiones lambda y streams, var, text blocks, records, switch moderno, pattern matching, sealed classes, virtual threads y el sistema de módulos de Java. En la última unidad se aplicarán varias de estas características para modernizar un pequeño proyecto Java y construir un indexador de documentos con búsqueda de texto completo mediante Apache Lucene.

El curso se desarrollará utilizando IntelliJ IDEA Community Edition como entorno principal de programación. También se mostrará, de forma opcional, el uso de GitHub Copilot como asistente de inteligencia artificial para revisar código, explicar errores o proponer mejoras. Todos los ejercicios podrán realizarse sin utilizar IA.

El objetivo no es repasar una por una todas las versiones de Java, sino aprender qué novedades merece la pena incorporar al trabajo diario. El alumno verá cada concepto aplicado en código mediante ejercicios breves y progresivos, pensados para poder trasladarse después a proyectos

  • Dirigido a

    Este curso está dirigido a profesionales que ya conocen Java, especialmente a quienes han trabajado con Java 8 o versiones anteriores y quieren actualizarse de forma práctica, sin empezar desde cero. Está pensado para desarrolladores que desean conocer las novedades más útiles del lenguaje mediante ejercicios guiados y casos cercanos al trabajo real, con el objetivo de escribir código más claro, actual y fácil de mantener.

  • ¿Qué competencias vas a adquirir?

    Aplicar las principales características de Java moderno para desarrollar y modernizar aplicaciones Java, identificando oportunidades de mejora y utilizando soluciones actuales que aporten mayor claridad, seguridad, mantenibilidad y simplicidad al código y a la estructura de los proyectos.

  • Requisitos

    Para realizar este curso es necesario tener conocimientos de programación en Java y estar familiarizado con conceptos básicos como clases, objetos, interfaces, herencia, excepciones y colecciones. 

    No es necesario dominar los genéricos, las expresiones lambda o los streams, ya que el curso incluye una unidad específica para reforzar estos conceptos antes de abordar las novedades posteriores a Java 8. 

    Se utilizarán herramientas gratuitas y se proporcionarán las indicaciones necesarias para configurar el entorno de trabajo.

  1. Java 8 bien usado: genéricos, lambdas y streams
    • ¿Por qué empezar por Java 8?
    • Ejercicio 1: Indicadores genéricos de nuestros gastos
    • Ejercicio 2: Registrando gastos con colecciones genéricas
    • Ejercicio 3: Ordenando nuestros gastos con expresiones lambda
    • Ejercicio 4: Buscando y filtrando nuestros gastos con streams
    • Ejercicio 5: ¿En qué se me va el dinero?
    • Resumen
  2. Código más simple: var, text blocks, records y switch moderno
    • Código más expresivo en Java moderno
    • Ejercicio 6: Preparando nuestra colección de películas
    • Ejercicio 7: Consultando nuestras 100 películas
    • Ejercicio 8: Representando películas con records
    • Ejercicio 9: Validando y completando nuestra colección de películas
    • Ejercicio 10: Clasificando nuestra colección de películas
    • Resumen
  3. Pattern matching y sealed classes
    • Nuevas formas de trabajar con tipos en Java
    • Ejercicio 11: Procesando eventos de seguimiento familiar
    • Ejercicio 12: Detectando situaciones que requieren atención
    • Ejercicio 13: Definiendo los eventos permitidos en la aplicación
    • Ejercicio 14: Representando los eventos con records
    • Ejercicio 15: Generando alertas con pattern matching en switch
    • Resumen
  4. Concurrencia moderna con virtual threads
    • Por qué hablar de concurrencia en Java moderno
    • Ejercicio 16: Consultando varios proveedores de alojamiento
    • Ejercicio 17: Buscando alojamiento con virtual threads
    • Ejercicio 18: Ejecutando muchas consultas simultáneas
    • Ejercicio 19: Recogiendo las mejores ofertas
    • Ejercicio 20: Comparando threads clásicos y virtual threads
    • Resumen
  5. Modernización de proyectos Java clásicos
    • De código moderno a proyecto moderno
    • Ejercicio 21: Revisando nuestro indexador de documentos
    • Ejercicio 22: Modularizando el indexador
    • Ejercicio 23: Definiendo las fronteras de la aplicación
    • Ejercicio 24: Modernizando el código del indexador
    • Ejercicio 25: Buscando documentos por su contenido con Lucene
    • Resumen

Este curso se encuentra en desarrollo

gears
Avísame cuando esté disponible

Otros cursos que te pueden interesar

Este sitio utiliza cookies propias y de terceros con fines analíticos anónimos, para guardar tus preferencias y garantizar el correcto funcionamiento del sitio web.

Puedes aceptar todas las cookies, rechazarlas o configurarlas según tus preferencias utilizando los botones correspondientes.

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies