Oracle Corporation

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

12 hours
475,00 €
Classroom or Live Virtual Class
Classroom or Live Virtual Class

Description

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.

Audience and prerequisites

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.

Objectives

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.

Associated certification

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.

Topics

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

Open calls

Informative note

PUE is recognised as an official training center by Oracle with the figure Oracle Approved Education Center (OAEC).

PUE also has the recognition of being part of Oracle's WDP - Workforce Development Program. The aim of the WDP initiative is to help academic institutions to prepare students as future specialists in the most demanded technologies in the labor market.

The training provided by PUE in its calendar courses is part of the WDP initiative and is aimed at students who, both unemployed and working professionals, wish to access in the most advantageous possible way to courses in Oracle technologies (data bases, Java, etc.) officially and recognized.