Contacta con nosotros

Temario del curso

Clase abstracta

  • Principios de declaración e implementación de clases abstractas
  • Problemas típicos que se encuentran 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 de Java
  • El modelo de objetos completo en Java
  • Modelo de programación orientado a interfaces, clases abstractas e interfaces para lograr mayor flexibilidad e independencia entre los subsistemas de una aplicación según su implementación.
  • Uso de clases abstractas para extraer funcionalidad común y ampliar la flexibilidad que ofrecen las interfaces

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

  • Clases estáticas de Java y las propiedades dinámicas de estas clases
  • Establecer distinciones en la funcionalidad de ambos tipos de entidades dentro de Java, así como sus 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 básicos y clases envolventes (wrapper)

  • Hchos importantes y técnicas para extender el uso de tipos básicos en el modelo de objetos de Java.
  • Discusión sobre el rol de las clases envolventes de tipos básicos 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 del manejo de objetos String por parte de la máquina virtual.

Uso de clases buffer y manipulación de cadenas (strings).

Formateo y análisis (parsing), expresiones regulares

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

Operaciones de Entrada/Salida (I/O)

  • Discusión detallada de los mecanismos de I/O en Java: clases de streaming, las clases Writer y Reader, y las clases de envolvente y buffer de flujos de Java.
  • Abrir, cerrar y escribir en archivos y sockets

Clases internas (Inner classes) - discusión detallada

  • Se explica 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 los hilos que abarcan desde el mecanismo de abstracción de hilos en Java hasta la sincronización de hilos conectando hilos en grupos. Se presentan y discuten temas comunes relacionados con el trabajo de hilos, como los bloqueos (deadlocks).

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

  • Introducción al mecanismo de reflexión de Java
  • Los temas de la conferencia incluyen 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 asociados con este tipo de temas.
  • Usos típicos del ejemplo de serialización y RMI CORBA.

Requerimientos

Conocimientos sobre los temas tratados en el curso Fundamentos de Java.

 28 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas