Apuntes
transparencias de clase
Introducción

Apuntes
En esta página tienes todas las transparencias utilizadas en clase a lo largo del curso. Por favor, ten en cuenta que el objetivo de una transparencia es servir de guía al profesor en sus explicaciones; nunca pretende ser un texto didáctico para el autoestudio.


Nota: Necesitarás el Adobe Reader 5.0 (o superior) para poder abrir las presentaciones.

Principios de la Tecnología de Objetos

Introducción a la Orientación a Objetos (Descargar).
Breve introducción a la historia y ventajas de la Orientación a Objetos.

Conceptos básicos de la Orientación a Objetos (Descargar).
Estudio de los conceptos básicos: Objeto, Clase, Atributo, Operación e Interfaz.

Paradigmas de la Orientación a Objetos (Descargar).
Repaso de los distintos paradigmas: abstracción, encapsulación, ocultamiento, herencia,polimorfismo y otras relaciones: asociación, agregación y composición.

La Programación Orientada a Objetos frente a la Programación Tradicional (Descargar).
Diferencias en la forma de pensar y actuar en estas dos formas de programar.

UML (Unified Modeling Language) (Descargar).
Breve introducción al UML, así como a sus distintos tipos de diagramas: Casos de Uso, de Clase, de Secuencia, de Colaboración, etc...

Java Básico

Introducción al Java (Descargar).
Resumen de la historia y características principales del lenguaje de programación Java.

El entorno de desarrollo (Descargar).
Introducción al SDK de Java y a Eclipse IDE.

La sintáxis (Descargar).
Repaso de las distintas keywords, identificadores, operadores, tipos y sentencias de Java.

Clases y Objetos (Descargar).
Definición, inicialización y trabajo con las clases y los objetos en Java.

Herencia (Descargar).
Estudio de la Jerarquía de Clases y lo que ello implica; así como otros conceptos tales como super, this, sobrecarga, sobrescritura...

Polimorfismo (Descargar).
Como se implementa este paradigma de la Orientación a Objetos en Java mediante la herencia, clases abstractas, interfaces y castings.

Otros conceptos I (Descargar).
Conceptos varios como los paquetes, los modificadores de acceso, static y final.

Otros conceptos II (Descargar).
Conceptos varios como el paso de parámetros, cosas por defecto del compilador, wrappers de tipos primitivos, y algunas clases habituales.

Estructuras de Datos I (Descargar).
Distintas estructuras de datos existentes en Java: arrays.

Estructuras de Datos II (Descargar).
Distintas estructuras de datos existentes en Java: sets, lists y maps.

Despliegue de aplicaciones (Descargar).
Como se pueden desplegar las aplicaciones Java.

Java Avanzado

El paquete AWT (Descargar).
Estudio del paquete básico para el desarrollo de Interfaces Visuales.

Java Foundation Classes (Descargar).
Estudio del paquete avanzado para el desarrollo de Interfaces Visuales, centrándose sobre todo en la Swing.

Java Applets (Descargar).
Análisis de este nuevo tipo de aplicaciones Java con breves referencias al lenguaje de etiquetas HTML.

Manejo de Excepciones (Descargar).
Introducción al mecanismo de tratamiento de errores de Java.

Entrada/Salida (Descargar).
Introducción a los mecanimos de entrada y salida en Java.

Acceso a Bases de Datos (Descargar).
Repaso a la tecnología JDBC con ejemplos prácticos de Access, DB2, MySQL y Derby.

Threads (Descargar).
Introducción a la programación concurrente en Java.

Comunicaciones (Descargar).
Introducción a la programación con TCP/IP: gestión de URLs así como la comunicación con Sockets.

Java Enterprise Edition

Introducción a Java EE (Descargar).
Resumen de la historia y características principales de la plataforma Java EE.

El entorno de desarrollo (Descargar).
Introducción al Java EE SDK y a Eclipse WTP.

Aplicaciones Java EE (Descargar).
Introducción a las aplicaciones Java EE: ensamblado y despliegue, MVC.

Java Servlets (Descargar).
Introducción a los Java Servlets.

JavaServer Pages (JSP) (Descargar).
Introducción a las JSPs.