Saltar al contenido principal

🧪 Simulacro de Entrevista — Semi-Senior

Simula una entrevista técnica real. 30 preguntas, temas mezclados, sin mirar las respuestas hasta contestar. Tiempo estimado: 50 minutos.

Cómo usarlo

Responde cada pregunta como lo harías en una entrevista real: piensa en voz alta y justifica tu elección antes de hacer clic.


C# Avanzado

¿Cuándo es preferible usar `ValueTask` sobre `Task` como tipo de retorno?


¿Qué ventaja aportan los `record` de C# respecto a las `class` convencionales?


¿Qué hace el pattern matching con `switch expression` en C# 8+?


¿Qué garantiza la restricción `where T : struct` en un método genérico?


DI / ASP.NET Core

¿Qué problema causa registrar un servicio `Scoped` como dependencia de un `Singleton` en ASP.NET Core?


¿Qué hace el middleware `UseRouting()` en el pipeline de ASP.NET Core?


¿Cuál es la ventaja principal de las Minimal APIs sobre los controladores en ASP.NET Core 6+?


¿Qué proporciona `IOptions` en ASP.NET Core?


Entity Framework Core

¿Qué beneficio aporta `AsNoTracking()` en una consulta de EF Core?


¿Cuándo ocurre el problema N+1 en EF Core?


¿Cuándo es preferible usar `Select()` en lugar de `Include()` para cargar datos relacionados?


¿Qué son las migraciones en EF Core y para qué sirven?


APIs REST / Autenticación

¿Cuál de estas operaciones HTTP es idempotente?


¿En qué parte de un JWT se almacena la firma y qué garantiza?


¿Cuál es la diferencia entre autenticación y autorización?


¿Qué beneficio aporta versionar una API con rutas como `/api/v2/recursos`?


Patrones y SOLID

¿Qué problema resuelve el patrón Repository?


¿Qué enuncia el principio de Sustitución de Liskov (LSP)?


¿Qué rol cumple MediatR en una arquitectura .NET?


¿Qué viola el principio Open/Closed (OCP)?


Testing

¿Cuál es la diferencia entre un Mock y un Stub en testing?


¿Qué caracteriza a un buen test unitario?


¿Qué ciclo describe correctamente TDD (Test-Driven Development)?


React Avanzado / TypeScript

¿Cuándo es útil `useCallback` para optimizar un componente React?


¿Qué hace el tipo utilitario `Partial` en TypeScript?


¿Cuál es la ventaja principal de React Query sobre `useEffect` para fetching de datos?


¿Qué hace el tipo utilitario `Omit` en TypeScript?


Docker / Caché

¿Qué ventaja ofrece un Dockerfile multi-stage para aplicaciones .NET?


¿Qué es el TTL (Time To Live) en Redis y qué ocurre cuando expira?


¿Cuál es la diferencia clave entre `IMemoryCache` e `IDistributedCache` en ASP.NET Core?