Contacta con nosotros

Temario del curso

Clase abstracta

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

El papel de las clases, las clases abstractas y las interfaces en el modelo de aplicación

  • Niveles de abstracción orientada a objetos en Java.
  • El modelo de objetos completo en Java.
  • Modelo de programación orientado a interfaces, clases abstractas e interfaces para brindar mayor flexibilidad y autonomía a cada uno de sus subsistemas en su implementación.
  • Uso de clases abstractas para extraer funcionalidad común ampliada mediante la flexibilidad que ofrecen las interfaces.

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

  • Clases estáticas de Java y propiedades dinámicas de estas clases.
  • Diferenciación en la funcionalidad de ambos tipos de entidades dentro de Java, usos típicos y ejemplos de buenas prácticas en el diseño de soluciones basadas en objetos 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 simples y clases contenedoras (wrapper)

  • Hechos y técnicas muy importantes para ampliar el uso de tipos primitivos en el modelo de objetos de Java.
  • Discusión sobre el papel de las clases contenedoras de tipos primitivos y aplicaciones típicas de este tipo en la aplicación.

Objetos especiales de Java: la clase String, StringBuilder y StringBuffer

Recordatorio de las propiedades básicas de la clase String y discusión sobre el tratamiento de los objetos String por parte de la máquina virtual.

Uso de clases buffer y operación con cadenas.

Formateo y análisis de datos (parsing), expresiones regulares

  • Introducción a las expresiones regulares en Java.
  • Discusión de las técnicas básicas para manejar expresiones regulares (clase String) así como técnicas avanzadas basadas en clases dedicadas para este tipo de construcción.
  • Tokenización, búsqueda y coincidencia de patrones para tipos de cadena.

Operaciones de Entrada/Salida (I/O)

  • Discusión detallada de los mecanismos de E/S de Java: clases Stream, Writer y Reader, y clases wrapper y buffer de flujos de Java.
  • Abrir, cerrar y escribir en archivos y sockets.

Clases internas - discusión detallada

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

Tópicos - discusión detallada, aplicaciones y problemas

  • Temas de discusión que van desde el mecanismo de abstracción de hilos en Java hasta la sincronización de hilos conectándolos en grupo, presentando y discutiendo conjuntos de problemas comunes relacionados con el trabajo de hilos, como los bloqueos mutuos (deadlocks).

Reflexiones en Java - Introducción y aplicación

  • Introducción al mecanismo de reflexión en Java.
  • Los temas de la charla incluyen discusión sobre la implementación de reflexión en Java, carga y ejecución de métodos de clases, instanciación de clases y conocimiento 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 asociados con este tipo de cuestiones.
  • Usos típicos como ejemplo de serialización y RMI CORBA.

Requerimientos

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

 28 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas