-
Tipo
Cursos
-
Modalidad
Online / A distancia
-
Duración / Créditos
90 h.
-
Fechas
Matric. Permanente
-
Sedes
Barcelona/Madrid
Información general
DESCRIPCIÓN:
El temario del presente curso está diseñado para capacitar al participante en el uso de los componentes y herramientas del lenguaje de programación Java, se desarrollarán prácticas donde se aplique modularidad bajo el concepto de programación orientada a objetos de este lenguaje, así como también Apis y acceso a base de datos y archivos. Esta formación prepara al participante para presentar la certificación OCP: Java SE 11 Developer.
El desarrollo del contenido del curso tendrá una duración de 90 horas, bajo la modalidad Online, estando programadas 9 sesiones webinar donde se podrá interactuar con el instructor, estas sesiones serán accesibles posteriormente a través de la plataforma e-learning, a la cual se tendrá acceso durante un año a partir de la fecha de matriculación.
El desarrollo del contenido del curso tendrá una duración de 90 horas, bajo la modalidad Online, estando programadas 9 sesiones webinar donde se podrá interactuar con el instructor, estas sesiones serán accesibles posteriormente a través de la plataforma e-learning, a la cual se tendrá acceso durante un año a partir de la fecha de matriculación.
Titulación universitaria
Certificado de profesionalidad
ASPECTOS A TENER EN CUENTA
FINALIDAD DEL PROGRAMA FORMATIVO:
- Proveer los conceptos y componentes del lenguaje de programación Java.
- Crear, compilar y ejecutar un programa en Java.
- Aplicar el sistema de modularidad de Java.
- Migrar a aplicaciones modulares.
- Identificar tipos de datos y operadores en Java.
- Implementar estructuras de decisión.
- Implementar estructuras de repetición.
- Desarrollar aplicaciones orientadas a objetos que hagan uso de la encapsulación, la herencia y el polimorfismo.
- Implementar las Apis de java.
- Manejar expresiones Lambda.
- Crear, compilar y ejecutar un programa en Java.
- Aplicar el sistema de modularidad de Java.
- Migrar a aplicaciones modulares.
- Identificar tipos de datos y operadores en Java.
- Implementar estructuras de decisión.
- Implementar estructuras de repetición.
- Desarrollar aplicaciones orientadas a objetos que hagan uso de la encapsulación, la herencia y el polimorfismo.
- Implementar las Apis de java.
- Manejar expresiones Lambda.
¿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 11 Developer y desean profundizar en algunos contenidos.
TITULACIÓN
Certificación Oracle Certified Professional – Java SE 11 Developer.
Requisitos
Es recomendable tener conocimientos previos de programación en otros lenguajes y sobre el paradigma de programación orientada a objetos.
TEMARIO
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
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
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