Programación de Java SE 8

java

¿A quién va dirigido y cuáles son los objetivos del curso?

 

  • Audiencia: Desarrolladores que quieran profundizar en los conceptos, construcciones de lenguaje y tipos de datos en JAVA.
  • Objetivos:
    • Cubrir las funciones básicas del lenguaje y las interfaces de programación de aplicaciones (API) que utilizará para diseñar aplicaciones orientadas a objetos con la plataforma Java Standard Edition 8 (Java SE 8).
    • Superar con éxito el examen de certificación OCP (Oracle Certified Professional)  1Z0-809: Java SE 8 Programmer II (OCP)
 
Requisitos Previos
  • Desarrolladores familiarizados con el lenguaje de programación java
  • Haber realizado el curso Fundamentos de Java o tener conocimientos equivalentes
 
 

Contacta con nosotros para conocer PRÓXIMAS CONVOCATORIAS.

Solicita Información

Contenidos

 

  1. ASPECTOS GENERALES DE JAVA PLATFORM
    • Definir cómo el lenguaje Java logra la independencia de la plataforma
    • Diferenciar entre plataformas Java ME, Java SE y Java EE
    • La evaluación de las bibliotecas de Java, middleware y las opciones de base de datos
    • Definición de cómo el lenguaje Java sigue evolucionando
  2. SINTAXIS JAVA Y REVISIÓN DE CLASE
    • Creación de clases simples Java
    • Creación de variables primitivas
    • Empleo de operadores
    • Crear y manipular cadenas
    • Empleo de sentencias if-else y switch
    • Iteración con bucles: while,do-while,for y for mejorado
    • Creación de arrays
    • Usando campos Java, constructores y métodos
  3. ENCAPSULACIÓN Y SUBCLASES
    • Utilizando la encapsulación en el diseño de clases Java
    • Los problemas de modelado de negocio utilizando las clases Java
    • Hacer clases inmutables
    • Crear y utilizar subclases Java
    • Métodos sobrecarga
  4. SUSTITUCIÓN DE MÉTODOS, POLIMORFISMO, Y CLASES ESTÁTICAS
    • El uso de niveles de acceso: private, protected, default, y public.
    • Sustitución de métodos
    • El uso de invocación de métodos virtuales
    • Utilizando varargs para especificar argumentos variables
    • Utilizando ejemplos de operadores para comparar tipos de objetos
    • El uso de moldes ascendentes y descendentes
    • Modelado de problemas de negocio mediante el uso de la palabra clave static
    • Implementar el patrón de diseño singleton
  5. LAS CLASES ABSTRACTAS Y ANIDADAS
    • El diseño de las clases base de propósito general mediante el uso de las clases abstractas
    • La construcción de clases de Java abstractas y subclases
    • La aplicación de palabra clave final en Java
    • Distinguir entre de nivel superior y clases anidadas
  6. INTERFACES Y EXPRESIONES LAMBDA
    • Definición de una interfaz Java
    • Elegir entre la herencia de interfaces y la herencia de clases
    • La extensión de una interfaz
    • Métodos por defecto
    • Clases internas anónimas
    • Definición de una expresión lambda
  7. COLECCIONES Y GENÉRICOS
    • Creación de una clase personalizada genérica
    • Empleo del tipo de inferencia Diamond para crear un objeto
    • Creación de una colección mediante genéricos
    • La implementación de un ArrayList
    • La implementación de un TreeSet
    • La implementación de un HashMap
    • La implementación de un Deque
    • Colecciones de pedidos
  8. COLECCIONES, STREAMS Y FILTROS
    • Describir el Builder
    • Iteración a través de una colección utilizando la sintaxis lambda
    • Descripción de la interfaz de Stream
    • Filtrado de una colección utilizando expresiones lambda
    • Llamar a un método existente utilizando un método de referencia
    • Encadenamiento de varios métodos
    • Definición de tuberías en términos de lambdas y colecciones
  9. LAMBDA INCORPORANDO INTERFACES FUNCIONALES
    • Listado de las interfaces incorporadas incluidas en java.util.function
    • Core interfaces - Predicate, Consumer, Function y Supplier
    • El uso de versiones primitivas de interfaces base
    • El uso de versiones binarias de interfaces base
  10. LAMBDA OPERACIONES
    • La extracción de datos de un objeto empleando map
    • Describirlos tipos de operaciones de streams
    • Descripción de la clase opcional
    • Descripción del procesamiento diferido
    • Corte de un stream
    • Cómo guardarlos resultados de una colección utilizando el método de cobro revertido
    • Agrupación y partición de datos que utilizan Collectors class
  11. EXCEPCIONES Y ASERCIONES
    • Definir el propósito de las excepciones de Java
    • Utilizando las sentencias try y throw
    • Empleo de cláusulas catch, multi-catch, y finally
    • Recursos Autoclose con una sentencia try-with-resources
    • Reconociendo las clases y categorías de excepciones comunes
    • Creación de excepciones personalizadas
    • Prueba de invariants usando aserciones
  12. LA API JAVA DATE/TIME
    • Creación y gestión de eventos basados en fechas
    • Creación y gestión de eventos basados en el tiempo
    • Combinar fecha y hora en un solo objeto
    • Trabajo con fechas y horas en distintas zonas horarias
    • Gestión de cambios resultantes de los cambios de horario
    • Definir y crear lapsos de tiempo, períodos y duraciones
    • Aplicar formato a las fechas y horas locales y zonales
  13. FUNDAMENTOS DE ENTRADA Y SALIDA (I/O)
    • Describirlos conceptos básicos de entrada y salida en Java
    • Leer y escribir datos desde la consola
    • El uso de streams de lectura y escritura archivos
    • Escribir y leer objetos mediante serialización
  14. ARCHIVOS I/O (NIO.2)
    • Uso de la interfaz Path para operar en las rutas de archivos y directorios
    • Utilización de la clase para comprobar, borrar, copiar o mover un archivo o directorio
    • Uso API Stream con NIO2
  15. CONCURRENCIA
    • Describirla programación de tareas del sistema operativo
    • La creación de subprocesos de trabajo empleando Runnable y Callable
    • Empleo de ExecutorService para ejecutar tareas concurrentementes
    • La identificación de los posibles problemas threading
    • Empleo de atomicidad sincronizada y atomicidad concurrente para gestionarla atomicidad
    • El uso de bloqueos de monitorización para controlar el orden de ejecución del hilo
    • El uso de las colecciones java.util.concurrent
  16. EL FRAMEWORK FORK-JOIN
    • Paralelismo
    • La necesidad de Fork-Join
    • Work stealing
    • Recursive Task
  17. STREAMS PARALELOS
    • Revisión de las características clave de los arroyos
    • Al describir cómo hacer una tubería stream de ejecución paralela
    • Enumerarlos supuestos clave necesarios para utilizar una tubería paralela
    • Definición de reduce
    • Al describir por qué reduce requiere una función asociativa
    • Cálculo de un valor utilizando reduce
    • Describir el proceso de descomposición y luego fusionar trabajo
    • Listado de las consideraciones clave de rendimiento para corrientes paralelas
    • Aplicaciones de bases de datos con JDBC
  18. APLICACIONES DE BASES DE DATOS CON JDBC
    • Definición de la disposición de la API JDBC
    • Conexión a una base de datos mediante el uso de un controlador JDBC
    • Envío de consultas y obtenerlos resultados de la base de datos
    • Especificar información del controlador JDBC externamente
    • Realización de las operaciones CRUD utilizando la API JDBC
  19. LOCALIZACIÓN
    • Describiendo las ventajas de la localización de una aplicación
    • Definirlo que representa una configuración regional
    • Leer y establecerla configuración regional utilizando el objeto Locale
    • La construcción de un paquete de recursos para cada entorno local
    • Llamar a un paquete de recursos de una aplicación
    • Cambio de la configuración regional para un paquete de recursos

 

