Programación Web Avanzada MVC

Desarrollo Web Avanzado con MVC .NET Core y SQL Server.

10 clases
40 horas totales
C# + SQL

¿Ya decidiste empezar?

Cupos limitados, reservá tu lugar hoy!

❓ ¿Qué es esta materia?

Desarrollo Web Avanzado con MVC .NET Core y SQL Server.

La programación web con MVC es un enfoque de desarrollo de aplicaciones web que sigue el patrón de diseño MVC (Modelo-Vista-Controlador). Este patrón ayuda a organizar y estructurar el código de una manera más eficiente y mantenible, separando las diferentes responsabilidades dentro de una aplicación. El patrón MVC divide la aplicación en tres componentes principales que se encargan de diferentes aspectos del funcionamiento de la web.

¿Qué vas a aprender?

  • A construir aplicaciones web profesionales con estructura real, trabajar con el patrón MVC (Modelo-Vista-Controlador) para separar la lógica del negocio, la presentación y el manejo de datos.
  • A crear y ejecutar tu primera aplicación en ASP.NET Core, configurar desde el inicio y levantar un proyecto real en Visual Studio con ASP.NET Core MVC, orientado al desarrollo web.
  • A entender y manejar el enrutamiento web y la conexión de las URLs con los controladores y vistas usando rutas convencionales o por atributos, algo clave para navegar y estructurar la aplicación.
  • A modelar datos y validarlos de forma segura, crear Modelos que representan la lógica de tu aplicación, validarlos con Data Annotations y conectarlos con la base de datos.
  • A trabajar con bases de datos usando ADO.NET, realizar operaciones CRUD (crear, leer, actualizar, eliminar) directamente con SQL y objetos como SqlConnection, SqlCommand, sin depender de ORM externos.
  • A crear formularios funcionales y seguros, capturar información del usuario, validarla del lado del cliente (con jQuery) y del servidor y mostrar errores de forma amigable.
  • A implementar autenticación y autorización, gestionar usuarios, login, roles y permisos y proteger controladores y rutas con atributos como [Authorize].
  • A configurar y publicar tu aplicación web, desplegar tu app en servidores (como IIS) y conocer prácticas básicas de optimización para producción.
  • A aplicar buenas prácticas de desarrollo moderno, trabajar en entornos separados (Desarrollo vs. Producción), usar minificación de recursos, caché y otras técnicas para que la aplicación funcione mejor.
  • A dominar la estructura de proyectos reales en .NET Core, familiarizarse con la estructura típica de un proyecto ASP.NET Core: controladores, vistas .cshtml, programa.cs, archivos de configuración y dependencias.

Módulos

1

Introducción a ASP.NET Core y MVC

Qué es? Arquitectura de aplicaciones MVC: Modelo, Vista y Controlador. Crear un proyecto de aplicación web en ASP.NET Core MVC. Estructura básica de un proyecto ASP.NET Core MVC. Ejecutar primera aplicación en ASP.NET Core. Ejercicios.

2

El Patrón MVC en Profundidad

El Modelo (Model): Qué es y cómo se utiliza? La Vista (View): Cómo se crean y se utilizan para presentar los datos al usuario? El Controlador (Controller): Cómo maneja las solicitudes? Métodos de acción y rutas, vistas extensión cshtml. Ejercicios.

3

Routing y Controladores en ASP.NET Core

Qué es el enrutamiento en ASP.NET Core? Configuración de rutas en Startup.cs con MapControllerRoute. Uso de rutas con parámetros dinámicos. Rutas convencionales vs. rutas por atributos (attribute routing). Ejercicios.

4

Creación y Gestión de Modelos

Qué es un modelo en MVC y cómo se crea? Propiedades y su mapeo con bases de datos (con ADO NET). Validación de datos en el servidor: atributos de validación en el modelo. Ejercicios.

5

Acceso a Datos con ADO.NET

Qué es ADO.NET y cómo funciona? SqlConnection, SqlAdapter, SqlCommand. DataSets y RecordSets. Operaciones CRUD (Crear, Leer, Actualizar, Eliminar). Ejercicios.

6

Formularios y Validación en ASP.NET Core MVC

Crear formularios de manera eficiente. Validación del lado del servidor con Data Annotations. Validación del lado del cliente utilizando jQuery y Unobtrusive Validation. Controlar los errores y mostrar en la vista. Ejercicios.

7

Autenticación y Autorización en ASP.NET Core

Introducción a la autenticación y autorización en ASP.NET Core. Registro de usuarios, login y recuperación de contraseñas. Configuración de roles y políticas de autorización. Protegiendo controladores y acciones con [Authorize]. Ejercicios.

8

Despliegue y Publicación de una Aplicación NET Core

Qué es el despliegue? Internet Information Services. Publicación en la nube: Azure, AWS, Heroku. Configuración de entornos (Desarrollo, Producción). Optimización (minificación de archivos JS y CSS, caché, compresión). Ejercicios.

Trabajos Prácticos

Trabajo Final Obligatorio

El alumno deberá realizar dos aplicaciones, una de su elección donde deberá ejecutarla y explicar qué es lo que hace. La otra será solicitada por el instructor a cargo. Se extenderá el certificado de aprobación si se aprueban el examen y ambos trabajos.


Exámenes y Recuperatorios

Evaluaciones programadas
  • Examen Parcial: se toma al alcanzar el 50% del curso.
  • Examen Final: al finalizar el contenido completo.

Recuperatorios: cada examen cuenta con una instancia adicional en caso de que necesites repetirlo. Quiero que tengas tu oportunidad real de demostrar lo aprendido.

Los exámenes son parte esencial del proceso pero lo más importante es que entiendas y apliques lo aprendido.
Es requisito la aprobación del examen final para la extensión del certificado de aprobación.

Extra life

Domingo, Talleres de Práctica

El docente a cargo propone talleres virtuales los días domingos a los fines de repasar temas, evacuar dudas, adelantar trabajos prácticos y realizar las prácticas con la mentoría apropiada.
Sí, sí, leíste bien... domingos por la mañana de 9 a 13 o por la tarde de 14 a 18.🙂

¿Ya decidiste empezar?

Detalles de la materia

  • Duración

    10 clases (40 hs totales)

  • Idioma

    Español

  • Certificaciones

    Certificados de aprobación y finalización

Requisitos

  • Introducción a la Programación Web
  • Buena señal de internet
  • Si es Intel, mín core i5
  • Si es AMD, mín A10-9700
  • RAM, mín 16 GB
  • Disco, mín 1TB
  • SSD, disco sugerido
  • Mic, auriculares y cámara web