Este curso esta diseñado para que los alumnos aprendan e interioricen los conceptos básicos de la programación orientada a objetos, patrones de diseño y principios SOLID. Además, se busca que los alumnos adquieran habilidades en el desarrollo de aplicaciones web utilizando ASP.NET Core con Razor Pages.
- Aprender los conceptos básicos de la programación orientada a objetos.
- Conocer los principios SOLID y su aplicación en el desarrollo de software.
- Uso de patrones de diseño y su aplicación en el desarrollo de software.
- Diseño de aplicaciones utilizando UML.
- Desarrollo de aplicaciones web utilizando ASP.NET Core MVC con Razor Pages.
Semanas: (16)
Clases por semana: (2)
Clases totales: (32)
Horas por clase: (3)
Horas totales: (96)
- Visual Studio 2022 Community Edition - IDE para el desarrollo de aplicaciones .NET.
- .NET 8 SDK - SDK para el desarrollo de aplicaciones .NET.
- SQL Server Express - Base de datos para el desarrollo de aplicaciones .NET.
- Git - Sistema de control de versiones para el manejo de código fuente.
- Windows 10+ - Sistema operativo preferido.
- Procesador: Intel Core i5 o superior.
- Memoria RAM: 8 GB o superior.
- Almacenamiento: 256 GB SSD o superior.
Clase 1: Arquitectura cliente-servidor e instalación de herramientas y configuración del entorno de desarrollo
- Instalar el nuevo entorno de desarrollo para C#
- Presentar ASP.NET Core y .NET como plataforma
- Repaso y profundizacion en arquitectura cliente-servidor
- Conceptos básicos de la arquitectura cliente-servidor.
- Ejercicios prácticos de arquitectura cliente-servidor, identificando funcionalidades que se ejecutan en el cliente y en el servidor.
- Instalación de Visual Studio 2022 Community Edition.
- Instalación del .NET 8 SDK.
- Instalación de SQL Server Express.
- Instalación de Git.
- Creación de un proyecto ASP.NET Core con Razor Pages.
- Introducción a la syntaxis de C#
- Ejercitar algoritmia básica en C#
- Introducción a los conceptos fundamentales de .NET.
- C#: En consola.
- C#: Sintaxis básica y estructuras de control.
- Definición de variables y tipos de datos.
- Visibilidad de variables y métodos.los conceptos.
- Instrucciones de control: if, else, switch.
- Instrucciones de ciclos: for, while, do-while.
- Introducción a fundamentales de .NET.
- Profesor codificando en vivo la syntaxis básica
- Ejercitar algoritmia básica en C#
- Recuperar el ritmo y nivel del final del primer semestre
- Conversión de tipos de datos.
- Arrays y Listas
- Firma de funciones, sobrecarga de funciones,
- Rartido de 100 ejercicios del semestre anterior. Ahora resolver en C#
- Introducción y familiarización con Razor Pages
- Continuar ejercitando algoritmia básica con C#
- Ejercicio básico de uso de formularios y validaciones
- Familiarización con MVC, separación de responsabilidades
- Mantener el foco en algoritmia pero avanzando de a poco sobre Orientado a Objetos
- Modelos, Controladoras, Vistas en C# MVC
- Rutas, en C# MVC
- Diferencias entre back-end y front-end
- Implementar validaciones de datos de entrada
- Utilizar diferentes controles web
- Repaso de conceptos básicos de POO
- Familiarización con visibilidad de propiedades y métodos
- Introducción a relaciones de asociación y agregación
- Métodos constructores, con y sin sobrecarga
- Visibilidad de propiedades
- Visibilidad de métodos
- Creación de clases, métodos y propiedades con todas las visibilidades
- Ejemplos prácticos de uso de propiedades y métodos con diferente visibilidad
- Introducción al diseño de diagramas UML
- Comprender relaciones básicas entre clases
- Diagramas UML
- Relaciones entre clases en el diagrama UML
- Patrón MVC en UML
- Diagramas UML con varias clases
- Diagrama UML de aplicación conocida
- Implementar diagramas UML en C#
- Implementar relaciones de agregación y asociación en C#
- Implementación de listas de objetos
- Implementación de List OF
- Implementación de Agregar, Obtener, Eliminar, Recorrer
- Implementar dos clases con relación de agregación y métodos de colección
- Implementar dos clases con relación de asociación y sus métodos correspondientes
- Aplicar conocimientos de POO con una orientación web
- Controles de navegación mediante links y formularios
- Explorar manejo de usuarios y sesiones que viene con MVC
- Manejo de usuarios ofrecido por MVC
- Uso de la POO dentro de un framework MVC
- Formularios y los diferentes métodos HTTP
- Respondiendo a requests con otros métodos HTTP
- Sitio web de varias paginas con formulario de contacto
El profesor utilizará los siguientes criterios de evaluación y determinar el puntaje final del alumno:
- Participación en clase y contribución a discusiones y actividades grupales.
- Parciales. Se realizarán dos parciales. Semana 8, 7 de Octubre y Semana 16, 2 de Diciembre.
- Obligatorios. Se realizarán dos obligatorios, con fechas de entrega la semana 11 y la semana 16.
- El puntaje final será dado a conocer la semana siguiente a la última clase.
- Menos de 70 puntos: Recursar.
- Se aprueba si el puntaje final es 70 puntos o más. Tiene que dar examen final.
- Se exonera si el puntaje final es de 85 puntos o más.