Contacta con nosotros

Temario del curso

Introducción a la Plataforma .NET Moderna

  • Resumen del tiempo de ejecución, SDK y plataforma unificada de .NET 8
  • Comparativa de la evolución de .NET Framework, .NET Core y .NET 8+
  • Estructura del proyecto, marcos de destino y nociones básicas de multiproyecto
  • Configuración del entorno de desarrollo y herramientas

C# Moderno y Prácticas de Lenguaje Orientadas al Futuro

  • Records, setters solo de inicialización y patrones de inmutabilidad
  • Mejoras en coincidencia de patrones y expresiones switch
  • Tipos de referencia anulables y seguridad impulsada por el compilador
  • Mejores prácticas con async/await y streaming eficiente en memoria
  • Matemáticas genéricas, métodos abstractos estáticos 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 y Arranque de la Aplicación

  • Host builder, canalización middleware y ciclo de vida de la solicitud
  • APIs mínimas frente a APIs basadas en controladores: criterios de decisión
  • Proveedores de configuración, ajustes específicos del entorno y gestión de secretos
  • Archivos estáticos, enrutamiento y convenciones de endpoints
  • Configuración del contenedor de inyección de dependencias y tiempos de vida de los servicios

Diseño e Implementación de APIs REST

  • Modelo de madurez REST, modelado de recursos y diseño de URI
  • 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 e Inversión de Control a Nivel Empresarial

  • 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 otras bibliotecas DI de terceros
  • Registro modular de servicios y organización basada en características
  • Preocupaciones transversales mediante middleware y filtros

Logging, Configuración y Manejo Centralizado de Errores

  • Logging estructurado con Microsoft.Extensions.Logging y Serilog
  • Niveles de log, ámbitos, enriquecimiento y configuración de sinks
  • Middleware de excepciones y pipelines globales de manejo de errores
  • ProblemDetails y respuestas de error compatibles con RFC 7807
  • Health checks, telemetría y ganchos de observabilidad
  • IDs de correlación y preparación para trazado distribuido

Arquitectura de Software para Soluciones .NET Empresariales

  • Principios de arquitectura en capas, hexagonal y limpia
  • Piezas clave del diseño orientado al dominio (DDD) en .NET
  • Patrones CQRS y mediador con MediatR
  • Patrones de repositorio y unidad de trabajo con EF Core
  • Arquitectura de rebanadas 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 guardias basadas en recursos
  • Aplicación estricta de HTTPS, HSTS y middleware de encabezados seguros
  • Saneamiento de entrada, codificación de salida y mitigación del Top 10 de OWASP
  • Límites de tasa, políticas CORS y manejo de tokens anti-falsificación
  • Gestión de secretos con Azure Key Vault y rotación impulsada por 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, mockeo con Moq o NSubstitute
  • Pruebas de integración y contratos en pipelines CI
  • Técnicas de refactorización para módulos legacy de larga duración
  • Documentación, contratos de API y prácticas de intercambio de conocimiento

Estrategia de Modernización: Evaluación del Código Legacy de .NET Framework

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

Técnicas de Migración Progresiva y Coexistencia

  • Patrón Strangler Fig: reemplazo incremental de subsistemas legacy
  • Migración API-first: exposición de dominios de .NET Framework a través de fachadas REST
  • Acoplamiento basado en mensajes con RabbitMQ, Azure Service Bus o Kafka
  • Coexistencia de bases de datos compartidas y estrategias de versionado de esquemas
  • Ejecución side-by-side de .NET Framework y .NET 8 en la misma infraestructura
  • Contenedorización de componentes modernos mientras se deja el legado en IIS

Laboratorio Práctico de Migración y Revisión

  • Aplicación del Upgrade Assistant a un proyecto legacy representativo
  • Refactorización de un servicio Web Forms o WCF a APIs ASP.NET Core
  • Implementación de DI, logging y manejo centralizado de errores en la solución migrada
  • Añadido de autenticación y autorización a la nueva superficie de API
  • Verificación de la coexistencia mediante pruebas de integración de 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
  • Conocimientos previos sobre conceptos de desarrollo web (HTTP, HTML, CSS, nociones básicas de JavaScript)
  • Comprensión básica de bases de datos relacionales y SQL
  • Es útil tener exposición previa a .NET Framework o ASP.NET, pero no es obligatorio

Audiencia

  • Desarrolladores y arquitectos .NET que se preparan para modernizar aplicaciones legacy de .NET Framework
  • Ingenieros de software que se incorporan a roles de desarrollo empresarial en .NET
  • Líderes técnicos responsables de la planificación de migración de plataformas y coexistencia
  • Personal de DevOps e infraestructura que da soporte a los ciclos de vida de aplicaciones .NET
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Testimonios (2)

Próximos cursos

Categorías Relacionadas