• Inicio
  • Empresas
  • Curso de Preparación para la Certificación Java SE 17 Developer
|

Curso de Preparación para la Certificación Java SE 17 Developer

Descripción

La capacitación está dirigida a profesionales del área informática que poseen conocimientos medios de programación en Java y desean fortalecer sus competencias en el desarrollo de aplicaciones utilizando Java SE 17.

Este Curso de Preparación para la Certificación Java SE 17 Developer incluye:

1. Entrenamiento de 48 horas vía plataforma zoom.
2. Demostraciones prácticas.
3. Resolución de consultas con relator experto.
4. Certificado e Insignia digital de ITCert.

Contenidos del Curso

Módulo 1. Diagnóstico y fundamentos de Java

  • Características de la plataforma Java.
  • Java Virtual Machine.
  • Java Development Kit y Java Runtime Environment.
  • Estructura de una aplicación Java.
  • Método main.
  • Compilación y ejecución.
  • Variables y constantes.
  • Tipos de datos primitivos.
  • Conversión de tipos.
  • Inferencia de tipos mediante var.
  • Alcance y ciclo de vida de variables.
  • Operadores aritméticos, relacionales, lógicos y de asignación.
  • Precedencia de operadores.
  • Análisis de fragmentos de código.

Módulo 2. Estructuras de control y manipulación de datos

  • Sentencias condicionales.
  • Uso de if, else y operador ternario.
  • Expresiones y sentencias switch.
  • Pattern matching aplicado a switch.
  • Ciclos for, while y do-while.
  • Ciclo for-each.
  • Uso de break y continue.
  • Etiquetas.
  • Arreglos unidimensionales.
  • Arreglos multidimensionales.
  • Manipulación de cadenas.
  • Clase String.
  • Clase StringBuilder.
  • Métodos y operaciones con cadenas.
  • Inmutabilidad.
  • Formateo de cadenas.

Módulo 3. Clases, objetos y encapsulamiento

  • Definición de clases y creación de objetos.
  • Atributos de instancia y de clase.
  • Métodos de instancia.
  • Métodos estáticos.
  • Constructores.
  • Sobrecarga de constructores.
  • Uso de this.
  • Encapsulamiento.
  • Modificadores de acceso.
  • Métodos getter y setter.
  • Sobrecarga de métodos.
  • Paso de parámetros.
  • Retorno de valores.
  • Inicializadores de instancia.
  • Inicializadores estáticos.
  • Miembros final.
  • Clases inmutables.
  • Garbage collector y elegibilidad de objetos.

Módulo 4. Herencia, interfaces y polimorfismo

  • Herencia.
  • Uso de extends.
  • Sobrescritura de métodos.
  • Uso de super.
  • Clases y métodos abstractos.
  • Interfaces.
  • Métodos abstractos, predeterminados, privados y estáticos.
  • Implementación de múltiples interfaces.
  • Polimorfismo.
  • Conversión ascendente y descendente.
  • Uso de instanceof.
  • Pattern matching para instanceof.
  • Enlace estático y dinámico.
  • Composición frente a herencia.
  • Clases anidadas.
  • Clases internas.
  • Clases locales.
  • Clases anónimas.
  • Orden de inicialización.

Módulo 5. Enumeraciones, records y clases selladas

  • Enumeraciones.
  • Atributos, constructores y métodos en enum.
  • Uso de enumeraciones en estructuras de control.
  • Records.
  • Componentes de un record.
  • Constructores compactos y canónicos.
  • Métodos adicionales en records.
  • Inmutabilidad de records.
  • Clases selladas.
  • Uso de sealed, non-sealed y permits.
  • Restricción de jerarquías de herencia.
  • Relación entre clases selladas, records e interfaces.

Módulo 6. Manejo de excepciones y recursos

  • Errores y excepciones.
  • Jerarquía de excepciones.
  • Excepciones verificadas y no verificadas.
  • Bloques try, catch y finally.
  • Captura de múltiples excepciones.
  • Propagación de excepciones.
  • Uso de throw y throws.
  • Creación de excepciones personalizadas.
  • Sobrescritura de métodos que declaran excepciones.
  • Uso de try-with-resources.
  • Interfaz AutoCloseable.
  • Excepciones suprimidas.
  • Uso de aserciones.
  • Buenas prácticas para el manejo de errores.

