Programación Web Avanzada MVC
Objetivo
Este curso está diseñado para abordar el patrón de diseño MVC y programar aplicaciones web en varias capas bien diferenciadas: capa de usuario, capa de negocio y capa de datos.
Sobre este curso
¿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.