Temario
Objetivos del curso
El estudiante será capaz de utilizar características avanzadas de un lenguaje Orientado a Objetos para el desarrollo de aplicaciones que puedan explotar flujos de entrada/salida, varios procesadores en una computadora. Le permitirá construir una Aplicación Web para acceder a una Base de Datos relacional en una plataforma Orientada a Objetos. Determinar las características más apropiadas de un Framework MVC, un contenedor de Dependencias y frameworks JavaScript y CSS para construir una aplicación web responsiva.
1. ESTRUCTURAS DE DATOS AVANZADAS
Tipos avanzados de arreglos
Colecciones genéricas
Diccionarios y Conjuntos
Enumeraciones
2. PROCESAMIENTO DE CADENAS
La clase String y los métodos para manipulación de cadenas
Métodos para conversiones robustas entre cadenas y otros tipos de datos
Expresiones regulares
3. DISEÑO AVANZADO DE CLASE
Composición de Clases
Relación entre Herencia y Encapsulación
Relación entre Composición y Encapsulación
Modelos UML de Clases estáticos y dinámicos
4. OBJETOS AVANZADOS DE ENTRADA Y SALIDA
La Consola y sus características
Flujos desde objetos en memoria
Flujos para manejo de archivos
Flujos para conexiones a red
5. HILOS Y CONCURRENCIA
La clase Thread
Control de hilos
Mecanismos de sincronización de hilos
Concurrencia recursiva