Contacta con nosotros

Temario del curso

Introducción a la plataforma moderna de .NET

  • Resumen del tiempo de ejecución, SDK y plataforma unificada de .NET 8
  • Comparación de la evolución de .NET Framework, .NET Core y .NET 8+
  • Estructura del proyecto, marcos objetivo y fundamentos de múltiples objetivos
  • Configuración del entorno de desarrollo y herramientas

C# moderno y prácticas de lenguaje orientadas al futuro

  • Registros, establecedores solo de inicialización y patrones de inmutabilidad
  • Mejoras en la coincidencia de patrones y expresiones switch
  • Tipos de referencia anulables y seguridad impulsada por el compilador
  • Mejores prácticas para async/await y streaming eficiente en memoria
  • Matemáticas genéricas, abstracciones estáticas en interfaces y APIs orientadas al rendimiento
  • Preparación de bases de código para las características de C# 12/13 en .NET 8

Fundamentos de ASP.NET Core e inicio de la aplicación

  • Creador de host, canalización de middleware y ciclo de vida de la solicitud
  • APIs mínimas versus APIs basadas en controladores: criterios de decisión
  • Proveedores de configuración, configuraciones específicas del entorno y gestión de secretos
  • Archivos estáticos, enrutamiento y convenciones de puntos finales
  • Configuración del contenedor de inyección de dependencias y tiempos de vida de servicios

Diseño e implementación de APIs REST

  • Modelo de madurez REST, modelado de recursos y diseño de URIs
  • Métodos HTTP, códigos de estado y negociación de contenido
  • Validación de solicitudes, enlace de modelos e integración con FluentValidation
  • Estrategias de versionado para APIs públicas e internas
  • Documentación con OpenAPI y Swagger UI
  • Pruebas de integración de APIs con TestServer y WebApplicationFactory

Inyección de dependencias empresarial e inversión de control (IoC)

  • Inyección por constructor, tiempos de vida de servicios y dependencias cautivas
  • Patrones de decorador y fábrica con el contenedor integrado
  • Integración de Scrutor y bibliotecas DI de terceros
  • Registro modular de servicios y organización basada en características
  • Aspectos transversales a través de middleware y filtros

Registro, configuración y manejo centralizado de errores

  • Registro estructurado con Microsoft.Extensions.Logging y Serilog
  • Niveles de registro, ámbitos, enriquecimiento y configuración de sink
  • Middleware de excepciones y pipelines globales de manejo de errores
  • ProblemDetails y respuestas de error conformes con RFC 7807
  • Verificaciones de estado (health checks), telemetría y enlaces de observabilidad
  • IDs de correlación y preparación para rastreo distribuido

Arquitectura de software para soluciones empresariales en .NET

  • Principios de arquitectura por capas, hexagonal y limpia
  • Bloques de construcción del diseño centrado en el dominio (DDD) en .NET
  • Patrones CQRS y mediador con MediatR
  • Patrones de repositorio y unidad de trabajo con EF Core
  • Arquitectura de fragmentos verticales para cohesión de características
  • Evaluación de compensaciones entre monolito, monolito modular y microservicios

Seguridad para aplicaciones web y APIs

  • Esquemas de autenticación: JWT, OAuth2, OpenID Connect y flujos basados en cookies
  • Políticas de autorización, acceso basado en reclamaciones y guardianes basados en recursos
  • Habilitación forzada de HTTPS, HSTS y middleware de encabezados seguros
  • Sanitización de entrada, codificación de salida y mitigación de las Top 10 de OWASP
  • Límite de tasa, políticas CORS y manejo de tokens antifalsificación
  • Gestión de secretos con Azure Key Vault y rotación basada en entorno

Calidad del código, mantenibilidad y mejores prácticas

  • Estándares de codificación, EditorConfig y dotnet format
  • Análisis estático con analizadores Roslyn e integración con SonarQube
  • Pruebas unitarias con xUnit, simulación (mocking) con Moq o NSubstitute
  • Pruebas de integración y contrato en pipelines CI
  • Técnicas de refactorización para módulos heredados de larga duración
  • Documentación, contratos de API y prácticas de intercambio de conocimientos

Estrategia de modernización: evaluación del código legado de .NET Framework

  • Análisis de portafolio: clasificar aplicaciones por criticidad, complejidad y valor empresarial
  • Uso del Asistente de actualización de .NET (.NET Upgrade Assistant) y analizador de compatibilidad
  • Identificación de APIs obsoletas, dependencias específicas de la plataforma y brechas de terceros
  • Consideraciones para migrar APIs específicas de Windows y WCF
  • Creación de una hoja de ruta de migración con priorización basada en riesgos

Migración progresiva y técnicas de coexistencia

  • Patrón Strangler Fig (higuera estranguladora): reemplazo incremental de subsistemas heredados
  • Migración primero con API: exponer dominios de .NET Framework a través de fachadas REST
  • Puenteo basado en mensajes con RabbitMQ, Azure Service Bus o Kafka
  • Coexistencia de base de datos compartida y estrategias de versionado de esquema
  • Ejecución lado a lado de .NET Framework y .NET 8 en la misma infraestructura
  • Contenedorización de componentes modernos mientras se deja el sistema legado en IIS

Laboratorio práctico de migración y revisión

  • Aplicación del Asistente de actualización a un proyecto heredado representativo
  • Refactorización de un servicio Web Forms o WCF en APIs de ASP.NET Core
  • Implementación de inyección de dependencia, registro y manejo centralizado de errores en la solución migrada
  • Agregación de autenticación y autorización a la nueva superficie de API
  • Verificación de coexistencia mediante pruebas de integración extremo a extremo
  • Revisión, preguntas y respuestas, y orientación para la planificación de modernización post-capacitación

Requerimientos

  • Experiencia con programación en C# y principios de diseño orientado a objetos
  • Familiaridad con conceptos de desarrollo web (HTTP, HTML, CSS, fundamentos de JavaScript)
  • Comprensión básica de bases de datos relacionales y SQL
  • Exposición previa a .NET Framework o ASP.NET es útil pero no requerida

Audiencia

  • Desarrolladores y arquitectos .NET preparados para modernizar aplicaciones heredadas de .NET Framework
  • Ingenieros de software que se mudan a roles de desarrollo empresarial en .NET
  • Líderes técnicos responsables de la planificación de migración de plataforma y coexistencia
  • Personal de DevOps e infraestructura que admite los ciclos de vida de aplicaciones .NET
 21 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas