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 rol 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 lograr mayor flexibilidad e independencia entre los subsistemas de una aplicación en su implementación
- Uso de clases abstractas para extraer funcionalidad común y extender la flexibilidad que ofrecen las interfaces
El rol de los objetos estáticos y dinámicos en el modelo de aplicación
- Clases estáticas en Java y propiedades dinámicas de estas clases
- Distinguir la funcionalidad de ambos tipos de entidades dentro de Java, sus usos típicos y ejemplos de buenas prácticas en el diseño de soluciones basadas en elementos 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 primitivos y clases envoltorio
- Fechos clave y técnicas para ampliar el uso de tipos primitivos en el modelo de objetos de Java.
- Discusión del rol de las clases envoltorio de los tipos primitivos y aplicaciones típicas de este tipo en la aplicación
Objetos especiales de Java: la clase String, StringBuilder y StringBuffer
Repaso de las propiedades básicas de la clase String y discusión sobre el tratamiento de objetos String por la máquina virtual
Uso de clases buffer y operaciones sobre cadenas
Formateo y análisis de texto, expresiones regulares
- Introducción a las expresiones regulares en Java
- Discusión tanto de técnicas básicas para manejar expresiones regulares (clase String) como de técnicas avanzadas basadas en clases dedicadas para este tipo de construcción
- Tokenización, búsqueda y emparejamiento de patrones para tipos de cadena
Operaciones de entrada/salida (I/O)
- Discusión detallada de los mecanismos de E/S en Java: clases Stream, Writer y Reader, y las clases envoltorio y buffer de flujos de Java.
- Abrir, cerrar y escribir en archivos y sockets
Clases internas: discusión detallada
- Se discute cómo implementar y usar clases internas en Java y las llamadas clases anónimas
Temas: discusión detallada, aplicaciones y problemas
- Discusión de temas que van desde el mecanismo de abstracción de hilos en Java hasta la sincronización de hilos al conectar hilos en un grupo, presentando y discutiendo conjuntos de problemas comunes relacionados con el trabajo de hilos, como los bloqueos mutuos (deadlocks)
Reflexión en Java: Introducción y aplicación
- Introducción al mecanismo de reflexión de Java
- Temas de la clase incluyen la 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 conocer la estructura de las mismas
Serialización de 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 relacionados con este tipo de temas
- Usos típicos ejemplificados mediante 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