Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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
Reseñas (1)
- La progresión del curso (desde los aspectos internos de la JVM hasta temas de más alto nivel) - Algunas perspectivas derivadas de ejercicios prácticos - Estilo visual (no una presentación, sino una página bien diseñada)
Ivan Suvorov - Deutsche Bank
Curso - Java Advanced
Traducción Automática