Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jdrodas/csharp_pdoo
Proyectos del curso de Programación y Diseño Orientado a Objetos en C#
https://github.com/jdrodas/csharp_pdoo
oop-in-csharp oop-principles software-patterns
Last synced: 16 days ago
JSON representation
Proyectos del curso de Programación y Diseño Orientado a Objetos en C#
- Host: GitHub
- URL: https://github.com/jdrodas/csharp_pdoo
- Owner: jdrodas
- Created: 2019-08-07T12:02:37.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-04T18:10:35.000Z (over 1 year ago)
- Last Synced: 2024-10-09T16:11:58.769Z (27 days ago)
- Topics: oop-in-csharp, oop-principles, software-patterns
- Language: C#
- Homepage:
- Size: 1.95 MB
- Stars: 20
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Csharp_pdoo
Proyectos del curso de Programación y Diseño Orientado a Objetos en C#La siguiente especificación de contenidos presenta los proyectos según el avance por temas de un curso general de Programación Orientada a Objetos.
## Aviso
Este repo se encuentra en proceso de actualización a **.NET 7**. Cada proyecto tendrá su notificación de estado.## Temas
### 1. Conceptos generales de Programación Orientada a Objetos
### [ValidacionDocumento](https://github.com/jdrodas/Csharp_pdoo/tree/master/ValidacionDocumento)
- Revisión de conceptos básicos de programación: condicionales, ciclos, excepciones, funciones, arreglos
- Demostración de separación funcional en clases con propósito específico: visualizacion en Consola (UI) y lógica del problema
- Actualizado a .NET 7### [simRadio_OO](https://github.com/jdrodas/Csharp_pdoo/tree/master/simRadio_OO)
- Demostración de separación funcional en clases con propósito específico: visualizacion en Windows Forms (UI) y lógica del problema
- Revisión de conceptos básicos de programación: condicionales, ciclos, excepciones, funciones, arreglos, clases y objetos
- Implementación funcionalidad de memoria de frecuencias, almacenando los valores en un arreglo### [TiendaDeZapatos_POO](https://github.com/jdrodas/Csharp_pdoo/tree/master/TiendaDeZapatos_POO)
- Demostración de separación funcional en clases con propósito específico: visualizacion en consola (UI) y lógica del problema
- Revisión de conceptos básicos de programación: condicionales, ciclos, excepciones, funciones, arreglos, clases y objetos
- Implementación de métodos de totalización definitiendo un objeto ZapatoModa
- Actualizado a .NET 7### [FabricadorArepas](https://github.com/jdrodas/Csharp_pdoo/tree/master/FabricadorArepas)
- Demostración de separación funcional en clases con propósito específico: visualizacion en consola (UI) y lógica del problema.
- Implementación de conceptos de POO: Encapsulación, Herencia, clases abstractas, polimorfismo por sobrecarga y sobreescritura.
- Implementación de comportamientos utilizando interfaces.
- Actualizado a .NET 7### [TiendaGomita_OO](https://github.com/jdrodas/Csharp_pdoo/tree/master/TiendaGomita_OO)
- Revisión de conceptos básicos de programación: condicionales, ciclos, excepciones, funciones, arreglos, clases y objetos
- Implementación de proyecto de pruebas unitarias con MSTEST### [MonitoreoQuebradas](https://github.com/jdrodas/Csharp_pdoo/tree/master/MonitoreoQuebradas)
- Revisión de conceptos básicos de programación: condicionales, ciclos, excepciones, funciones, arreglos, clases y objetos
- Implementación de proyecto de pruebas unitarias con MSTEST
- Actualizado a .NET 7### [HerenciaFiguras](https://github.com/jdrodas/Csharp_pdoo/tree/master/HerenciaFiguras)
- Demostrar los conceptos de programación orientada a objetos: Herencia, Polimorfismo por sobrecarga y por sobreescritura.
- Actualizado a .NET 7### [FabricaMotocicletas](https://github.com/jdrodas/Csharp_pdoo/tree/master/FabricaMotocicletas)
- Demostrar implementación de un enunciado de dominio de problema generado por ChatGPT
- Demostrar los conceptos de programación orientada a objetos: Herencia, Polimorfismo por sobrecarga y por sobreescritura.
- Actualizado a .NET 7### 2. Patrones de Software
### 2.1. Patrones GoF
### 2.1.1. Creacionales
### [Poo_PS_GoF_Singleton](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_Singleton)
- Patrón GoF creacional *Singleton*
- Actualizado a .NET 7### [Poo_PS_GoF_AbstractFactory](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_AbstractFactory)
- Patrón GoF creacional *Abstract Factory*
- Actualizado a .NET 7### [Poo_PS_GoF_Builder](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_Builder)
- Patrón GoF creacional *Builder*
- Actualizado a .NET 7### [Poo_PS_GoF_Factory](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_Factory)
- Patrón GoF creacional *Factory*
- Actualizado a .NET 7### [Poo_PS_GoF_Prototype](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_Prototype)
- Patrón GoF creacional *Prototype*
- Actualizado a .NET 7### 2.1.2. Estructurales
>### [Poo_PS_GoF_Facade](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_GoF_Facade)
>>- Patrón GoF estructural Fachada (*Facade*)### 2.1.3. Comportamiento
>### [Poo_PS_CadenaResponsabilidad](https://github.com/jdrodas/Csharp_pdoo/tree/master/Poo_PS_CadenaResponsabilidad)
>>- Patrón GoF de comportamiento Cadena de Responsabilidad (*Chain of Responsibility*)# ---------------------------------------
## Soluciones a examenes anteriores
### Examen No. 1
>### [ex01_UsoAlternativoOrquideas](https://github.com/jdrodas/Csharp_pdoo/tree/master/ex01_UsoAlternativoOrquideas)
>>- Revisión de conceptos básicos de programación orientada a objetos
>>- Implementación de proyecto de pruebas unitarias con MSTEST>### [Ex01_FumigacionResidencial](https://github.com/jdrodas/Csharp_pdoo/tree/master/Ex01_FumigacionResidencial)
>>- Revisión de conceptos básicos de programación orientada a objetos
>>- Implementación de proyecto de pruebas unitarias con MSTEST### Examen No. 2
>### [EX02_RiesgoInundacion](https://github.com/jdrodas/Csharp_pdoo/tree/master/EX02_RiesgoInundacion)
>>- Revisión de conceptos básicos de programación orientada a objetos
>>- Implementación de diagramas UML de clases
>>- Actualizado a .NET 7