Oracle Corporation

Programación en Java - Certificación OCP Java SE Developer - Online

90 horas
675,00 €
Online
Online

CERTIFICACIÓN INCLUIDA

Para miembros del colectivo  PUE Alumni

Nota: Los precios indicados a continuación no incluyen el 21% de IVA.

15 oct 2024 - 26 nov 2024   |  Confirmado

Programación en Java - Certificación OCP Java SE Developer - Online

90 h | 675 € | Online | Español
Self-study

18 feb 2025 - 01 abr 2025   |  Confirmado

Programación en Java - Certificación OCP Java SE Developer - Online

90 h | 675 € | Online | Español
Self-study

Acerca de este curso

Este curso está dirigido a personas que desean aprender y profundizar sus conocimientos en el lenguaje de programación Java y en el desarrollo de aplicaciones en la plataforma Java SE, incluyendo entre otros sus componentes y conceptos principales, las construcciones principales del lenguaje, la utilización de las APIs fundamentales de la plataforma, la gestión de colecciones, el uso de expresiones lambda y el API de Streams, el acceso a base de datos y sistema de ficheros, la concurrencia y la modularización, entre otros.

El presente curso se basa en la versión actual de soporte a largo plazo Java SE 21 y está diseñado para alumnos que tengan conocimientos básicos de conceptos de computación y programación, y que necesiten aprender todos los aspectos de Java SE en el menor tiempo posible. Los estudiantes practicarán los conceptos impartidos de cada lección a través de ejercicios prácticos.

Destacar, como valor añadido, que el presente curso prepara a los estudiantes hacia la superación de la prestigiosa certificación oficial de Oracle OCP: Java SE 17 Developer, cuyo examen 1Z0-829 incluimos en el precio del curso a todos los miembros del programa PUE Alumni.

En el curso se incluyen 7 píldoras formativas, en castellano, como complemento a la formación. En ellas, el instructor impartirá algunos de los aspectos más importantes y novedosos del desarrollo en la plataforma Java SE. Las píldoras estarán disponibles en la plataforma e-learning, para que puedan ser visualizadas cuando los participantes quieran.

  • Sesión 1. Understanding Java Technology and environment. Java Platform Module System (JPMS).
  • Sesión 2. Java OOP Basics. Java Nested Classes and Enumerations.
  • Sesión 3. Java Interfaces. Built-in Functional Interfaces.
  • Sesión 4. Java Stream API. Lambda Operations on Streams.
  • Sesión 5. Java Collections Framework and Generics.
  • Sesión 6. Java I/O API (Fundamentals and NIO2).
  • Sesión 7. Database Applications with JDBC.

Tiempo de acceso y tutorización

En el presente curso online se dará al alumno un tiempo de acceso a los contenidos del curso en la plataforma e-learning por el periodo de 1 año a contar desde la fecha de inicio y 4 meses de tutorización.

A quién va dirigido

Este curso está dirigido a particulares con conocimientos de programación interesados en añadir la programación en Java a su lista de conocimientos, y a aquellos participantes que se están preparando para obtener la certificación OCP Java SE 17 Developer y desean profundizar en algunos contenidos.

Es recomendable tener conocimientos previos de programación en otros lenguajes y sobre el paradigma de programación orientada a objetos. Aunque no se trata de un requisito imprescindible 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:

  • Desplegar y ejecutar aplicaciones Java utilizando un enfoque modularizado.
  • Manipular valores numéricos, de texto, de fecha y hora utilizando datos primitivos y clases de Java.
  • Implementar la lógica del programa utilizando variables, arrays, construcciones condicionales y bucles.
  • Organizar el código Java mediante clases, interfaces y enumeraciones.
  • Crear aplicaciones que aprovechen las características de la programación orientada a objetos del lenguaje Java como la encapsulación, la herencia y el polimorfismo.
  • Implementar propagación y gestión de errores.
  • Utilizar la API de Java Collections.
  • Utilizar expresiones Lambda.
  • Procesar información mediante el API de Streams.
  • Manipular archivos, directorios y sistemas de ficheros.
  • Implementar funcionalidad de entrada/salida (E/S) para leer y escribir datos binarios y de texto.
  • Utilizar la API de JDBC para el acceso a base de datos.
  • Utilizar la API de Java Concurrency.
  • Utilizar y definir nuestras propias anotaciones en Java.

Certificación incluida

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.), que incluimos en el precio del curso a todos los miembros del programa PUE Alumni.

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

PUE es centro certificador oficial Pearson VUE facilitando la gestión del examen al candidato. El alumno podrá realizar su certificación, bien en nuestras instalaciones o, si lo prefiere, a través de la opción Online Proctored, que permite atender la certificación oficial de Oracle desde cualquier ubicación con una simple conexión a internet.

Contenidos

Understanding Java Technology and environment

  • Describe Java Technology and the Java development
  • Identify key features of the Java language
  • Describe the Java Development Kit (JDK) and the Java Runtime Environment (JRE)
  • Describe the components of object-oriented programming
  • Describe the components of a basic Java program
  • Compile and execute a Java program

Creating a Simple Java Program

  • Create an executable Java program with a main class
  • Identify the conventions to be followed in a Java program
  • Use single-line and multi-line comments in Java programs
  • Use Java reserved words
  • Compile and run a Java program from the command line
  • Create and import packages
  • Import other Java packages to make them accessible in your code
  • Describe the java.lang package

Java Platform Module System

  • Describe the Modular JDK
  • Declare modules and enable access between modules
  • Describe how a modular project is compiled and run