Módulo 7. Genéricos y colecciones

  • Concepto de genéricos.
  • Clases y métodos genéricos.
  • Tipos parametrizados.
  • Uso de comodines.
  • Comodines superiores e inferiores.
  • Restricciones de tipos.
  • Inferencia de tipos.
  • Interfaz Collection.
  • Listas, conjuntos, colas y mapas.
  • Uso de ArrayList, LinkedList, HashSet, TreeSet, HashMap y TreeMap.
  • Comparación de objetos.
  • Interfaces Comparable y Comparator.
  • Ordenamiento de colecciones.
  • Métodos utilitarios de Collections.
  • Uso de Arrays.
  • Métodos equals() y hashCode().
  • Colecciones inmutables.

Módulo 8. Programación funcional y expresiones lambda

  • Paradigma de programación funcional.
  • Expresiones lambda.
  • Interfaces funcionales.
  • Anotación @FunctionalInterface.
  • Interfaces Predicate, Consumer, Supplier y Function.
  • Variaciones binarias y primitivas.
  • Referencias a métodos.
  • Variables capturadas.
  • Restricción de variables efectivamente finales.
  • Composición de funciones.
  • Uso de Optional.

Módulo 9. API Stream

  • Concepto de Stream.
  • Creación de Streams.
  • Operaciones intermedias.
  • Operaciones terminales.
  • Uso de filter, map, flatMap, sorted y distinct.
  • Uso de limit, skip, takeWhile y dropWhile.
  • Operaciones de reducción.
  • Uso de reduce.
  • Uso de collect.
  • Clase Collectors.
  • Agrupación y particionamiento.
  • Operaciones estadísticas.
  • Streams primitivos.
  • Streams infinitos.
  • Evaluación perezosa.
  • Reutilización de Streams.
  • Streams paralelos.

Módulo 10. Entrada, salida y NIO.2

  • Conceptos de entrada y salida.
  • Streams de bytes y caracteres.
  • Clases InputStream y OutputStream.
  • Clases Reader y Writer.
  • Lectura y escritura de archivos.
  • Buffering.
  • Serialización y deserialización.
  • Interfaz Serializable.
  • Uso de Path, Paths y Files.
  • Creación, copia, movimiento y eliminación de archivos.
  • Navegación por directorios.
  • Lectura de atributos.
  • Uso de Streams con archivos.
  • Manejo de recursos mediante try-with-resources.

Módulo 11. Concurrencia y paralelismo

  • Procesos e hilos.
  • Creación de tareas.
  • Interfaces Runnable y Callable.
  • Clase Thread.
  • Framework Executor.
  • Uso de ExecutorService.
  • Resultados mediante Future.
  • Sincronización.
  • Condiciones de carrera.
  • Bloqueos.
  • Colecciones concurrentes.
  • Operaciones atómicas.
  • Ejecución paralela.
  • Streams paralelos.
  • Identificación de problemas de concurrencia.

Módulo 12. JDBC, módulos y localización

  • Arquitectura JDBC.
  • Conexión a bases de datos.
  • Uso de Connection.
  • Uso de Statement, PreparedStatement y CallableStatement.
  • Ejecución de consultas.
  • Procesamiento de ResultSet.
  • Transacciones.
  • Confirmación y reversión de cambios.
  • Manejo de recursos JDBC.
  • Concepto de módulo.
  • Archivo module-info.java.
  • Directivas requires, exports, opens, uses y provides.
  • Dependencias entre módulos.
  • Servicios.
  • Módulos automáticos y sin nombre.
  • Internacionalización y localización.
  • Uso de Locale.
  • Resource bundles.
  • Archivos de propiedades.
  • Formateo de números, monedas, fechas y horas.

Modalidad de ejecución del curso

La capacitación tiene una duración de 48 horas cronológicas, las sesiones sincrónicas se realizan mediante la plataforma zoom, se recomiendan que las clases sean de 12 sesiones de 4 horas cada una (se ajusta según requerimiento).

Inicio del curso

Las fechas de ejecución del curso se fijarán de común acuerdo con los participantes. Nos adaptamos a tu horario, tenemos disponibles tramos de lunes a viernes de 09:00 a 22:00 y sábados de 09:00 a 14:00 horas.

Aprobación y Certificación

Al completar el entrenamiento obtienes un certificado de reconocimiento por su participación y una insignia digital de ITCert.

Mínimo de Participantes

Este curso se dicta con un mínimo de 3 participantes.

Compra desde América Latina y España:

Para poder adquirir el curso desde fuera de Chile, debes escribirnos a info@itcert.cl indicando el nombre del curso y tu país, con esa información te enviaremos a tu correo electrónico el valor del curso en tu moneda local y las formas de pago disponibles para tu país, en general son efectivo, transferencia bancaria, tarjeta de débito y tarjeta de crédito.

Envíanos un mensaje de WhatsApp