in

Curso telepresencial de JAVA SE v8

El objetivo del curso es brindar a  los participantes los conocimientos necesarios y cubrir todas sus expectativas y necesidades, mejorando sus conocimientos y habilidades como Programador Profesional Java, adquiriendo la experiencia técnica suficiente mediante prácticas para realizar los exámenes de nivel internacional Oracle.
ESTRUCTURA DEL CURSO:

  • 24 Horas telepresenciales con instructor en vivo (Webinar).
  • 16 Horas lectivas en línea (Moodle).

FECHA y HORARIO DE SESIONES TELEPRESENCIALES.

  • Del lunes 22 al sábado 27 de junio.
  • De las 12:00 a las 16:00 horas.

DIRIGIDO A:

  • Programadores o perfiles técnicos que quieren aprender o perfeccionar sus conocimientos de Java.
  • Personas con conocimientos en programación, especialmente, Programación orientada a Objetos (POO).
  • Aquellos que desean obtener el Certificado Professional de Oracle, Java SE 8.

REQUISITOS:

  • Fundamentos de JAVA
  • Saber crear y modificar archivos de texto con un editor de textos
  • Utilizar un navegador de web
  • Solucionar problemas lógicos
  • Describir el concepto de variable
  • Saber ejecutar comandos desde la interfaz de línea de comandos 

INVERSIÓN.

  • Afiliados AIMSI – AMITI: $10,658.00 IVA Incluido (No incluye examen)
  • General: $12,595.00 IVA Incluido
  • Examen de certificación: $2,697.00 IVA Incluido

[button color=»red» link=»#a1″ radius=»10″ icon=»momizat-icon-profile» icon_color=»#ffffff»]Formulario de preinscripción[/button]

TEMARIO.

  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, middle-ware y las opciones de base de datos
  • Definición de cómo el lenguaje Java sigue evolucionando
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Colecciones y Genéricos
  • Creación de una clase personalizada genérica
  • Empleo del tipo dde 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
  1. 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
  1. 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
  1. Lambda Operaciones
  • La extracción de datos de un objeto empleando map
  • Describir los tipos de operaciones de streams
  • Descripción de la clase opcional
  • Descripción del procesamiento diferido
  • Corte de un stream
  • Cómo guardar los resultados de una colección utilizando el método de cobro revertido
  • Agrupación y partición de datos que utilizan Collectors class
  1. Excepciones y aserciones
  • Definir el propósito de las excepciones de Java
  • Utilizando las sentencias try y throw
  • Empleo de claúsulas 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
  1. 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
  1. Fundamentoss de entrada y salida (I/O)
  • Describir los 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
  1. 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
  1. Concurrencia
  • Describir la programación de tareas del sistema operativo
  • La creación de subprocesos de trabajo empleando Runnable y Callable
  • Empleo de ExecutorService para ejecutar tareas concurrentemente
  • La identificación de los posibles problemas threading
  • Empleo de atomicidad sincronizada y atomicidad concurrente para gestionar la 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
  1. El Framework Fork-Join
  • Paralelismo
  • La necesidade de Fork-Join
  • Work stealing
  • RecursiveTask
  1. 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
  • Enumerar los 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
  1. Aplicaciones de bases de datos con JDBC
  • 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 obtener los resultados de la base de datos
  • Especificar información del controlador JDBC externamente
  • Realización de las operaciones CRUD utilizando la API JDBC
  1. Localización
  • Describiendo las ventajas de la localización de una aplicación
  • Definir lo que representa una configuración regional
  • Leer y establecer la 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

Formulario de preinscripción

[contact-form-7 id=»3475″ title=»Java Telepresencial»]