Este programa permite a los participantes prepararse curso para desarrollar sus habilidades con el lenguaje Java y prepararse el examen de certificación Oracle Certified Professional, Java SE 8 Programmer Exam.
Dirigido a
- Candidatos que estén interesados en continuar con el conocimiento del Java SE8 y que busquen la certificación de Java SE 8 Programmer
Duración
40 horas
Modalidades
- Presencial
- Virtual en vivo a tráves de plataformas digitales
- On site
Incluye
- 40 horas de capacitación
- Instructores certificados
- Manual de participante
- Constancia de participación
Temario
- Definir cómo el lenguaje Java logra la independencia de la plataforma.
- Diferenciar entre las plataformas Java ME, Java SE y Java EE
- Evaluación de opciones de bases de datos, middleware y bibliotecas de Java
- Definir cómo sigue evolucionando el lenguaje Java.
- Crear clases simples de Java
- Creando variables primitivas
- Usando operadores
- Crear y manipular cadenas
- Uso de declaraciones if-else y switch
- Iterando con bucles: while, do-while, for, mejorado para
- Creando arreglos
- Uso de campos, constructores y métodos de Java
- Uso de encapsulación en el diseño de clases de Java
- Modelado de problemas de negocios usando clases de Java
- Hacer que las clases sean inmutables
- Creación y uso de subclases de Java.
- Métodos de sobrecarga
- Uso de niveles de acceso: privado, protegido, predeterminado y público.
- Métodos primordiales
- Uso de la invocación de método virtual
- Usar varargs para especificar argumentos variables
- Usar el operador instanceof para comparar tipos de objetos
- Usar yesos hacia arriba y hacia abajo
- Modelar problemas comerciales mediante el uso de la palabra clave estática
- Implementación del patrón de diseño singleton
- Diseñar clases base de propósito general usando clases abstractas
- Construcción de clases y subclases abstractas de Java
- Aplicar la palabra clave final en Java
- Distinguir entre clases de nivel superior y anidadas
- Definición de una interfaz Java
- Elegir entre herencia de interfaz y herencia de clase
- Ampliación de una interfaz
- Métodos de incumplimiento
- Clases internas anónimas
- Definición de una expresión Lambda
- Crear una clase genérica personalizada
- Usar el diamante de inferencia de tipo para crear un objeto
- Creando una colección usando genéricos
- Implementación de ArrayList
- Implementación de un TreeSet
- Implementar un HashMap
- Implementación de un Deque Ordering colecciones
- Describir el patrón Builder
- Iterando a través de una colección usando sintaxis lambda
- Descripción de la interfaz de Stream
- Filtrar una colección usando expresiones lambda
- Llamar a un método existente usando una referencia de método
- Encadenar varios métodos juntos
- Definición de pipelines en términos de lambdas y colecciones.
- Listado de las interfaces integradas incluidas en java.util.function
- Interfaces principales: predicado, consumidor, función, proveedor
- Usar versiones primitivas de interfaces base
- Usar versiones binarias de interfaces base
- Extraer datos de un objeto usando el mapa
- Describir los tipos de operaciones de arroyos
- Describiendo la clase opcional
- Describir el procesamiento diferido
- Ordenar una secuencia
- Guardar resultados en una colección mediante el método de recopilación
- Agrupar y particionar datos usando la clase Collectors
- Definición del propósito de las excepciones de Java
- Uso de declaraciones de intento y lanzamiento
- Uso de las cláusulas catch, multi-catch y finalmente
- Cerrar automáticamente los recursos con una declaración de prueba con recursos
- Reconocer clases y categorías de excepciones comunes
- Crear excepciones personalizadas
- Prueba de invariantes mediante el uso de aserciones
- Crear y administrar eventos basados en fechas
- Crear y administrar eventos basados en el tiempo.
- Combinar fecha y hora en un solo objeto
- Trabajar con fechas y horas en distintas zonas horarias
- Gestión de cambios resultantes del horario de verano
- Definición y creación de marcas de tiempo, períodos y duraciones.
- Aplicar formato a fechas y horas locales y por zonas
- Describir los conceptos básicos de entrada y salida en Java.
- Leer y escribir datos desde la consola
- Uso de transmisiones para leer y escribir archivos
- Escribir y leer objetos mediante serialización.
- Uso de la interfaz de ruta para operar en rutas de archivos y directorios
- Usar la clase Archivos para verificar, eliminar, copiar o mover un archivo o directorio
- Uso de Stream API con NIO2
- Describir la programación de tareas del sistema operativo.
- Crear subprocesos de trabajo usando Runnable y Callable
- Usar un ExecutorService para ejecutar tareas al mismo tiempo
- Identificación de posibles problemas de subprocesos
- Uso de atómico sincronizado y concurrente para administrar la atomicidad
- Usar bloqueos de monitor para controlar el orden de ejecución del hilo
- Usando las colecciones java.util.concurrent
- Paralelismo
- La necesidad de Fork-Join
- Robo de trabajo
- RecursiveTask
- Revisión de las características clave de las corrientes
- Describir cómo hacer que una canalización de flujo se ejecute en paralelo.
- Enumere las suposiciones clave necesarias para utilizar una canalización paralela.
- Definición de reducción
- Describir por qué la reducción requiere una función asociativa.
- Calcular un valor usando reducir
- Describir el proceso para descomponer y luego fusionar el trabajo.
- Enumerar las consideraciones clave de rendimiento para transmisiones paralelas
- Describir los conceptos básicos de entrada y salida en Java.
- Definición del diseño de la API de JDBC
- Conexión a una base de datos mediante un controlador JDBC
- Enviar consultas y obtener resultados de la base de datos.
- Especificar la información del controlador JDBC de forma externa
- Realización de operaciones CRUD utilizando la API JDBC
- Describir las ventajas de localizar una aplicación.
- Definición de lo que representa una localidad
- Leer y establecer la configuración regional mediante el objeto Locale
- Crear un paquete de recursos para cada localidad.
- Llamar a un paquete de recursos desde una aplicación
- Cambiar la configuración regional de un paquete de recursos