Course Code:
ocu2
Duration:
40 hours
Overview:
- Conocer en profundidad los aspectos generales de la tecnología Java y programar soluciones siguiendo las pautas de la programación orientada a objetos.
Course Outline:
- Introducción a Java
- Historia de Java
- Java como tecnología
- La Máquina Virtual Java
- Estructura general de un programa Java, compilación y ejecución
- Tipos de datos, palabras reservadas y estructuras de control de flujo Tipos primitivos
- Tipos referencia
- Operadores
- Flujos de control: if, switch,
- Bucles: while, for, etc...
- Estructuras de almacenamiento
- Arrays
- Estructuras polimórficas
- Arrays multidimensionales
- Clases
- Conceptos de herencia, polimorfismo, sobrecarga Creación de clases
- Constructores
- Manejo de Excepciones y creación de excepciones de usuario
- Características avanzadas de clases
- Paquetes
- Clases abstractas
- Interfaces
- Clases parametrizadas
- Cadenas
- StringBuilder y StringBuffer
- Métodos String
- Formato de texto
- Expresiones regulares con Pattern y Matcher
- Documentación de proyectos
- Colecciones
- API de colecciones
- Map
- Comparable y Comparator interfaces Iterar colecciones
- Construcción básica de interfaces gráficos de usuario Introducción a Swing
- Componentes
- Contenedores
- Gestores de esquema
- Gestión de eventos
- Entrada/Salida estándar
- Entrada/Salida con NIO 2
- Interfaz Path
- Clase Files
- Directory y File
- Operaciones sobre el sistema de archivos
- Observación de los cambios en el sistema de archivos
- Programación concurrente (Threads)
- Concepto de Thread
- Creacioón de threads. MultiThreading Control de threads
- Sincronizacioìn
- wait / notify
- Programación en red TCP/IP
- Desarrollo de aplicaciones para red
- Uso de las clases ServerSockets y Sockets
- Desarrollo de un ejemplo práctico completo