Programación Web Avanzada MVC
¿Para quién es?
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
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.