Temario del curso
Clases abstractas
- Principios de declaración e implementación de clases abstractas
- Problemas típicos encontrados al trabajar con clases abstractas
El papel de las clases, clases abstractas e interfaces en el modelo de la aplicación
- Niveles de abstracción orientada a objetos en Java
- El modelo de objetos completo en Java
- Modelo de programa orientado a interfaces, clases abstractas e interfaces para lograr una mayor flexibilidad de la aplicación e independencia entre sus subsistemas en su implementación
- Aplicaciones de clases abstractas para extraer funcionalidad común, extendida mediante la flexibilidad que ofrecen las interfaces
El papel de los objetos dinámicos y estáticos en el modelo de la aplicación
- Clases estáticas en Java y propiedades dinámicas de estas clases
- Diferenciación de 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 entidades estáticas y dinámicas en Java
- Introducción a los patrones de diseño
- Introducción al patrón de diseño fábrica
Operaciones con tipos simples y clases envoltorio (wrapper)
- Hechos y técnicas muy importantes para ampliar el uso de tipos simples en el modelo de objetos de Java
- Discusión sobre el papel de las clases envoltorio de tipos simples y aplicaciones típicas de este tipo en la aplicación
Objetos especiales en 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 buffer y operaciones sobre cadenas
Formateo y análisis, expresiones regulares
- Introducción a las expresiones regulares en Java
- Discusión de las técnicas básicas para manejar expresiones regulares (clase String) y de las 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 E/S
- Discusión detallada de los mecanismos de E/S en Java: clases de flujo, clases Writer y Reader, clases envoltorio y flujos de búfer en 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
Temas: 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 debatiendo temas sobre pools 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 en Java
- Los temas de la lección incluyen la discusión sobre la implementación de la reflexión en Java, la carga y ejecución de métodos de clases, la instanciación de clases y el 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 interdependientes y cómo evitar problemas comunes encontrados con este tipo de temas
- Usos típicos: ejemplos de serialización y RMI CORBA
Requerimientos
Conocimiento de los temas tratados en el curso de Fundamentos de Java.
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 5800 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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