Oracle Corporation

1Z0-817: Upgrade OCP Java 6, 7 & 8 to Java SE 11 Developer - New Features

12 horas
475,00 €
Presencial o Live Virtual Class
Presencial o Live Virtual Class

Acerca de este curso

El presente curso oficial de Oracle tiene por objetivo trasladar a los participantes la base sólida de conocimientos de programación necesaria para actualizarse como desarrolladores de aplicaciones en Java hacia la versión SE 11.

El curso presenta el sistema modular de Java y otras características recientes que se incluyen en Java SE 11; entre ellas JShell, los métodos de conveniencia, las nuevas técnicas para trabajar con flujos de datos y la gestión de APIs en desuso.

Al inscribirse en este curso, aprenderá a usar el sistema modular para diseñar aplicaciones con dependencias explícitas y encapsulación en el nivel JAR; lo que garantiza una configuración más fidedigna, una mayor seguridad y un mejor rendimiento. También tendrá la oportunidad de experimentar con nuevas características que facilitan el desarrollo y hacen que su código sea más legible y conciso.

Para los alumnos en disposición de la certificación OCP para alguna de las versiones anteriores (6, 7 & 8), la superación del examen de certificación asociado al presente curso les permitirá actualizar su figura como OCP: Java SE 11 Developer.  Más información de este itinerario en el siguiente enlace.

Este curso se enmarca dentro del programa Workforce Development Program (WDP), iniciativa diseñada por Oracle para ayudar a la nueva generación de profesionales TI a aprender las habilidades más demandadas sobre tecnologías Oracle, así como ayudarles en su preparación a los exámenes de certificación asociados al curso, suponiendo un valor añadido y diferenciador en su perfil profesional.

A quién va dirigido

Este curso está dirigido principalmente profesionales con conocimientos de programación de un nivel equivalente al curso OCP: Java SE 8 Programmer o versiones OCP inferiores y que deseen conocer las novedades de la versión Java SE 11. 

Además, si poseen la certificación OCP Java SE 8 o inferiores, podrán actualizar su categoría como Oracle Certified Professional hacia la versión Java SE 11 Developer superando el examen de certificación asociado al presente curso.

Es requisito indispensable que el usuario esté familiarizado con NetBeans o algún IDE similar, con conceptos de programación orientada a objetos, con las colecciones y enumerados de Java y finalmente con las características de JDK 8.

Por otro lado es recomendable tener conocimientos previos de desarrollo de aplicaciones en Java, tener la capacidad para utilizar técnicas de programación orientada a objetos, saber administrar sistemas operativos desde la línea de comandos y tener la habilidad de usar clases comúnmente utilizadas en la programación Java. Aunque no se trata de requisitos imprescindibles para realizar el curso, será recomendable por parte del alumno hacer un esfuerzo en obtener estas nociones para poder seguir el ritmo del curso con garantías.

Objetivos del curso

Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades para:

  • Identificar APIs en desuso y posibles alternativas.
  • Optimizar la codificación con métodos de conveniencia.
  • Crear una aplicación modular de Java.
  • Ejecutar aplicaciones que combinan bibliotecas modularizadas y no modularizadas.
  • Crear una imagen de tiempo de ejecución personalizada.
  • Construir archivos JAR multi-release.
  • Diseñar interfaces que implementen métodos.
  • Procesar datos de streaming utilizando nuevos métodos de conveniencia.
  • Aprovechar JShell para experimentos de código rápido.
  • Identificar y aplicar nuevos métodos para trabajar de manera más conveniente con colecciones y matrices.
  • Identificar y abordar los requisitos comunes en la migración de aplicaciones antiguas a la modularidad.

Certificación asociada

Este curso oficial es el recomendado por Oracle para la preparación del siguiente examen de certificación oficial valorado en 302,50€ (IVA incl.),, NO incluido en el precio del curso:.

La superación de este examen es un requisito imprescindible para obtener la certificación Oracle Certified Professional – Java SE 11 Developer.

PUE es centro certificador oficial Pearson VUE facilitando la gestión del examen al candidato. El alumno podrá realizar su certificación en nuestras instalaciones o, para ciudades distintas a Madrid o Barcelona, en donde PUE tiene sede física, en cualquier otro centro Pearson VUE de cualquier ciudad del mundo.

Contenidos

Why Modules?

  • Module System
  • Levels of a Typical Application
  • How Does Java SE 8 Address Maintainability and Reliability?
  • Classes, Subclasses, Interfaces
  • Class Level Unit of Reuse (Java SE 8)
  • Packages
  • JARs
  • JAR Files and Distribution Issues

