Lo que aprenderás | Sesiones en vivo |
---|---|
Fundamentos de ASP.NET Core | Aprende la estructura del framework y cómo iniciar proyectos desde cero. |
Configuración de proyectos y estructura de carpetas | Explora y pregunta sobre buenas prácticas de organización del código y configuración inicial. |
Creación de controladores y vistas (MVC) | Practica la creación de controladores, vistas y flujo de datos en vivo, resolviendo dudas al momento. |
Manejo de rutas y parámetros en la web | Realiza ejercicios prácticos para definir rutas y entender su funcionamiento mediante ejemplos reales. |
Integración con bases de datos usando Entity Framework | Aprende y prueba cómo conectar, consultar y modificar datos en vivo. |
Creación de APIs RESTful | Desarrolla APIs seguras y modernas, cuestionando sobre estándares y practicando endpoints reales. |
Autenticación y autorización | Entiende e implementa seguridad, roles y políticas, con ejercicios interactivos en sesión. |
Validación de formularios y manejo de errores | Resuelve prácticas de validación de datos y captura de errores en tiempo real. |
Consumo de servicios externos (APIs) | Realiza integraciones prácticas con APIs externas y resuelve retos de comunicación entre sistemas. |
Despliegue de aplicaciones a producción | Descubre paso a paso el proceso de publicación y resuelve dudas sobre servidores y configuraciones. |
Buenas prácticas y patrones de desarrollo | Analiza casos y prácticas recomendadas; cuestiona y discute patrones aplicados en proyectos reales. |
Taller y proyecto final | Pon en práctica todos los conocimientos desarrollando tu propia aplicación, con retroalimentación en vivo. |
Temario del Curso
1: Introducción al desarrollo web con .NET
Evolución de .NET: de .NET Framework a .NET 9
¿Qué es ASP.NET Core? Filosofía y ventajas
Instalación y configuración del entorno de trabajo
Creación de un primer proyecto ASP.NET Core MVC
Estructura de un proyecto y ciclo de vida de una petición HTTP
2: Fundamentos de ASP.NET Core
Model-View-Controller (MVC) en profundidad
Ruteo y Endpoints en .NET 9
Vistas y Razor Pages: sintaxis y buenas prácticas
Inyección de dependencias (DI)
Archivos estáticos, Layouts y View Components
3: Acceso a datos con Entity Framework Core
Introducción a EF Core
Creación de modelos y DbContext
Migraciones y actualización de base de datos
Consultas LINQ y filtrado avanzado
Relaciones entre entidades (1-1, 1-N, N-N)
Configuración avanzada y Fluent API
Optimización de consultas y carga diferida/ansiosa
4: Formularios, validaciones y seguridad
Binding de datos y validaciones con Data Annotations
Validaciones personalizadas y mensajes de error
Prevención de ataques comunes: XSS, CSRF, SQL Injection
Subida de archivos e imágenes
Manejo de estados: TempData, ViewData, Session
5: Autenticación y Autorización
Introducción a Identity en ASP.NET Core
Registro, inicio de sesión y cierre de sesión
Roles, Claims y políticas de autorización
Autenticación con JWT Bearer Tokens
Integración con OAuth2 y OpenID Connect (Google, Microsoft, Facebook)
6: APIs REST con ASP.NET Core
Creación de controladores API
Serialización JSON y configuración de System.Text.Json
Versionado de API
Swagger y documentación automática
Seguridad en APIs (JWT y CORS)
7: Frontend moderno en ASP.NET Core
Integración con TailwindCSS y Bootstrap 5
Bundling y minificación con herramientas modernas
Uso de componentes interactivos con Blazor Server/WebAssembly
Integración con JavaScript y librerías externas
8: Arquitectura limpia y buenas prácticas
Introducción a Clean Architecture y CQRS
Separación en capas: Domain, Application, Infrastructure, Web
MediatR para comandos y consultas
Mapeo de objetos con AutoMapper
Manejo de excepciones y logging estructurado
9: Pruebas y calidad de código
Pruebas unitarias con xUnit
Pruebas de integración con ASP.NET Core TestServer
Uso de Moq para pruebas aisladas
Cobertura de código y SonarQube
Estrategias de mantenimiento y refactorización
10: Despliegue y producción
Publicación en IIS, Azure App Service y contenedores Docker
Variables de entorno y configuración por ambientes
Integración continua y despliegue continuo (CI/CD) con GitHub Actions y Azure DevOps
Monitoreo y logging en producción
Escalabilidad y rendimiento
11: Proyecto final
Actualmente no hay grupos abiertos para inscripción.