Solicitar información

Temario del curso

Introducción a la plataforma moderna de .NET

  • Visión general del entorno de ejecución, SDK y características unificadas de .NET 8
  • Diferencias entre las evoluciones de .NET Framework, .NET Core y .NET 8+
  • Estructura de proyectos, destino de frameworks y conceptos básicos de multi-destinado
  • Configuración del entorno de desarrollo y herramientas complementarias

Lenguaje C# moderno y buenas prácticas orientadas al futuro

  • Uso de records, asignadores init-only y patrones de inmutabilidad
  • Mejoras en el emparejamiento de patrones y expresiones switch
  • Tipos de referencia nullable y mecanismos de seguridad impulsados por el compilador
  • Prácticas recomendadas para programación asíncrona con async/await y optimización del uso de memoria
  • Matemáticas genéricas, abstracciones estáticas en interfaces y APIs orientadas al rendimiento
  • Preparación del código fuente para el aprovechamiento de funcionalidades propias de C# 12/13 en .NET 8

Fundamentos de ASP.NET Core y arranque de aplicaciones

  • Construcción de hosts, pipeline de middleware y ciclo de vida de solicitudes
  • Elección entre APIs Minimales y APIs basadas en controladores: criterios de decisión
  • Suministradores de configuración, ajustes específicos por entorno y gestión segura de secretos
  • Trabajo con archivos estáticos, rutas de acceso y convenciones en endpoints
  • Configuración del contenedor de inyección de dependencias y control de duración de servicios

Diseño e implementación de APIs REST

  • Modelo de madurez REST, modelado de recursos y diseño adecuado de URIs
  • Empleo correcto de métodos HTTP, códigos de estado y negociación de contenidos
  • Validación de solicitudes, enlace de modelos e integración con FluentValidation
  • Estrategias para el control de versiones tanto en APIs públicas como internas
  • Documentación mediante OpenAPI y la generación automática con Swagger UI
  • Pruebas de integración de APIs utilizando TestServer y WebApplicationFactory

Inyección de dependencias empresarial e Inversión de Control

  • Inyección mediante constructores, definición clara de duraciones de servicios y prevención de dependencias reiteradas
  • Uso de patrones como decoradores y factorías con el contenedor integrado
  • Integración de librerías externas, como Scrutor, para complementar la gestión de servicios
  • Organización modular del registro de servicios y enfoques orientados a características funcionales
  • Incorporación natural de aspectos transversales mediante middleware y filtros

Registro de eventos, configuración y gestión unificada de errores

  • Registro estructurado utilizando Microsoft.Extensions.Logging junto con Serilog
  • Grados de registro, ámbitos contextuales, enriquecimiento de datos y configuración de destinos de logs
  • Filtros de manejo global de excepciones y flujos de control ante fallos críticos
  • Generación automática de respuestas coherentes con ProblemDetails según la norma RFC 7807
  • Monitoreo del estado de salud, telemetría e implementación de mecanismos de observabilidad
  • Trabajo preliminar para el trazado distribuido mediante identificadores de correlación

Arquitectura de software para soluciones empresariales con .NET

  • Principios fundamentales del diseño por capas, arquitectura hexagonal y modelos limpios
  • Implementación práctica de conceptos derivados del Diseño Dirigido por Dominios en .NET
  • Aplicación de patrones como CQRS o MediatR para la gestión asíncrona de comandos y consultas
  • Integración eficiente del patrón Repositorio y la unidad de trabajo utilizando EF Core
  • Organización vertical por funcionalidades para fomentar la cohesión entre componentes relacionados
  • Análisis comparativo entre los modelos monolíticos, modularización progresiva y arquitectura de microservicios

Seguridad en aplicaciones web y APIs

  • Tipologías principales de autenticación: flujos basados en JWT, OAuth2, OpenID Connect y mecanismos de cookies seguras
  • Implementación eficaz de políticas de autorización, controles por atributos de usuario y mecanismos de protección ante accesos no permitidos
  • Aplicación obligatoria de HTTPS, configuración HSTS así como estandarización segura de cabeceras HTTP
  • Sanitización de entradas, codificación de salidas y contramedidas respecto a las principales amenazas listadas en OWASP Top 10
  • Limitación de solicitudes concurrentes, políticas de acceso entre dominios mediante CORS y defensa frente al uso indebido de tokens anti-falsificación
  • Gestión centralizada de secretos mediante Azure Key Vault con soporte para rotación dinámica según entornos utilizados

