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
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.
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)
Interactividad y soluciones de código al momento
Eduard-Emanuel Zaharia - Kruk Italia
Curso - Advanced Blazor
Traducción Automática
oportunidad de trabajar de forma práctica y paciencia del formador
sheena - Te Manawa Taki Trauma System
Curso - Visual Studio 2022 IDE
Traducción Automática