Clase I
Clase I
Clase I
•[nombre instructor]
•[fecha]
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento, Polimorfismo
.NET Framework 2.0
¿Qué es el Framework?
Common Language Runtime
MSIL
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento, Polimorfismo
.NET Framework 2.0
¿Qué es el Framework?
Common Language Runtime
MSIL
Presentación
Programa de Pasantias
Programa Desarrollador 5 Estrellas 2005
Como usar el contenido del curso
Programa de Empleos
Presentación
Programa de Pasantias
Formación de Desarrolladores en .NET
+Valor
+Posibilidades
+Empleo
Contenido, Programa Desarrollador 5 Estrellas 2005
(hasta la 2da estrella)
Exámenes
Programa DCE2005 , 2da Estrella Aprobada
Asistencia al entrenamiento presencial (80%) de las 16
clases
Presentación
Programa de Pasantias
Presentación
Programa Desarrollador 5 Estrellas
ASP.NET WebService
Seguridad
Agenda
Presentación del curso
Programación Orientada a Objetos
Conceptos Fundamentales
Herencia, Encapsulamiento,
Polimorfismo
.NET Framework 2.0
¿Qué es el Framework?
Common Language Runtime
MSIL
¿Qué es la Programación Orientada a
Objetos?
Es una manera de construir Software
basada en un nuevo paradigma.
Propone resolver problemas de la
realidad a través de identificar objetos y
relaciones de colaboración entre ellos.
El Objeto y el mensaje son sus
elementos fundamentales.
POO
¿Qué es lo que ves?
POO
¿Qué es lo que ves?
POO
¿Qué es lo que ves?
POO
¿Qué es lo que tienen en común?
POO
¿Qué es lo que tienen en común?
POO
¿Qué es una clase?
Clase Clasificación
Clasificación en base a
comportamiento y atributos comunes
Crea un vocabulario
La forma en que nos comunicamos
La forma en que pensamos
POO
¿Qué es una clase?
Construcción Estática
Describe:
Comportamiento común
Atributos [estado]
Estructura de datos
Incluye:
Datos
Funciones o métodos
POO
Constructor y Destructor
Abstracción
POO
Abstracción
Ignorancia selectiva
Decide que es importante y que no lo es
Se enfoca [depende] en lo que es importante
Ignora [no depende] de lo que no es
importante
Utiliza la encapsulación para reforzar la
abstracción
POO
Encapsulamiento
Acelera() 125
km
/ h
300 km/h
velocidad
Frena() 40 km
/h
POO
¿Por qué utilizar encapsulamiento?
Dos grandes razones
Control
Cambio
POO
Encapsulamiento
Los métodos
Acelera() son públicos:
son accesibles
desde fuera
velocidad Los datos son
privados:
Frena() accesibles
desde dentro
Color: Verde
Color 2: Negro
Instrumental digital
2 asientos
POO
Datos Estáticos
llantas
tanque
transmision
NumeroLlantas()
CapacidadTanque()
TipoTransmision()
Automóvil
POO
Herencia
Va de la generalización a la Acelera
especialización Frena
Clase derivada
Hereda la implementación
POO
Jerarquías de Clase
Transporte
Cuentas
Común Sueldo
POO
Herencia Múltiple
comportamientos iguales.
Polimorfismo
Cohete
Acelera
Frena
Transporte
Acelera
Frena
Caballo
Acelera
POO
Frena
Clases Base Abstractas
Etc.
¿Qué es Framework 2.0?
Herramientas Clientes
de Desarrollo
Aplicaciones
Bases de Datos Web ASP.NET
.NET Framework
Servicios Aplicaciones
.NET Web XML de Usuario
Framework
VB C++ C# J# …
Operating System
¿Qué problemas resuelve .NET?
límites
Versionamiento
Componentes de CLR
Class Loader
CTS (Common Type System)
Define un conjunto común de “tipos”
orientado a objetos
Todo lenguaje de programación debe
implementar los tipos definidos por el CTS
Tipos de VALOR y
de REFERENCIA
Microsoft Intermediate Language (MSIL)