MasTraining

"Tu éxito profesional, es el nuestro"


CURSO JAVA JSE 8 CERTIFICACIÓN OCP 


Introducción:

Este curso de Fundamentos de Java SE 8 presenta programación orientada a objetos utilizando el lenguaje Java. A través de ejercicios prácticos, usted comenzará a construir una base de conocimiento para impulsar su carrera en el desarrollo de aplicaciones.

El curso de Programación Java SE 8 cubre las características fundamentales del lenguaje y las interfaces de programación de aplicaciones (API) que va a utilizar para diseñar aplicaciones orientadas a objetos con Java Standard Edition 8 (Java SE 8) Platform. 

Usted aprenderá a: 

   • Crear aplicaciones Java con la última JDK Technology. 
   • Desarrollar sus habilidades orientadas a objetos.
   • Identificar buenas prácticas en el uso del lenguaje para crear aplicaciones Java consistentes.
   • Utilizar expresiones lambda en aplicaciones Java. Almacenar y manipular datos mediante colecciones.
   • Manipular archivos, directorios y sistemas de archivos.
   • Conectarse a bases de datos mediante consultas estándar SQL a través de JDBC.
   • Crear aplicaciones de subprocesos múltiples de alto rendimiento. 

Beneficios para usted:
 
   • Puede utilizar este curso para desarrollar aún más sus habilidades con el lenguaje Java y prepararse para el examen de certificación profesinal de Oracle Java SE 8 Programmer.

Objetivos:

Fundamentos de Java SE 8:

   • Escribir código de Java empleando variables, arrays, condicionales y construcciones de bucle (loops)
   • Manipular datos de y de strings numéricos primitivos utilizando operadores Java
   • Crear clases Java y referencias a objetos
   • Acceder a campos y métodos de un objeto
   • Manipular datos de texto empleando métodos de clases String y StringBuilder
   • Empleo de casting sin perder precisión o causar errores
   • Declarar, invalidar, y llamar a los métodos
   • Acceder y crear campos y métodos estáticos
   • Empleo de clases de paquetes java.time y java.time.format para darformato e imprimirla fecha y la hora local
   • Encapsular una clase utilizando los modificadores de acceso y overloads constructores
   • Definir e implementar una jerarquía de clases sencilla
   • Demostrar polimorfismo mediante la implementación de una interfaz Java
   • Utilice una expresión Predicate Lambda como argumento de un método 
   • Manejar una excepción comprobada en una aplicación Java 

Programación Java SE 8:

   • Creación de aplicaciones de subprocesos múltiples de alto rendimiento.
   • Creación de aplicaciones Java que aprovechen las características orientadas a objetos del lenguaje Java, tales como encapsulación, herencia y polimorfismo.
   • La implementación de funcionalidades de entrada / salida (I / O), leer y escribir datos y archivos de texto y entenderlas corrientes avanzadas de E / S.
   • Ejecución de una aplicación Java desde la línea de comandos.
   • La manipulación de archivos, directorios y sistemas de archivos utilizando la especificación JDK NIO.2
   • La creación de aplicaciones que utilizan el marco colecciones de Java La realización de varias operaciones en tablas de bases de datos, incluyendo la creación, lectura, actualización y supresión utilizando tanto JDBC como la tecnología JPA.
   • Búsqueda y colecciones de filtro utilizando Lambda Expressions.
   • La implementación de técnicas de gestión de errores utilizando el manejo de excepciones utilizando características de concurrencia con Lambda Expressions.

Requisitos:

   • Experiencia con al menos un lenguaje de programación. 
   • Conocimiento básico de los conceptos de las bases de datos y la sintaxis SQL. 
   • Comprender los principios orientados a objetos.

Duración:

La duración del curso es de 60 horas lectivas Live online (Webex). 

Se imparte en días laborables, de lunes a jueves en horario de 19 a 22 horas, pudiéndose realizar desde cualquier ordenador que tenga acceso a Internet con banda ancha.
 
Consultar próximas fechas.

Profesorado:

Disponemos de un equipo de instructores altamente calificados que combinan la formación con el desarrollo de su profesión como expertos en el ámbito de la consultoría. Son Profesionales certificados por los principales fabricantes y con alta capacidad para transferir los conceptos técnicos y metodológicos de modo ameno y sencillo.

Fechas y horario:

Consultar próximas fechas.

Certificación

El programa proporciona la formación necesaria para presentarse a los exámenes de certificación: 
   • Java SE 8 Programmer I 1Z0-808 - Oracle Certified Associate (OCA), Java SE 8 Programmer.
   • Java SE 8 Programmer II 1Z0-809 - Oracle Certified Professional (OCP), Java SE 8 Programmer.

Precio:

Consultar. Están disponibles descuentos especiales para desempleados, estudiantes y para grupos. 

Temario:

Fundamentos de Java SE 8:

1. ¿QUÉ ES LA PROGRAMACIÓN JAVA?:

   a. Introducción a los programas de ordenador
   b. Características principales del Lenguaje Java
   c. La tecnología Java y entorno de desarrollo
   d. Ejecución de prueba de un programa Java

