Ponte en Contacto

Temario del curso

Clases abstractas

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

El papel de las clases, clases abstractas e interfaces en el modelo de aplicaciones

  • Niveles de abstracción orientada a objetos en Java
  • El modelo de objetos completo en Java
  • Modelo de programación orientado hacia interfaces, clases abstractas e interfaces para dar mayor flexibilidad a la aplicación e independencia de sus subsistemas en su implementación
  • Aplicación de clases abstractas para extraer funcionalidad común, extendida por la flexibilidad que ofrecen las interfaces

El papel de los objetos dinámicos y estáticos en el modelo de aplicaciones

  • Clases estáticas en Java y propiedades dinámicas de estas clases
  • Diferenciación funcional entre ambos tipos de entidades en Java, usos típicos y ejemplos de buenas prácticas en el diseño de soluciones basadas en entidades estáticas y dinámicas en 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 classes)

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

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

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

Uso de clases de búfer y operaciones con cadenas

Formateo y análisis, expresiones regulares

  • Introducción a las expresiones regulares en Java
  • Discusión de técnicas básicas para el manejo de expresiones regulares (clase String) y técnicas avanzadas basadas en clases dedicadas a 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 I/O en Java: clases de flujo (streaming), clases Writer y Reader, clases contenedoras (wrapper) y flujos de búfer de Java.
  • Apertura, cierre y escritura en archivos y sockets

Clases internas - discusión detallada

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

Hilos (Threads) - discusión detallada, aplicaciones y problemas

  • Discusión sobre temas que abarcan desde el mecanismo de abstracción de hilos en Java hasta la sincronización de hilos y la conexión de hilos en un grupo, presentando y discutiendo problemas comunes relacionados con el trabajo de hilos, como los deadlocks

Reflexión en Java - Introducción y aplicación

  • Introducción al mecanismo de reflexión en Java
  • El tema de la charla incluye la discusión de la implementación de la 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 encontrados con este tipo de temas
  • Usos típicos de la serialización con ejemplos de 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

Reseñas (1)

Próximos cursos

Categorías Relacionadas