Skip to content
forked from mariosky/oop

Curso de Programación Orientada a Objetos

Notifications You must be signed in to change notification settings

OrdinaryScript/oop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programación Orientada a Objetos

El estilo de programación orientada a objetos sigue vigente aun después de más de cincuenta años de su origen. El paradigma, propuesto en 1967, ha influido a los diseñadores de lenguajes de programción desde entonces y actualmente se incluye en lenguajes populares, como Java, C#, Kotlin, Javascript o Python.

Este curso básico de programación orientada a objetos lo abordaremos con una perspectiva moderna, incluyendo algunos elementos de programación funcional y dinámica los cuales también han sido adoptados por lenguajes recientes.

Los lenguajes que utilizaremos en el curso serán C# y Javascript.

Temario.

  1. Ambiente de desarrollo

    1. .net core
    2. Visual Studio Code
    3. git
    4. GitHub
  2. Introducción al paradigma de la programación orientado a objetos

    1. Elementos del modelo de objetos: clases, objetos, abstracción, modularidad, encapsulamiento, herencia y polimorfismo.
    2. Lenguaje de modelado unificado: diagrama de clases.
  3. Clases y objetos

    1. Declaración de clases: atributos, métodos, encapsulamiento.
    2. Instanciación de una clase.
    3. Referencia al objeto actual.
    4. Métodos: declaración, mensajes, paso de parámetros, retorno de valores.
    5. Constructores y destructores: declaración, uso y aplicaciones.
    6. Sobrecarga de métodos.
    7. Sobrecarga de operadores: Concepto y utilidad, operadores unarios y binarios.
  4. Herencia

    1. Definición: clase base, clase derivada.
    2. Clasificación. herencia simple, herencia múltiple.
    3. Reutilización de miembros heredados.
    4. Referencia al objeto de la clase base.
    5. Constructores y destructores en clases derivadas.
    6. Redefinición de métodos en clases derivadas.
  5. Polimorfismo

    1. Definición.
    2. Clases abstractas: definición, métodos abstractos, implementación de clases abstractas, modelado de clases abstractas.
    3. Interfaces: definición, implementación de interfaces, herencia de interfaces.
    4. Variables polimórficas (plantillas): definición, uso y aplicaciones.
    5. Reutilización de código.
  6. Excepciones

    1. Definición.
    2. Tipos de excepciones.
    3. Propagación de excepciones.
    4. Gestión de excepciones: manejo de excepciones, lanzamiento de excepciones.
    5. Creación y manejo de excepciones definidas por el usuario.
  7. Flujos y Archivos.

    1. Definición.
    2. Clasificación: Archivos de texto y binarios.
    3. Operaciones básicas y tipos de acceso.
    4. Manejo de objetos persistentes.

About

Curso de Programación Orientada a Objetos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published