2. CREACIÓN DE UNA CLASE MAIN DE JAVA

   a. Clases Java
   b. El método Main

3. LOS DATOS EN EL CARRO

   a. Introducción a las variables
   b. Trabajando con Strings
   c. Trabajando con números
   d. Manipulación de datos numéricos

4. GESTIÓN DE VARIOS ITEMS

   a. Trabajando con Condicionales
   b. Trabajando con una Lista de Items
   c. Procesamiento de una lista de ítems

5. DESCRIPCIÓN DE OBJETOS Y CLASES

   a. Trabajando con Objetos y Clases
   b. Definición de campos y métodos
   c. Declaración, crear instancias, e inicialización de objetos
   d. Trabajando con referencias a Objetos
   e. Capacidades de los Arrays
   f. Introducción a NetBeans IDE
   g. Introducción al Soccer League Use Case

6. MANIPULACIÓN Y FORMATEO DE LOS DATOS EN SU PROGRAMA

   a. Empleo de la clase String
   b. Empleo de Java API Docs
   c. Empleo de la clase StringBuilder
   d. Tipos primitivos de datos
   e. Los operadores numéricos restantes
   f. Promover y casting de las variables

7. CREAR Y EMPLEAR MÉTODOS

   a. Empleo de métodos
   b. Argumentos de un método y valores de retorno
   c. Los métodos estáticos y variables
   d. Cómo se pasan argumentos a un Método
   e. La sobrecarga de un método

8. EL USO DE ENCAPSULACIÓN

   a. Access Control
   b. Encapsulación
   c. La sobrecarga de constructores

9. CONDICIONALES

   a. Los operadores relacionales y condicionales
   b. Más formas de usar construcciones if / else
   c. Empleo del constructor Switch
   d. Empleo del NetBeans Debugger

10. MÁS SOBRE ARRAYS Y BUCLES

   a. Trabajo con fechas
   b. Analizarlos argumentos de un Array
   c. Arrays bidimensionales
   d. Suplentes a los constructores de bucle
   e. Anidación de Loops
   f. La clase ArrayList

11. EMPLEO DE JERARQUÍAS

   a. Visión general de jerarquía
   b. Trabajo con subclases y superclases
   c. Sustitución de métodos en las superclases
   d. La introducción de polimorfismo
   e. Creación y ampliación de las clases abstractas

12. EMPLEO DE INTERFACES

   a. El polimorfismo en las clases JDK foundation
   b. Empleo de Interfaces
   c. Empleo de listas de Interface
   d. Introducción a las expresiones lambda

13. MANEJO DE EXCEPCIONES

   a. Manejo de excepciones: Una visión general
   b. Propagación de excepciones
   c. Captura y emisión de excepciones
   d. Manejo de múltiples excepciones y errores

Programación Java SE 8:

1. ASPECTOS GENERALES DE JAVA PLATFORM

   a. Definir cómo el lenguaje Java logra la independencia de la plataforma
   b. Diferenciar entre plataformas Java ME, Java SE y Java EE
   c. La evaluación de las bibliotecas de Java, middleware y las opciones de base de datos
   d. Definición de cómo el lenguaje Java sigue evolucionando

2. SINTAXIS JAVA Y REVISIÓN DE CLASE

   a. Creación de clases simples Java
   b. Creación de variables primitivas
   c. Empleo de operadores
   d. Crear y manipular cadenas
   e. Empleo de sentencias if-else y switch
   f. Iteración con bucles: while,do-while,for y for mejorado
   g. Creación de arrays
   h. Usando campos Java, constructores y métodos

3. ENCAPSULACIÓN Y SUBCLASES

   a. Utilizando la encapsulación en el diseño de clases Java
   b. Los problemas de modelado de negocio utilizando las clases Java
   c. Hacer clases inmutables
   d. Crear y utilizar subclases Java
   e. Métodos sobrecarga

4. SUSTITUCIÓN DE MÉTODOS, POLIMORFISMO, Y CLASES ESTÁTICAS

   a. El uso de niveles de acceso: private, protected, default, y public.
   b. Sustitución de métodos
   c. El uso de invocación de métodos virtuales
   d. Utilizando varargs para especificar argumentos variables
   e. Utilizando ejemplos de operadores para comparar tipos de objetos
   f. El uso de moldes ascendentes y descendentes
   g. Modelado de problemas de negocio mediante el uso de la palabra clave static
   h. Implementar el patrón de diseño singleton

5. LAS CLASES ABSTRACTAS Y ANIDADAS

   a. El diseño de las clases base de propósito general mediante el uso de las clases abstractas
   b. La construcción de clases de Java abstractas y subclases
   c. La aplicación de palabra clave final en Java
   d. Distinguir entre de nivel superior y clases anidadas

6. INTERFACES Y EXPRESIONES LAMBDA

   a. Definición de una interfaz Java
   b. Elegir entre la herencia de interfaces y la herencia de clases
   c. La extensión de una interfaz
   d. Métodos por defecto
   e. Clases internas anónimas
   f. Definición de una expresión lambda

