Contacta con nosotros

Temario del curso

Clase abstracta

  • Principios de declaración e implementación de clases abstractas
  • Problemas típicos al trabajar con clases abstractas

El rol de las clases, clases abstractas e interfaces en el modelo de aplicación

  • Niveles de abstracción orientada a objetos en Java
  • El modelo completo de objetos en Java
  • Modelo de programa orientado a interfaces y clases abstractas para lograr mayor flexibilidad y desacoplamiento entre los subsistemas de una aplicación en su implementación
  • Uso de clases abstractas para extraer funcionalidad común, complementada por la flexibilidad que ofrecen las interfaces

El rol de los objetos dinámicos y estáticos en el modelo de aplicación

  • Clases estáticas en Java y sus propiedades dinámicas
  • Diferenciación entre la funcionalidad de ambos tipos de entidades en Java, sus usos típicos y ejemplos de buenas prácticas en el diseño de soluciones basadas en elementos estáticos y dinámicos de Java
  • Introducción a los patrones de diseño
  • Introducción al patrón de diseño Factory

Operaciones con tipos primitivos y clases envolventes

  • Hechos y técnicas fundamentales para ampliar el uso de tipos primitivos en el modelo de objetos de Java.
  • Discusión sobre el rol de las clases envolventes para tipos primitivos y sus aplicaciones típicas en la aplicación

Objetos especiales de Java: las clases String, StringBuilder y StringBuffer

Recordatorio de las propiedades básicas de la clase String y análisis del tratamiento de objetos String por la máquina virtual

Uso de las clases buffer y operaciones sobre cadenas

Formateo y análisis, expresiones regulares

  • Introducción a las expresiones regulares en Java
  • Discusión de técnicas básicas y avanzadas para manejar expresiones regulares: desde la clase String hasta el uso de clases especializadas para este tipo de construcciones
  • Tokenización, búsqueda y coincidencia de patrones para tipos de cadena

Operaciones de E/S

  • Análisis detallado de los mecanismos de E/S en Java: clases de flujo, Writer, Reader, clases envolventes y flujos con búfer de Java.
  • Apertura, cierre y escritura en archivos y sockets

Clases internas: análisis detallado

  • Discusión sobre cómo implementar y utilizar clases internas en Java, incluidas las llamadas clases anónimas

Hilos: análisis detallado, aplicaciones y problemas

  • Discusión sobre los hilos en Java, desde el mecanismo de abstracción hasta la sincronización, la agrupación de hilos, los pools de hilos y los problemas comunes como los bloqueos mutuos (deadlocks)

Reflexión en Java: introducción y aplicación

  • Introducción al mecanismo de reflexión en Java
  • Temas que incluyen la implementación de la reflexión en Java, carga y ejecución de métodos de clases, instanciación de clases y exploración de la estructura de las clases

Serialización en Java

  • Introducción a la serialización de objetos en Java
  • Qué es la serialización, cómo serializar un objeto, objetos dependientes entre sí y cómo evitar problemas comunes relacionados con este tipo de situaciones
  • Usos típicos con ejemplos de serialización, RMI y CORBA

Requerimientos

Conocimiento de los temas tratados en el curso de Fundamentos de Java.

 28 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas