Está en la página 1de 42

Esta clase va a ser

grabada
Clase 16. C#

Proyecto Final
Temario

15 16

API y Endpoints de Proyecto final


modificación

✓ Repaso ✓ Repaso y dudas


de la cursada
✓ API
✓ Patrones de
✓ Estructura
Diseño
DELETE
✓ Dudas sobre el
✓ Estructura
proyecto final
POST y PUT
Objetivos de la clase

Repasar los conceptos adquiridos durante la


cursada

Introducir el tema de los patrones de diseño

Entender cómo aplica lo aprendido al mundo


laboral

Cierre de la cursada
MAPA DE CONCEPTOS

Repaso

Patrones de
diseño

Cómo seguir

Cierre
Repaso de toda la
cursada y dudas
pendientes.
Cuestionario de tarea
¿Te gustaría comprobar tus conocimientos
desde la clase 1 a la 15?
Te compartimos a través del chat de Zoom el
enlace a un breve cuestionario de Kahoot.

Duración: 5 minutos
Concepto de Patrones
de Diseño
Patrones de diseño
REEMPLAZAR Son una serie de técnicas que fueron catalogadas a lo largo
POR IMAGEN de los años por diferentes programadores que se
enfrentaron a problemas habituales y terminaron
desarrollando una solución comprobada y estandarizada
para resolverlos.

Estas soluciones se pueden agrupar en 3 grandes conjuntos:


Tipos de Patrones de diseño

Creacionales Estructurales Comportamiento

Crean objetos de Ensamblan objetos con Gestionan las


forma flexible y otros más grandes y responsabilidades
reutilizable mantienen la eficiencia entre objetos
flexibilidad de la
estructura
REEMPLAZAR
POR IMAGEN
Ventajas de aprender y
utilizar patrones
Ventajas
✓ Solución comprobada a problemas recurrentes.

✓ Incluso aunque nunca te encuentres con estos REEMPLAZAR


POR IMAGEN
problemas, conocer los patrones sigue siendo de
utilidad, porque te enseña a resolver todo tipo de
problemas utilizando principios del diseño
orientado a objetos.
Ventajas
✓ Los patrones de diseño definen un lenguaje común REEMPLAZAR
que puedes utilizar con tus compañeros de equipo POR IMAGEN
para comunicaros de forma más eficiente. Podrías
decir: “Oh, utiliza un singleton para eso”, y todos
entenderían la idea de tu sugerencia. No habría
necesidad de explicar qué es un singleton si
conocen el patrón y su nombre.
Consideraciones antes
de empezar con
Patrones de diseño
Consideraciones
Muchas veces los patrones que no son aplicados de
forma correcta pueden generar mayores inconvenientes REEMPLAZAR
en la solución, que si no lo aplicaramos. POR IMAGEN

Por ello antes de adentrarte a este mundo considero que


tengan en cuenta que:

✓ Debes aprender los conceptos y Fundamentos del


lenguaje que vas a utilizar para desarrollarlos.
Consideraciones
✓ Aprender paradigma orientado a objetos , clases e
interfaces. Y Ver que son los diagramas de clase y REEMPLAZAR
como se generan, ya que la mayoría de las POR IMAGEN
explicaciones se utilizan estos diagramas.
✓ Tratar de empezar a tener contacto con proyectos
reales. Esto te da la expertise necesaria para
comenzar a identificar cuando una situación puede
ser resuelta con algún patrón o simplemente leer
un código ajeno e identificar que están utilizando
alguno.

Break
¡10 minutos y volvemos!
¡Ahora les toca a
ustedes!
Presentación de su proyecto ante la cursada.

Duración: Tiempo estimado 30 minutos


ACTIVIDAD EN CLASE

¡Ahora les toca a


ustedes!
Descripción de la actividad.

Se dispondrá de un breve tiempo de la clase para que cada


uno de ustedes pueda presentar su trabajo durante la
cursada y recibir el feedback, no solo de los profesores sino
también de sus propios compañeros.
Seguir Aprendiendo
Para pensar
¿Piensas que en los trabajos como
desarrollador backend se utilizan más
herramientas para las tareas cotidianas que las
vistas en el curso?

Contesta mediante el chat de Zoom


Entity Framework
REEMPLAZAR Para trabajar con esquemas de base de datos grandes,
POR IMAGEN existe lo que se llama un ORM (Mapeo Objeto-Relacional) .
Esto significa que utilizando un ORM nosotros dejamos de
realizar comandos con consultas directamente desde el
codigo como hacemos con ADO para pasar a utilizar
directamente los objetos y enlazarlos para obtener la
información o persistir y editarla desde la base de datos.

Para C#, el ORM más utilizado se llama Entity Framework.


LinQ
REEMPLAZAR Como comentamos recién, para manipular los datos con un
POR IMAGEN ORM utilizamos objetos . De aquí se desprende una forma
que nos brinda C# para filtrar la información utilizando un
lenguaje propio íntegramente para objetos llamado LinQ o
Lenguaje Integrado de Consultas.

Con LinQ podemos realizar expresiones de consulta, que


son parecidas a las sentencias SQL y pueden ser usadas
para extraer y procesar convenientemente datos de arrays,
clases enumerables, documentos XML, bases de datos
relacionales u otras fuentes de datos. Es realmente potente
y se utiliza muchísimo en el ámbito laboral.
Test Unitarios
Antes que nada un test es relevante en el mundo de
software ya que nos permite:
REEMPLAZAR - saber que nuestro código funciona.
POR IMAGEN - Debemos escribir tests para todos o la mayoría de
casos posibles para asegurarnos que nuestro código no
tiene bugs.
- Mejorar la calidad de nuestro código, al asegurarnos
que, si tenemos un test que pasa, si cambiamos algo en el
código y este deja de funcionar, este test va a fallar.
Test Unitarios
- Tener un mayor control de los errores, permitiéndonos
REEMPLAZAR ya sea filtrarlos antes para que no pasen o capturarlos y
POR IMAGEN lanzar excepciones acordes, recuerda que hay un post de
como capturar excepciones

En C# podemos realizar todos tipos de test entre ellos el


test unitario que son los test más concretos que tenemos
que prueban una funcionalidad específica de nuestro
programa.

Para realizarlos existen dos alternativas :MSTEST (el más


usado) , NUnit y Xunit
Veamos algunas competencias
como futuro profesional…
✓ Tolerancia al estrés. Mantenimiento firme del carácter bajo
presión y/o oposición.
✓ Flexibilidad. Capacidad para modificar el comportamiento propio
(es decir, un cambio en el enfoque) con el objetivo de alcanzar
una meta.
✓ Adaptabilidad. Capacidad para permanecer eficaz dentro de un
entorno cambiante.
✓ Tenacidad. Capacidad para perseverar en un asunto o problema
hasta que éste quede resuelto o hasta comprobar que el objetivo
no es alcanzable en un período razonable.
Dudas sobre el proyecto
final.
¿Dudas? ¿Preguntas
sobre el Proyecto final?
Dedicaremos algunos minutos a que puedas despejar tus dudas sobre el
proyecto final.
Entrega del Proyecto
Final
Entrega definitiva de tu proyecto de fin de cursada.
ENTREGA DEL PROYECTO FINAL

Entrega Final
Objetivos generales Formato
✓ Entregar el proyecto funcionando con los ✓ Link del repositorio del proyecto en
Endpoint y el Frontend correctamente con Github. (Subir la versión entregable del
los métodos especificados en las clases 14 código a una rama llamada “master”)
y 15.

Sugerencias
Objetivos específicos
✓ Se debe comprobar que todos los puntos
a resolver estén completados
✓ Se evaluará al alumno y se le dará una
devolución de su desempeño en la
cursada tanto como así en el proyecto.
ENTREGA DEL PROYECTO FINAL

Entrega Final
Se debe entregar una API que siga las siguientes
instrucciones:

● Traer Nombre ● Crear producto


● Inicio de sesión ● Modificar producto
● Crear usuario ● Eliminar producto
● Modificar Usuario ● Cargar Venta
● Traer usuario ● Eliminar venta
● Eliminar usuario ● Traer productos
● Traer Productos Vendidos
● Traer ventas
Cierre de la cursada
CLASE N°16

Glosario
Patrones de diseño: Son una serie de
técnicas que resuelven problemas habituales
mediante una solución comprobada

ORM: Es un modelo de programación que


permite mapear las estructuras de una base
de datos relacional sobre una estructura
lógica de entidades con el objeto de
simplificar y acelerar el desarrollo de nuestras
aplicaciones.
¿Aún quieres conocer más?
Te recomendamos el
siguiente material
MATERIAL AMPLIADO

Recursos multimedia
Patrones de Diseño
✓ Patrones de diseño | Refactoring.Guru
✓ Patrones en c# | Youtube - Nicolas
Bataglia

Seguir aprendiendo en C#
✓ Crear api REst en C# | Youtube -
Nicolas Bataglia

Disponible en nuestro repositorio.


Resumen
de la clase hoy
✓ Evacuamos dudas sobre el proyecto final
✓ Hicimos un repaso general de toda la cursada
✓ Vimos patrones de diseño y sus características
✓ Conocimos algunas herramientas utilizadas en el
mundo laboral
✓ Cerramos la cursada
Opina y valora
esta clase
Muchas gracias.

También podría gustarte