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 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
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