Working with the Module System

  • Projects Before Modularization
  • module-info.java: Introduction
  • Creating a Truly Modular Project
  • Compiling Modular JAR Files
  • Accessibility Between Classes
  • Readability Between Modules
  • What Is Readable from the competition Module?
  • The Effects of Exporting

Modular JDK

  • Modular Development in JDK 9
  • The JDK
  • The Modular JDK
  • Modules in JDK 9
  • Java SE Modules
  • The Module Graph of Java SE
  • The Base Module
  • Finding the Right Platform Module

Creating Custom Runtime Images

  • What Is a Custom Runtime Image?
  • Link Time
  • Using jlink to Create a Custom Runtime Image
  • Modules Resolved in a Custom Runtime Image
  • Advantages of a Custom Runtime Image
  • JIMAGE Format
  • Footprint of a Custom Runtime Image
  • jlink Resolves Transitive Dependencies

Migration

  • Typical Application
  • The League Application
  • Run the Application
  • The Unnamed Module
  • Top-Down Migration
  • Dependencies
  • Check Dependencies
  • Typical Application Modularized

Services

  • Module Dependencies
  • Service Relationships
  • Expressing Service Relationships
  • Using the Service Type in competition
  • Choosing a Provider Class
  • Module Dependencies and Services
  • Designing a Service Type
  • TeamGameManager Application with Additional Services

Multi-release JAR files

  • Packaging an Application for Different JDKs
  • Packaging an Application for Different JDK Versions
  • The Solution: A Multi-Release JAR file
  • What Is a Multi-Release JAR File?
  • Structure of a JAR File
  • Structure of a Multi-Release JAR File
  • Search Process in an MRJAR
  • Creating a Multi-Release JAR File

Private Interface Methods

  • Private Methods in Interfaces
  • Java SE 7 Interfaces
  • Implementing Java SE 7 Interface Methods
  • Implementing Methods in Interfaces
  • What About the Problems of Multiple Inheritance?
  • Inheritance Rules of default Methods
  • Interfaces Don't Replace Abstract Classes

Enhancements to the Stream API

  • One More Benefit of Default Methods
  • Changing a Java Interface
  • Why Enhance the Stream API?
  • An Ordered List
  • takeWhile Provides a Solution
  • The Effects and Benefits of takeWhile
  • An Unordered List
  • filter vs takeWhile

JShell

  • Has This Happened to You?
  • A Million Test Classes and Main Methods
  • JShell Provides a Solution
  • Comparing Normal Execution with REPL
  • Getting Started with JShell and REPL
  • Scratch Variables
  • Declaring Traditional Variables
  • Code Snippets

Convenience Methods for Collections

  • What Are Convenience Methods?
  • Many Convenience Methods in Java SE 9
  • Key Collections Interfaces
  • Overloading the of Convenience Method
  • Why Overload the of Method?
  • Growing a Collection
  • ofEntries Method for Maps
  • Immutability

Convenience Methods for Arrays

  • Arrays
  • Modeling DNA Strands
  • Working with DNA Strands
  • Working with DNA Strands by Using a for Loop
  • Convenience Methods in the Arrays Class
  • Equating DNA Strands
  • DNA Subsequences
  • Equating Subsequences of DNA

Enhanced Deprecations for APIs

  • What Is Deprecation?
  • What Is Enhanced Deprecation?
  • How Do You Deprecate an API?
  • Using @deprecated
  • Enhancements to the @Deprecated Annotation in JDK 9
  • Using the @Deprecated Annotation
  • Notifications and Warnings
  • Compiler Deprecation Warnings

Convocatorias abiertas

Nota informativa

PUE está reconocido como centro oficial de formación por parte de Oracle con la figura de Oracle Approved Education Center (OAEC).

PUE cuenta, además, con el reconocimiento de formar parte del programa WDP - Workforce Development Program de Oracle. La iniciativa WDP tiene por objetivo ayudar a las instituciones académicas a preparar estudiantes como futuros especialistas en las tecnologías más demandadas por el mercado laboral.

La formación impartida por PUE en sus cursos de calendario se enmarca dentro de la iniciativa WDP y se dirige a alumnos que, tanto en situación de desempleo como profesionales en activo, deseen acceder de la forma más ventajosa posible a cursos en tecnologías Oracle (bases de datos, Java, etc) de forma oficial y reconocida.