-
Tipo
Cursos
-
Modalidad
Online / A distancia (+)
-
Duración / Créditos
30 h.
-
Fechas
Matric. Permanente
-
Sedes
Barcelona/Madrid
Información general
DESCRIPCIÓN:
El presente curso, cuyo contenido está diseñado oficialmente por Oracle, tiene como objetivo instruir al partícipe con sólidos conocimientos y habilidades en la programación orientada a objetos, a través de la codificación en lenguaje Java SE 8, desarrollando aplicaciones robustas y modulares, usando Apis y componentes nativos del lenguaje Collections, Generics, JDCB, Localization, Java NIO.2, The Fork-Join Framework.
El temario del curso se desarrollará durante 30 horas lectivas, en la modalidad Online, es recomendable mantener el ritmo en esta capacitación, poseer conocimientos en lenguaje Java, así como manejar el paradigma de la programación orientada a objetos.
El temario del curso se desarrollará durante 30 horas lectivas, en la modalidad Online, es recomendable mantener el ritmo en esta capacitación, poseer conocimientos en lenguaje Java, así como manejar el paradigma de la programación orientada a objetos.
Titulación universitaria
Certificado de profesionalidad
ASPECTOS A TENER EN CUENTA
FINALIDAD DEL PROGRAMA FORMATIVO:
- Crear, compilar y ejecutar código Java haciendo uso de las APIs nativas más usadas.
- Aplicar la programación orientada a objetos y sus características encapsulación, herencia y polimorfismo.
- Implementar expresiones Lambda, en la búsqueda y filtrado de colecciones.
- Usar checked exception para la gestión de errores.
- Gestionar archivos, directorios y sistemas de archivo con el uso del sistema de entrada JDK NIO.2
- Accesar bases de datos utilizando librerías JDBC.
- Emplear el sistema de modularidad de Java para la creación de aplicaciones robustas.
- Aplicar la programación orientada a objetos y sus características encapsulación, herencia y polimorfismo.
- Implementar expresiones Lambda, en la búsqueda y filtrado de colecciones.
- Usar checked exception para la gestión de errores.
- Gestionar archivos, directorios y sistemas de archivo con el uso del sistema de entrada JDK NIO.2
- Accesar bases de datos utilizando librerías JDBC.
- Emplear el sistema de modularidad de Java para la creación de aplicaciones robustas.
¿A quién va dirigido?
Este curso está dirigido a desarrolladores con experiencia en el uso del lenguaje de programación Java, que desean profundizar en el uso de componentes nativos del API de Java.
También pueden estar interesados en realizar este curso, aquellos desarrolladores ya familiarizados con los componentes principales del API nativo de Java, que se están preparando para obtener la certificación OCP Java SE 8 Programmer y desean profundizar en algunos contenidos.
También pueden estar interesados en realizar este curso, aquellos desarrolladores ya familiarizados con los componentes principales del API nativo de Java, que se están preparando para obtener la certificación OCP Java SE 8 Programmer y desean profundizar en algunos contenidos.
TITULACIÓN
Certificación Oracle Certified Professional – Java SE 8 Programmer.
Requisitos
Los participantes deberán poseer conocimientos del paradigma de programación orientado a objetos (tanto a nivel teórico como práctico) y experiencia en el uso del lenguaje de programación Java.
TEMARIO
CONTENIDOS
JAVA PLATFORM OVERVIEW
- Defining how the Java language achieves platform independence
- Differentiating between the Java ME, Java SE, and Java EE Platforms
- Evaluating Java libraries, middle-ware, and database options
- Defining how the Java language continues to evolve
JAVA SYNTAX AND CLASS REVIEW
- Creating simple Java classes
- Creating primitive variables
- Using operators
- Creating and manipulate strings
- Using if-else and switch statements
- Iterating with loops: while,do-while,for,enhanced for
- Creating arrays
- Using Java fields, constructors, and methods
ENCAPSULATION AND SUBCLASSING
- Using encapsulation in Java class design
- Modeling business problems using Java classes
- Making classes immutable
- Creating and use Java subclasses
- Overloading methods
OVERRIDING METHODS, POLYMORPHISM, AND STATIC CLASSES
- Using access levels: private, protected, default, and public
- Overriding methods
- Using virtual method invocation
- Using varargs to specify variable arguments
- Using the instanceof operator to compare object types
- Using upward and downward casts
- Modeling business problems by using the static keyword
ABSTRACT AND NESTED CLASSES
- Designing general-purpose base classes by using abstract classes
- Constructing abstract Java classes and subclasses
- Applying final keyword in Java
- Distinguish between top-level and nested classes
INTERFACES AND LAMBDA EXPRESSIONS
- Defining a Java interface
- Choosing between interface inheritance and class inheritance
- Extending an interface
- Defaulting methods
- Anonymous inner classes
- Defining a Lambda Expression
COLLECTIONS AND GENERICS
- Creating a custom generic class
- Using the type inference diamond to create an object
- Creating a collection by using generics
- Implementing an ArrayList
- Implementing a TreeSet
- Implementing a HashMap
- Implementing a Deque
- Ordering collections
COLLECTIONS STREAMS, AND FILTERS
- Describing the Builder pattern
- Iterating through a collection using lambda syntax
- Describing the Stream interface
- Filtering a collection using lambda expressions
- Calling an existing method using a method reference
- Chaining multiple methods together
- Defining pipelines in terms of lambdas and collections
LAMBDA BUILT-IN FUNCTIONAL INTERFACES
- Listing the built-in interfaces included in java.util.function
- Core interfaces - Predicate, Consumer, Function, Supplier
- Using primitive versions of base interfaces
- Using binary versions of base interfaces
LAMBDA OPERATIONS
- Extracting data from an object using map
- Describing the types of stream operations
- Describing the Optional class
- Describing lazy processing
- Sorting a stream
- Saving results to a collection using the collect method
- Grouping and partition data using the Collectors class
EXCEPTIONS AND ASSERTIONS
- Defining the purpose of Java exceptions
- Using the catch, multi-catch, and finally clauses
- Autoclose resources with a try-with-resources statement
- Recognizing common exception classes and categories
- Creating custom exceptions
- Testing invariants by using assertions
JAVA DATE/TIME API
- Creating and manage date-based events
- Creating and manage time-based events
- Combining date and time into a single object
- Working with dates and times across time zones
- Managing changes resulting from daylight savings
- Defining and create timestamps, periods and durations
- Applying formatting to local and zoned dates and times
I/O FUNDAMENTALS
- Describing the basics of input and output in Java
- Read and write data from the console
- Using streams to read and write files
- Writing and read objects using serialization
FILE I/O (NIO.2)
- Using the Path interface to operate on file and directory paths
- Using the Files class to check, delete, copy, or move a file or directory
- Using Stream API with NIO2
CONCURRENCY
- Describing operating system task scheduling
- Creating worker threads using Runnable and Callable
- Using an ExecutorService to concurrently execute tasks
- Identifying potential threading problems
- Using synchronized and concurrent atomic to manage atomicity
- Using monitor locks to control the order of thread execution
- Using the java.util.concurrent collections
THE FORK-JOIN FRAMEWORK
- Parallelism
- The need for Fork-Join
- Work stealing
- RecursiveTask
PARALLEL STREAMS
- Reviewing the key characteristics of streams
- Describing how to make a stream pipeline execute in parallel
- List the key assumptions needed to use a parallel pipeline
- Defining reduction
- Describing why reduction requires an associative function
- Calculating a value using reduce
- Describing the process for decomposing and then merging work
- Listing the key performance considerations for parallel streams
DATABASE APPLICATIONS WITH JDBC
- Defining the layout of the JDBC API
- Connecting to a database by using a JDBC driver
- Submitting queries and get results from the database
- Specifying JDBC driver information externally
- Performing CRUD operations using the JDBC API
LOCALIZATION
- Describing the advantages of localizing an application
- Defining what a locale represents
- Read and set the locale by using the Locale object
- Building a resource bundle for each locale
- Calling a resource bundle from an application
- Changing the locale for a resource bundle
JAVA PLATFORM OVERVIEW
- Defining how the Java language achieves platform independence
- Differentiating between the Java ME, Java SE, and Java EE Platforms
- Evaluating Java libraries, middle-ware, and database options
- Defining how the Java language continues to evolve
JAVA SYNTAX AND CLASS REVIEW
- Creating simple Java classes
- Creating primitive variables
- Using operators
- Creating and manipulate strings
- Using if-else and switch statements
- Iterating with loops: while,do-while,for,enhanced for
- Creating arrays
- Using Java fields, constructors, and methods
ENCAPSULATION AND SUBCLASSING
- Using encapsulation in Java class design
- Modeling business problems using Java classes
- Making classes immutable
- Creating and use Java subclasses
- Overloading methods
OVERRIDING METHODS, POLYMORPHISM, AND STATIC CLASSES
- Using access levels: private, protected, default, and public
- Overriding methods
- Using virtual method invocation
- Using varargs to specify variable arguments
- Using the instanceof operator to compare object types
- Using upward and downward casts
- Modeling business problems by using the static keyword
ABSTRACT AND NESTED CLASSES
- Designing general-purpose base classes by using abstract classes
- Constructing abstract Java classes and subclasses
- Applying final keyword in Java
- Distinguish between top-level and nested classes
INTERFACES AND LAMBDA EXPRESSIONS
- Defining a Java interface
- Choosing between interface inheritance and class inheritance
- Extending an interface
- Defaulting methods
- Anonymous inner classes
- Defining a Lambda Expression
COLLECTIONS AND GENERICS
- Creating a custom generic class
- Using the type inference diamond to create an object
- Creating a collection by using generics
- Implementing an ArrayList
- Implementing a TreeSet
- Implementing a HashMap
- Implementing a Deque
- Ordering collections
COLLECTIONS STREAMS, AND FILTERS
- Describing the Builder pattern
- Iterating through a collection using lambda syntax
- Describing the Stream interface
- Filtering a collection using lambda expressions
- Calling an existing method using a method reference
- Chaining multiple methods together
- Defining pipelines in terms of lambdas and collections
LAMBDA BUILT-IN FUNCTIONAL INTERFACES
- Listing the built-in interfaces included in java.util.function
- Core interfaces - Predicate, Consumer, Function, Supplier
- Using primitive versions of base interfaces
- Using binary versions of base interfaces
LAMBDA OPERATIONS
- Extracting data from an object using map
- Describing the types of stream operations
- Describing the Optional class
- Describing lazy processing
- Sorting a stream
- Saving results to a collection using the collect method
- Grouping and partition data using the Collectors class
EXCEPTIONS AND ASSERTIONS
- Defining the purpose of Java exceptions
- Using the catch, multi-catch, and finally clauses
- Autoclose resources with a try-with-resources statement
- Recognizing common exception classes and categories
- Creating custom exceptions
- Testing invariants by using assertions
JAVA DATE/TIME API
- Creating and manage date-based events
- Creating and manage time-based events
- Combining date and time into a single object
- Working with dates and times across time zones
- Managing changes resulting from daylight savings
- Defining and create timestamps, periods and durations
- Applying formatting to local and zoned dates and times
I/O FUNDAMENTALS
- Describing the basics of input and output in Java
- Read and write data from the console
- Using streams to read and write files
- Writing and read objects using serialization
FILE I/O (NIO.2)
- Using the Path interface to operate on file and directory paths
- Using the Files class to check, delete, copy, or move a file or directory
- Using Stream API with NIO2
CONCURRENCY
- Describing operating system task scheduling
- Creating worker threads using Runnable and Callable
- Using an ExecutorService to concurrently execute tasks
- Identifying potential threading problems
- Using synchronized and concurrent atomic to manage atomicity
- Using monitor locks to control the order of thread execution
- Using the java.util.concurrent collections
THE FORK-JOIN FRAMEWORK
- Parallelism
- The need for Fork-Join
- Work stealing
- RecursiveTask
PARALLEL STREAMS
- Reviewing the key characteristics of streams
- Describing how to make a stream pipeline execute in parallel
- List the key assumptions needed to use a parallel pipeline
- Defining reduction
- Describing why reduction requires an associative function
- Calculating a value using reduce
- Describing the process for decomposing and then merging work
- Listing the key performance considerations for parallel streams
DATABASE APPLICATIONS WITH JDBC
- Defining the layout of the JDBC API
- Connecting to a database by using a JDBC driver
- Submitting queries and get results from the database
- Specifying JDBC driver information externally
- Performing CRUD operations using the JDBC API
LOCALIZATION
- Describing the advantages of localizing an application
- Defining what a locale represents
- Read and set the locale by using the Locale object
- Building a resource bundle for each locale
- Calling a resource bundle from an application
- Changing the locale for a resource bundle
SALIDAS PROFESIONALES
Con esta formación podrás ejercer como profesional cualificado en puestos de trabajo de:
- Especialista en programación Java
- Asesor de sistemas informáticos
- Ingeniero de Software Java
- Programación
- Departamentos de informática
TE RECOMENDAMOS VER TAMBIÉN
En los siguientes enlaces podrás ver programas formativos similares:
UBICACIONES DE NUESTRAS SEDES
-
Barcelona
Avinguda Diagonal, 98-100 - Distrito 22
-
Madrid
c/ Arregui y Aruej, 25-27
Opiniones
No hay opiniones registradas para este curso