Introducción a la Programación Orientada a Objetos

Anuncio
Laboratorio de Tecnología de Objetos
Departamento de
Lenguajes y Ciencias de la Computación
E.T.S.I. Informática
Universidad de Málaga
http://www.lcc.uma.es/~LTO
Laboratorio de
Tecnología de Objetos
Juan Miguel Molina Bravo
E-mail: jmmb@lcc.uma.es
Url: http://www.lcc.uma.es/~jmmb
Despacho: 3.2.47
Tutorías: martes de 12:00 a 14:00
miércoles y jueves de 16:30 a 18:30
Curso 2005-06
•
•
•
•
•
Grupo:
2º A I. T. I. Gestión
Aula:
2.0.5
Labs:
3.1.1 – 3.1.2 – 3.1.3 (Miércoles)
Cuatrimestre: Febrero-Junio
Horario:
Miércoles de 08:45 a 10:45
Jueves de 10:45 a 12:45
• Horas lectivas: 54 (27 clases)
• Fechas de examen: 30 Junio 2006 (09:30)
6 Sept 2006 (16:30)
Laboratorio de Tecnología de Objetos
3
Objetivos de la asignatura
• Conocer los mecanismos de la programación orientada
a objetos, independientemente del lenguaje.
• Utilizarlos adecuadamente en la resolución de
problemas.
• Adquirir desenvoltura en el uso de librerías de clases
proporcionadas por un lenguaje orientado a objetos
(Java).
• Adquirir desenvoltura en el trabajo con un entorno de
desarrollo para proyectos orientado a objetos (Eclipse).
Laboratorio de Tecnología de Objetos
4
Programa
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java: Un lenguaje orientado a objetos
Estructura de la biblioteca de clases
Tratamiento de excepciones
Colecciones e iteradores
Entrada y salida en un lenguaje orientado a objetos
Interfaces gráficas de usuario
Laboratorio de Tecnología de Objetos
5
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
¾ Evolución
de los lenguajes
deaprogramación
Java:
Un lenguaje
orientado
objetos
¾ Análisis de
complejos
Estructura
delos
la sistemas
biblioteca
de clases
¾ Calidad del software
Tratamiento
de excepciones
¾ Conceptos fundamentales
de la P.O.O.
Colecciones e iteradores
Entrada y salida en un lenguaje orientado a objetos
Interfaces gráficas de usuario
Laboratorio de Tecnología de Objetos
6
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java: Un lenguaje orientado a objetos
¾Introducción
histórica
Estructura
de la
biblioteca de clases
¾Programas y Paquetes
Tratamiento
de
excepciones
¾Clases y objetos
Colecciones
e iteradores
¾Elementos del
lenguaje
¾Controlyde
errores
Entrada
salida
en un lenguaje orientado a objetos
¾Cadenas de
caracteres
Interfaces
gráficas
de usuario
¾Arrays
¾Herencia
¾Clases abstractas e Interfaces
¾Clases genéricas
Laboratorio de Tecnología de Objetos
7
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java: Un lenguaje orientado a objetos
Estructura de la biblioteca de clases
¾Organización
paquetes
Tratamiento
deenexcepciones
¾Clases básicas: java.lang
Colecciones
e
iteradores
¾El paquete java.util
Entrada
y salida
endeunusuario:
lenguaje
orientado
a objetos
¾Interfaces
gráficas
java.awt
y javax.swing
Interfaces gráficas de usuario
Laboratorio de Tecnología de Objetos
8
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java: Un lenguaje orientado a objetos
Estructura de la biblioteca de clases
Tratamiento de excepciones
¾Software tolerante
a fallos. El concepto de excepción
Colecciones
e iteradores
¾Captura y tratamiento de excepciones
Entrada
y salida en un lenguaje orientado a objetos
¾Propagación de excepciones
Interfaces
gráficas
de usuario
¾Excepciones
predefinidas
¾Definición de nuevas excepciones
Laboratorio de Tecnología de Objetos
9
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java: Un lenguaje orientado a objetos
Estructura de la biblioteca de clases
Tratamiento de excepciones
Colecciones e iteradores
¾Las interfaces
sus implementaciones
Entrada
y salidabásicas
en uny lenguaje
orientado a objetos
¾Conjuntos, listas y aplicaciones
Interfaces
gráficas de usuario
¾Ordenación de colecciones
¾Conjuntos y aplicaciones ordenados
Laboratorio de Tecnología de Objetos
10
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción
a la programación orientada a objetos
¾El paquete IO
¾Flujos
datos (streams)
Java:
Undelenguaje
orientado a objetos
¾La clase File
Estructura
de la biblioteca de clases
¾Flujos de octetos (bytes)
Tratamiento
de excepciones
¾Flujos de caracteres
Colecciones
iteradores
¾Serializacióne de
objetos
Entrada y salida en un lenguaje orientado a objetos
Interfaces gráficas de usuario
Laboratorio de Tecnología de Objetos
11
Laboratorio de Tecnología de Objetos
•
•
•
•
•
•
•
Introducción a la programación orientada a objetos
Java:
Un lenguaje
orientado a objetos
¾Construcción
de GUIs
¾Componentes
contenedoresde clases
Estructura
de lay biblioteca
¾El modelo de
Tratamiento
deeventos
excepciones
¾Gráficos
Colecciones
e iteradores
¾Applets
Entrada
¾Beans y salida en un lenguaje orientado a objetos
Interfaces gráficas de usuario
Este tema se tratará de forma resumida a partir del Tema 3
Laboratorio de Tecnología de Objetos
12
Bibliografía básica
• M. Campione, K. Walrath y A. Huml.
The Java tutorial: a short course on the basics.
Addison-Wesley, 2001.
Disponible en http://java.sun.com/docs/books/tutorial
• K. Arnold, J. Gosling y D. Holmes.
El lenguaje de programación Java.
Addison-Wesley, 2001.
• K. Mughal y R. Rasmunssen.
A Programmer’s Guide to Java Certification.
Addison-Wesley, 1999.
• B. Meyer.
Construcción de Software Orientado a Objetos
(2ª ed.) Prentice- Hall 1999
Laboratorio de Tecnología de Objetos
13
Bibliografía complementaria
•
•
•
•
D. Arnow y G. Weiss.
Introducción a la programación con Java: un enfoque orientado a objetos
Addison-Wesley, 2000.
M. Campione, K. Walrath y A. Huml
The Java tutorial continued: the rest of the JDK
Addison-Wesley, 2003
Disponible en http://java.sun.com/docs/books/tutorial
K. Walrath y M. Campione.
The JFC Swing tutorial: a guide constructing GUIs.
Addison-Wesley, 2001.
Disponible en http://java.sun.com/docs/books/tutorial.
B. Eckel
Thinking in Java
Pretince Hall, 2003
Disponible en http://www.mindview.net/Books/TIJ
Laboratorio de Tecnología de Objetos
14
Software
Java 2 SDK, Standard Edition (J2SE)
¾ Java 2 Platform, Standard Edition, 5.0 (v. 1.5.0)
¾ http://java.sun.com/j2se/1.5.0/
¾ Entorno (IDE):
¾ Eclipse 3.1.1
¾ http://www.eclipse.org
Laboratorio de Tecnología de Objetos
15
Descargar