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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- El Framework Fork-Join
- Paralelismo
- La necesidade de Fork-Join
- Work stealing
- RecursiveTask
- 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
- 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
- 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»]