Calidad del código, mantenibilidad y buenas prácticas en desarrollo

  • Establecimiento de estándares comunes de codificación mediante EditorConfig e instrumentos como dotnet format
  • Evaluación estática del código fuente a través de herramientas especializadas, entre ellas analizadores Roslyn y extensión SonarQube
  • Creación de unidades test con el marco xUnit así como uso práctico de Moq o NSubstitute para mocks estructurados
  • Evaluaciones integrales de integración y verificación de contrato mediante pipelines CI configuradas adecuadamente
  • Técnicas recomendadas para reestructurar gradualmente bloques lógicos provenientes de códigos legacy largamente en uso
  • Disposición ordenada y compartible de documentación, especificaciones contractuales entre sistemas y procedimientos organizativos de intercambio del conocimiento técnico

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

  • Diagnóstico cualitativo y cuantitativo de las aplicaciones mediante su clasificación en términos de relevancia, complejidad e impacto empresarial
  • Aplicación útil del asistente oficial .NET Upgrade Assistant así como utilidades complementarias para diagnóstico de compatibilidad
  • Identificación clara de funcionalidades APIs ya descartadas, dependencias estrictamente vinculadas a plataformas concretas y faltantes de librerías tercerizadas
  • Consideraciones particulares respecto al tratamiento de APIs exclusivas de Windows o migraciones de servicios WCF hacia nuevos paradigmas técnicos
  • Diseño minucioso de un itinerario completo para la transición, con priorización basada en perfiles de riesgo asociados a cada sistema objeto de actualización

Técnicas probadas para una migración gradual y convivencia de versiones antiguas y nuevas

  • Aplicación progresiva del denominado patrón Strangler Fig: reemplazo escalonado de módulos legacy por alternativas actualizadas
  • Estrategia API-first: exposición secundaria mediante capas REST abstraídas respecto a dominios internos todavía basados en .NET Framework
  • Uso de mecanismos asincrónicos de transmisión de mensajes como RabbitMQ, Azure Service Bus o Kafka para lograr comunicación entre bloques heterogéneos del sistema
  • Operación simultánea en bases de datos compartidas aplicando políticas estrictas de control de versionado y evolución de esquemas informáticos
  • Establecimiento seguro de condiciones operativas paralelas donde .NET Framework conviva con instancias ejecutadas sobre plataforma .NET 8 dentro del mismo clúster de servidores
  • Aislamiento estructural: empaquetamiento mediante contenedores para componentes recientemente desarrollados mientras se mantiene el resto del código en servidores IIS tradicionales

Laboratorio práctico de migración y análisis final del proceso realizado

  • Empleo concreto del asistente oficial .NET Upgrade Assistant sobre un proyecto legado representativo de casos reales
  • Refactorización integral de código basado en tecnologías tales como Web Forms o servicios WCF para adaptarlo ahora a la lógica interna de APIs basadas en ASP.NET Core
  • Incorporación eficaz de elementos clave propios de los estándares empresariales recientemente estudiados: inyección de dependencias, flujos globales para registrar sucesos y controladores de error centralizados
  • Implementación correcta de sistemas verificables de autenticación y autorización en la nueva capa API del sistema recién creado
  • Comprobación efectiva del grado de armonía operativa gracias a pruebas integrales que simulan interacciones entre todas las partes componentes
  • Cierre reflexivo con sesión interactiva de preguntas/respuestas y recomendaciones estratégicas orientadas al desarrollo posterior del plan de modernización empresarial de la organización

Requerimientos

  • Experiencia en programación con C# y conocimiento de los principios de diseño orientado a objetos
  • Familiaridad con conceptos básicos del desarrollo web (HTTP, HTML, CSS y JavaScript)
  • Comprensión básica de bases de datos relacionales y el lenguaje SQL
  • Conocimiento previo en .NET Framework o ASP.NET resulta útil, aunque no es obligatorio

Público objetivo

  • Desarrolladores y arquitectos de .NET que planean modernizar aplicaciones heredadas basadas en .NET Framework
  • Ingenieros de software que se inician en el desarrollo empresarial con .NET
  • Líderes técnicos encargados de planificar la migración y coexistencia de plataformas
  • Personal de DevOps e infraestructura responsable del ciclo 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

Reseñas (2)

Próximos cursos

Categorías Relacionadas