Contents
- 1 Programa de Certificación en Java 11 y 17
- 2 Temario del curso y contenido por clase
- 2.1 Clase 1: Introducción a las Certificaciones y Fundamentos de Java
- 2.2 Clase 2: Tipos de Datos y Operadores
- 2.3 Clase 3: Estructuras de Control
- 2.4 Clase 4: Arrays y Colecciones Básicas
- 2.5 Clase 5: Clases y Métodos
- 2.6 Clase 6: Herencia y Polimorfismo
- 2.7 Clase 7: Manejo de Excepciones
- 2.8 Clase 8: Programación Funcional y Streams
- 2.9 Clase 9: Modularidad y API Modernas
- 2.10 Clase 10: Multithreading y Concurrencia
- 2.11 Clase 11: Preparación para el Examen (Parte 1)
- 2.12 Clase 12: Preparación para el Examen (Parte 2)
- 3 Metodología del curso:
- 4 Me Interesa!
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
varpara 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.
- Estructuras condicionales:
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, yfinal. - Uso de parámetros y valores de retorno.
- Ejercicio práctico: Crear una clase
Personacon métodos que manipulen datos.
Clase 6: Herencia y Polimorfismo
- Contenido:
- Herencia: creación de jerarquías de clases.
- Uso de
superythis. - Polimorfismo: métodos sobreescritos y uso de clases abstractas e interfaces.
- Ejercicio práctico: Crear una clase
Empleadoy clases derivadas comoGerenteyInterno.
Clase 7: Manejo de Excepciones
- Contenido:
- Tipos de excepciones: checked y unchecked.
- Uso de
try,catch,finally, ythrow. - 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.
- Expresiones lambda y uso de interfaces funcionales (
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.
- Uso de la modularidad en Java (introducida en Java 9):
Clase 10: Multithreading y Concurrencia
- Contenido:
- Creación y gestión de hilos (
Thread,Runnable). - Uso de
ExecutorServicey tareas asíncronas conCompletableFuture. - Bloqueos y sincronización (
synchronized,ReentrantLock). - Ejercicio práctico: Implementar un sistema de concurrencia para procesar tareas simultáneas.
- Creación y gestión de hilos (
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.
