Programa de Certificación en Java 11 y 17

Objetivo del curso:
Preparar a los estudiantes para obtener las certificaciones Oracle Certified Associate Java SE Programmer (OCA) y Oracle Certified Professional Java SE Programmer (OCP) en las versiones 11 y 17, cubriendo todos los temas requeridos por Oracle de manera detallada.

Duración:
12 clases de 3 horas cada una.


Temario del curso y contenido por clase


Clase 1: Introducción a las Certificaciones y Fundamentos de Java

  • Contenido:
    • Explicación de los exámenes OCA y OCP: estructura, requisitos y tips.
    • Fundamentos del lenguaje Java: Historia, JDK, JRE, JVM.
    • Configuración del entorno: Instalación de JDK 11 y 17, configuración de variables de entorno, y uso de IDEs.
    • Escritura y ejecución de programas simples.
    • Ejercicio práctico: Crear y ejecutar un programa básico en Java.

Clase 2: Tipos de Datos y Operadores

  • Contenido:
    • Tipos de datos primitivos y su rango de valores.
    • Variables: declaración, inicialización, alcance y finalización.
    • Operadores: aritméticos, lógicos, de comparación, y de asignación.
    • Nuevas características en las versiones 11 y 17: uso de var para inferencia de tipos.
    • Ejercicio práctico: Resolver problemas matemáticos simples y validaciones lógicas.

Clase 3: Estructuras de Control

  • Contenido:
    • Estructuras condicionales: if, else, switch.
    • Bucles: for, while, do-while.
    • Introducción al enhanced switch (Java 17).
    • Ejercicio práctico: Crear un programa que utilice múltiples estructuras de control.

Clase 4: Arrays y Colecciones Básicas

  • Contenido:
    • Definición, inicialización y manipulación de arrays unidimensionales y multidimensionales.
    • Introducción a las colecciones: ArrayList, HashMap, HashSet.
    • Comparación entre arrays y colecciones.
    • Ejercicio práctico: Implementar un sistema básico de almacenamiento utilizando arrays y ArrayList.

Clase 5: Clases y Métodos

  • Contenido:
    • Creación y uso de clases, objetos, atributos y métodos.
    • Métodos sobrecargados, static, y final.
    • Uso de parámetros y valores de retorno.
    • Ejercicio práctico: Crear una clase Persona con métodos que manipulen datos.

Clase 6: Herencia y Polimorfismo

  • Contenido:
    • Herencia: creación de jerarquías de clases.
    • Uso de super y this.
    • Polimorfismo: métodos sobreescritos y uso de clases abstractas e interfaces.
    • Ejercicio práctico: Crear una clase Empleado y clases derivadas como Gerente y Interno.

Clase 7: Manejo de Excepciones

  • Contenido:
    • Tipos de excepciones: checked y unchecked.
    • Uso de try, catch, finally, y throw.
    • Creación de excepciones personalizadas.
    • Ejercicio práctico: Implementar un sistema que maneje errores al dividir entre cero.

Clase 8: Programación Funcional y Streams

  • Contenido:
    • Expresiones lambda y uso de interfaces funcionales (Predicate, Function, Consumer).
    • Streams: creación, transformación y operaciones terminales.
    • Novedades en Streams en Java 11/17.
    • Ejercicio práctico: Filtrar y procesar datos de una lista utilizando Streams.

Clase 9: Modularidad y API Modernas

  • Contenido:
    • Uso de la modularidad en Java (introducida en Java 9): module-info.java.
    • API de Strings: métodos añadidos en Java 11 (strip, lines, repeat).
    • Nuevas APIs en Java 17: sealed classes.
    • Ejercicio práctico: Crear un proyecto modular utilizando las nuevas APIs.

Clase 10: Multithreading y Concurrencia

  • Contenido:
    • Creación y gestión de hilos (Thread, Runnable).
    • Uso de ExecutorService y tareas asíncronas con CompletableFuture.
    • Bloqueos y sincronización (synchronized, ReentrantLock).
    • Ejercicio práctico: Implementar un sistema de concurrencia para procesar tareas simultáneas.

Clase 11: Preparación para el Examen (Parte 1)

  • Contenido:
    • Revisión de temas clave y conceptos básicos.
    • Práctica con ejercicios tipo examen para la certificación OCA.
    • Resolución de dudas frecuentes.
    • Ejercicio práctico: Resolver un mock de preguntas basadas en fundamentos.

Clase 12: Preparación para el Examen (Parte 2)

  • Contenido:
    • Práctica con ejercicios tipo examen para la certificación OCP.
    • Estrategias para responder preguntas complejas.
    • Simulación de examen y análisis de resultados.
    • Ejercicio práctico: Resolver un mock completo simulando las condiciones del examen.

Metodología del curso:

  • Clases teóricas combinadas con ejercicios prácticos en cada sesión.
  • Simulaciones de exámenes OCA y OCP para familiarizarse con el formato oficial.
  • Material actualizado con foco en Java 11 y 17.

Resultado esperado:
Los estudiantes estarán completamente preparados para presentar y aprobar las certificaciones OCA y OCP en Java 11 y 17, dominando los conceptos y técnicas necesarias para aplicaciones empresariales y modernas.

Me Interesa!

Nombre