7. COLECCIONES Y GENÉRICOS

   a. Creación de una clase personalizada genérica
   b. Empleo del tipo de inferencia Diamond para crear un objeto
   c. Creación de una colección mediante genéricos
   d. La implementación de un ArrayList
   e. La implementación de un TreeSet
   f. La implementación de un HashMap
   g. La implementación de un Deque
   h. Colecciones de pedidos

   I. COLECCIONES, STREAMS Y FILTROS

   j. Describir el Builder
   k. Iteración a través de una colección utilizando la sintaxis lambda
   l. Descripción de la interfaz de Stream
   m. Filtrado de una colección utilizando expresiones lambda
   n. Llamar a un método existente utilizando un método de referencia
   o. Encadenamiento de varios métodos
   p. Definición de tuberías en términos de lambdas y colecciones

8. LAMBDA INCORPORANDO INTERFACES FUNCIONALES

   a. Listado de las interfaces incorporadas incluidas en java.util.function
   b. Core interfaces - Predicate, Consumer, Function y Supplier
   c. El uso de versiones primitivas de interfaces base
   d. El uso de versiones binarias de interfaces base

9. LAMBDA OPERACIONES

   a. La extracción de datos de un objeto empleando map
   b. Describirlos tipos de operaciones de streams
   c. Descripción de la clase opcional
   d. Descripción del procesamiento diferido
   e. Corte de un stream
   f. Cómo guardarlos resultados de una colección utilizando el método de cobro revertido
   g. Agrupación y partición de datos que utilizan Collectors class

10. EXCEPCIONES Y ASERCIONES

   a. Definir el propósito de las excepciones de Java
   b. Utilizando las sentencias try y throw
   c. Empleo de cláusulas catch, multi-catch, y finally
   d. Recursos Autoclose con una sentencia try-with-resources
   e. Reconociendo las clases y categorías de excepciones comunes
   f. Creación de excepciones personalizadas
   g. Prueba de invariants usando aserciones

11. LA API JAVA DATE/TIME

   a. Creación y gestión de eventos basados en fechas
   b. Creación y gestión de eventos basados en el tiempo
   c. Combinar fecha y hora en un solo objeto
   d. Trabajo con fechas y horas en distintas zonas horarias
   e. Gestión de cambios resultantes de los cambios de horario
   f. Definir y crear lapsos de tiempo, períodos y duraciones
   g. Aplicar formato a las fechas y horas locales y zonales

12. FUNDAMENTOSS DE ENTRADA Y SALIDA (I/O)

   a. Describirlos conceptos básicos de entrada y salida en Java
   b. Leer y escribir datos desde la consola
   c. El uso de streams de lectura y escritura archivos
   d. Escribir y leer objetos mediante serialización

13. ARCHIVOS I/O (NIO.2)

   a. Uso de la interfaz Path para operar en las rutas de archivos y directorios
   b. Utilización de la clase para comprobar, borrar, copiar o mover un archivo o directorio
   c. Uso API Stream con NIO2

14. CONCURRENCIA

   a. Describirla programación de tareas del sistema operativo
   b. La creación de subprocesos de trabajo empleando Runnable y Callable
   c. Empleo de ExecutorService para ejecutar tareas concurrentementes
   d. La identificación de los posibles problemas threading
   e. Empleo de atomicidad sincronizada y atomicidad concurrente para gestionarla atomicidad
   f. El uso de bloqueos de monitorización para controlar el orden de ejecución del hilo
   g. El uso de las colecciones java.util.concurrent

15. EL FRAMEWORK FORK-JOIN

   a. Paralelismo
   b. La necesidad de Fork-Join
   c. Work stealing
   d. Recursive Task

16. STREAMS PARALELOS

   a. Revisión de las características clave de los arroyos
   b. Al describir cómo hacer una tubería stream de ejecución paralela
   c. Enumerarlos supuestos clave necesarios para utilizar una tubería paralela
   d. Definición de reduce
   e. Al describir por qué reduce requiere una función asociativa
   f. Cálculo de un valor utilizando reduce
   g. Describir el proceso de descomposición y luego fusionar trabajo
   h. Listado de las consideraciones clave de rendimiento para corrientes paralelas
   i. Aplicaciones de bases de datos con JDBC

17. APLICACIONES DE BASES DE DATOS CON JDBC

   a. Definición de la disposición de la API JDBC
   b. Conexión a una base de datos mediante el uso de un controlador JDBC
   c. Envío de consultas y obtenerlos resultados de la base de datos
   d. Especificar información del controlador JDBC externamente
   e. Realización de las operaciones CRUD utilizando la API JDBC

18. LOCALIZACIÓN

   a. Describiendo las ventajas de la localización de una aplicación
   b. Definirlo que representa una configuración regional
   c. Leer y establecerla configuración regional utilizando el objeto Locale
   d. La construcción de un paquete de recursos para cada entorno local
   e. Llamar a un paquete de recursos de una aplicación
   f. Cambio de la configuración regional para un paquete de recursos