Descripción:
Este es un curso de nivel avanzado para programadores del lenguaje Java. El presente curso complementa los temas que se enseñan en el Curso de Certificación OCA: Oracle Certified Associate Java SE 8 Programmer 1, y proporciona habilidades clave adicionales para los programadores, como programación segura, programación modular y acceso a bases de datos. Este curso utiliza la versión principal de Java de hoy para sus prácticas (actualmente Java 11). Es requisito que el alumno cuente y sea con la formación anteriormente mencionada, o experiencia suficiente equivalente para inscribirse al curso. Es requisito para poder obtener la credencial “OCP” y ser candidato a realizar el examen “Java SE Programmer II exam (1Z0-809)”, haber aprobado previamente el examen “Java SE Programmer I exam (1Z0-808)”.
Objetivo:
Al término del curso, el alumno será capaz de:
Crear aplicaciones Java que aprovechen las características orientadas a objetos del lenguaje Java, como encapsulación, herencia y polimorfismo.
Ejecutar una aplicación Java desde la línea de comandos
Crear aplicaciones que utilicen el framework de colecciones de Java
Buscar y filtrar colecciones con expresiones Lambda
Implementar técnicas de manejo de errores usando manejo de excepciones
Implementar la funcionalidad de entrada / salida (E / S) para leer y escribir en archivos de datos y texto
Manipular archivos, directorios y sistemas de archivos utilizando la especificación JDK NIO.2
Realizar múltiples operaciones en las tablas de la base de datos, incluida la creación, lectura, actualización y eliminación utilizando tecnología JDBC y JPA
Usar las funciones de simultaneidad de Lambda Expression
Aplicar prácticas y servicios de programación modular a las aplicaciones.
Crear aplicaciones multiproceso de alto rendimiento
Temario:
Parte 1. Programación funcional
Interfaces funcionales y expresiones Lambda | Colecciones, flujos y filtros | Interfaces funcionales integradas
Parte 2. Programación modular
Introducción a la programación modular en Java | Servicios en una aplicación modular | Migración a una aplicación modular
Parte 3. Streams y Streams paralelos
Concurrencia | Streams paralelos | Operaciones de terminal: Collectos | Creación de streams personalizados
Parte 4. Java API Programming y Secure Coding
E / S (Fundamentos y NIO2) | Programación segura | Aplicaciones de base de datos con JDBC | Localización
Parte 5. Colecciones y genéricos
¿Qué es el marco de colecciones? | Iteradores | Type-Wrapper Classes | ¿Qué son los genéricos?
Parte 6. Manejo de excepciones y Assertions
Excepciones | Manejo de errores | Assertions