Migration to a Modular Application

  • Migrate the application developed using a Java version prior to SE 9 to SE 11
  • Top-down and bottom-up migration
  • Splitting a Java SE 8 application into modules for migration
  • Use jdeps to determine dependencies and identify ways to address the cyclic dependencies

Working with Java Data Types

  • Declare and initialize variables including a variable using final
  • Cast a value from one data type to another including automatic and manual promotion
  • Declare and initialize a String variable

Working with Java Operators

  • Use basic arithmetic operators to manipulate data including +, -, *, /, and %
  • Use the increment and decrement operators
  • Use relational operators including ==, !=, >, >=, <, and <=
  • Use arithmetic assignment operators
  • Use conditional operators including &&, ||, and ?
  • Describe the operator precedence and use of parenthesis

Using Decision Statements

  • Use the decision making statement (if-then and if-then-else)
  • Use the switch statement
  • Compare how == differs between primitives and objects
  • Compare two String objects by using the compareTo and equals methods

Using Looping Statements

  • Describe looping statements
  • Use a for loop including an enhanced for loop
  • Use a while loop
  • Use a do-while loop
  • Compare and contrast the for, while, and do-while loops
  • Develop code that uses break and continue statements

Arrays and ArrayLists

  • Use a one-dimensional array
  • Create and manipulate an ArrayList
  • Traverse the elements of an ArrayList by using iterators and loops including the enhanced for loop
  • Compare an array and an ArrayList

Describing and Using Objects and Classes

  • Declare and instantiate Java objects
  • Explain object's lifecycles (including creation, dereferencing by reassignment, and garbage collection)
  • Define the structure of a Java class
  • Read or write to object fields

Creating and Using Methods

  • Create methods and constructors with arguments and return values
  • Create and invoke overloaded methods
  • Apply the static keyword to methods and fields

Applying Encapsulation

  • Apply access modifiers
  • Apply encapsulation principles to a class

Reusing Implementations Through Inheritance

  • Create and use subclasses and superclasses
  • Create and extend abstract classes
  • Enable polymorphism by overriding methods
  • Utilize polymorphism to cast and call methods, differentiating object type versus reference type
  • Distinguish overloading, overriding, and hiding

Exception Handling and Assertions

  • Describe the advantages of Exception handling and differentiate among checked, unchecked exceptions, and Errors
  • Create try-catch blocks and determine how exceptions alter program flow
  • Create and invoke a method that throws an exception
  • Use the try-with-resources construct
  • Create and use custom exception classes
  • Test invariants by using assertions

Java Nested Classes and Enumerations

  • Create and use inner, nested and anonymous classes
  • Create and use final classes
  • Create and use enumerations

Java Interfaces

  • Create and use interfaces with default methods
  • Create and use interfaces with private methods
  • Functional Interface and Lambda Expressions
  • Define and write functional interfaces
  • Create and use lambda expressions including statement lambdas, local-variable for lambda parameters

Built-in Functional Interfaces

  • Use interfaces from the java.util.function package
  • Use core functional interfaces including Predicate, Consumer, Function and Supplier
  • Use primitive and binary variations of base interfaces of java.util.function package

Java Stream API

  • Describe the Stream interface and pipelines
  • Use lambda expressions and method references

Lambda Operations on Streams

  • Extract stream data using map, peek and flatMap methods
  • Search stream data using search findFirst, findAny, anyMatch, allMatch and noneMatch methods
  • Use the Optional class
  • Perform calculations using count, max, min, average and sum stream operations
  • Sort a collection using lambda expressions
  • Use Collectors with streams, including the groupingBy and partitioningBy operations

Parallel Streams

  • Develop code that uses parallel streams
  • Implement decomposition and reduction with streams

Java Collections Framework and Generics

  • Use wrapper classes, autoboxing and autounboxing
  • Create and use generic classes, methods with diamond notation and wildcards
  • Describe the Collections Framework and use key collection interfaces
  • Use Comparator and Comparable interfaces
  • Create and use convenience methods for collections

Java I/O API (Fundamentals and NIO2)

  • Read data from and write console and file data using I/O Streams
  • Use I/O Streams to read and write files
  • Read and write objects by using serialization
  • Use the Path interface to operate on file and directory paths
  • Use the Files class to check, delete, copy or move a file or directory
  • Use the Stream API with Files

Database Applications with JDBC

  • Connect to databases using JDBC URLs and DriverManager
  • Use PreparedStatement to perform CRUD operations
  • Use PreparedStatement and CallableStatement APIs to perform database operations

Java Annotations

  • Describe the purpose of annotations and typical usage patterns
  • Apply annotations to classes and methods
  • Describe commonly used annotations in the JDK
  • Declare custom annotations

Localization in Java

  • Use the Locale class
  • Use resource bundles
  • Format messages, dates, and numbers with Java

Java Concurrency and Multithreading

  • Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks
  • Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
  • Write thread-safe code
  • Identify threading problems such as deadlocks and livelocks

Convocatorias abiertas

Nota: Los precios indicados a continuación no incluyen el 21% de IVA.

15 oct 2024 - 26 nov 2024   |  Confirmado

Programación en Java - Certificación OCP Java SE Developer - Online

90 h | 675 € | Online | Español
Self-study

18 feb 2025 - 01 abr 2025   |  Confirmado

Programación en Java - Certificación OCP Java SE Developer - Online

90 h | 675 € | Online | Español
Self-study

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.