in

Taller Java v8 Telepresencial

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:

  • 30 horas telepresenciales vía Webex
  • 10 horas lectivas vía Moodle

FECHAS y HORARIO DE SESIONES TELEPRESENCIALES.

  • Del lunes 23 de noviembre al viernes 4 de diciembre.
  • De las 14:00 a las 17: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.

  • General: $12,000.00 IVA Incluido
  • Afiliados AIMSI – AMITI – CNCS: $8,000.00 IVA Incluido
  • Examen de certificación: $3,000.00 IVA Incluido
  • *Precio Especial: $5,000.00 + IVA

*A los socios que renueven su membresía 2016 antes del inicio del curso obtendrán este precio especial así como los nuevos afiliados que adquieran su membresía. Ver membresías.

 

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

¿Qué te pareció la publicación?

Poca inversión en CyT en los estados

Planeación estratégica