SOLICITAR INFORMACIÓN

CLAÚSULA LEGAL

De conformidad con lo establecido en la normativa vigente en Protección de Datos de Carácter Personal, le informamos que sus datos serán incorporados al sistema de tratamiento titularidad de INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA con CIF A80420623 y domicilio social sito en PS CASTELLANA 143 1ºB 28046, MADRID, con la finalidad de atender sus consultas y remitirle comunicaciones comerciales que puedan ser de su interés. En cumplimiento con la normativa vigente, INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA informa que los datos serán conservados durante el plazo estrictamente necesario para cumplir con los preceptos mencionados con anterioridad.

Mientras no nos comunique lo contrario, entenderemos que sus datos no han sido modificados, que usted se compromete a notificarnos cualquier variación y que tenemos su consentimiento para utilizarlos para las finalidades mencionadas.
INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA informa que procederá a tratar los datos de manera lícita, leal, transparente, adecuada, pertinente, limitada, exacta y actualizada. Es por ello que INSTITUTO DE EDUCACION INFORMATICA Y DESARROLLO EN NUEVAS TECNOLOGIAS SA se compromete a adoptar todas las medidas razonables para que estos se supriman o rectifiquen sin dilación cuando sean inexactos.

De acuerdo con los derechos que le confiere el la normativa vigente en protección de datos podrá ejercer los derechos de acceso, rectificación, limitación de tratamiento, supresión, portabilidad y oposición al tratamiento de sus datos de carácter personal así como del consentimiento prestado para el tratamiento de los mismos, dirigiendo su petición a la dirección postal indicada más arriba o al correo electrónico INFO@NEWHORIZONSMADRID.COM.

Asimismo y de acuerdo con lo establecido en la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico, en su artículo 21, solicitamos también su consentimiento expreso para enviarle publicidad de nuestros productos o promociones que consideremos puedan ser de su interés, por correo electrónico o por cualquier otro medio de comunicación electrónica equivalente.


Le informamos que podrá revocar en cualquier momento el consentimiento prestado a la recepción de comunicaciones comerciales enviando un e-mail a la dirección de correo electrónico: INFO@NEWHORIZONSMADRID.COM. Podrá dirigirse a la Autoridad de Control competente para presentar la reclamación que considere oportuna.