Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

.NET — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • .NET

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a desarrolladores con base en C# y .NET que buscan consolidar su capacidad para construir aplicaciones web profesionales con ASP.NET Core. A lo largo de ocho horas de formación práctica, los participantes aprenderán a diseñar APIs REST completas, a persistir datos con Entity Framework Core mediante migraciones Code First, a gestionar el ciclo de vida de los servicios a través de inyección de dependencias y a enriquecer el pipeline HTTP con middleware personalizado. Asimismo, se abordará la gestión de configuración por entornos, el diagnóstico de errores en tiempo de ejecución y la organización del código en una arquitectura multicapa, culminando con la escritura de tests unitarios aislados mediante xUnit y Moq. Al finalizar, el participante será capaz de entregar una pequeña aplicación ASP.NET Core estructurada, testada y lista para desplegarse en distintos entornos.

  1. Explicar los principios de la inyección de dependencias en ASP.NET Core y justificar la elección del ciclo de vida adecuado (Singleton, Scoped, Transient) en función del estado compartido y el ámbito de la solicitud.
  2. Diseñar una API REST con ASP.NET Core que exponga operaciones CRUD completas sobre un recurso, devolviendo códigos de respuesta HTTP correctos y JSON bien formado.
  3. Integrar Entity Framework Core en un proyecto ASP.NET Core configurando el contexto de base de datos, generando migraciones Code First y ejecutando consultas LINQ sobre entidades reales.
  4. Incorporar middleware personalizado en el pipeline de ASP.NET Core para gestionar preocupaciones transversales como el registro de solicitudes y el manejo centralizado de errores.
  5. Adaptar la configuración de una aplicación .NET para múltiples entornos utilizando archivos appsettings específicos y el patrón IOptions<T>.
  6. Depurar errores habituales en tiempo de ejecución de aplicaciones ASP.NET Core empleando puntos de interrupción, inspección de variables y análisis de la pila de llamadas.
  7. Diseñar una arquitectura multicapa (API, servicio, repositorio) separando responsabilidades mediante interfaces y comparar su mantenibilidad y testabilidad frente a un diseño de nivel único.
  8. Implementar tests unitarios con xUnit y Moq para servicios de negocio, aislando dependencias externas mediante mocks y verificando comportamientos esperados e inesperados.

Bloque 1 — Fundamentos de ASP.NET Core: inyección de dependencias y pipeline HTTP

El curso arranca revisando el contenedor de inversión de control de ASP.NET Core y los tres ciclos de vida disponibles para el registro de servicios. Se analiza cómo el estado compartido y el ámbito de la solicitud determinan la elección correcta, y se ponen en práctica registros reales que evidencian las diferencias de comportamiento. A continuación se estudia el pipeline de middleware: su naturaleza de cadena de responsabilidad, el orden de ejecución y la forma en que cada componente puede cortocircuitar o enriquecer la solicitud. Los participantes implementan middleware propio para cubrir logging centralizado y manejo global de excepciones, observando el impacto de reordenar los componentes en el pipeline.

Bloque 2 — Diseño y persistencia de APIs REST con EF Core

Este bloque tiene como eje central la construcción de una API REST completa. Se diseñan controladores con los cuatro verbos HTTP principales, se aplican convenciones de enrutamiento y se definen contratos de respuesta que devuelven JSON coherente con los códigos de estado adecuados. Sobre esa API se integra Entity Framework Core: configuración del DbContext, definición de entidades y relaciones, generación de la primera migración Code First y ejecución de operaciones CRUD con LINQ. Se hace especial énfasis en el mapeo entre la capa de persistencia y los DTOs que expone la API.

Bloque 3 — Configuración por entornos y arquitectura multicapa

Se aborda la gestión de configuración sensible al entorno mediante archivos appsettings.{Environment}.json y el patrón de opciones fuertemente tipadas con IOptions<T>. Los participantes verifican que cada perfil de entorno (Development, Staging, Production) carga los valores correctos y aprenden a proteger secretos en desarrollo. Seguidamente se introduce la separación de responsabilidades en tres capas (API, servicio, repositorio) utilizando interfaces como contratos entre niveles. Se compara esta arquitectura con un diseño de nivel único y se argumenta su impacto positivo en mantenibilidad y testabilidad.

Bloque 4 — Depuración y testing unitario

El curso cierra con dos habilidades transversales esenciales para cualquier equipo profesional. Primero se practica la depuración sistemática de errores habituales en ASP.NET Core —referencias nulas, excepciones de EF Core y fallos de resolución de dependencias— usando puntos de interrupción condicionales, inspección de variables en tiempo de ejecución y lectura de la pila de llamadas. Después se escribe una suite de tests unitarios con xUnit que cubre al menos dos servicios de negocio: se configuran mocks con Moq para aislar repositorios y clientes HTTP, y se redactan aserciones que verifican tanto los caminos felices como los casos de error.

  • .NET SDK 8.0 o superior instalado y accesible desde la terminal (dotnet --version).
  • IDE compatible: Visual Studio 2022 (Community o superior) con la carga de trabajo ASP.NET y desarrollo web activada, o Visual Studio Code con las extensiones C# Dev Kit y REST Client.
  • SQL Server Express / LocalDB (Windows) o SQLite como motor de base de datos para los ejercicios de EF Core; se indican las instrucciones de configuración en cada opción.
  • Git instalado para clonar el repositorio de ejercicios del curso.
  • Postman o la extensión REST Client de VS Code para probar los endpoints de la API durante los ejercicios prácticos.
  • Conexión a Internet estable para la descarga de paquetes NuGet durante las sesiones.

Para sacar el máximo provecho de este curso los participantes deben haber completado DNT01 — .NET Iniciación o demostrar un nivel equivalente. Se espera fluidez con la sintaxis de C# (tipos, colecciones, LINQ básico, asincronía con async/await), familiaridad con el CLI de .NET para crear y ejecutar proyectos, y comprensión general del protocolo HTTP (verbos, códigos de estado, cabeceras). El manejo básico de un IDE como Visual Studio o Visual Studio Code —incluyendo la ejecución del depurador— es igualmente necesario para seguir los ejercicios prácticos sin dificultad.