Saltar al contenido principal

📚 Recursos Recomendados

Libros, cursos y herramientas seleccionados por nivel y relevancia para entrevistas .NET + React.

Criterio de selección

Estos recursos están seleccionados por su impacto directo en entrevistas técnicas. No es una lista exhaustiva — es lo que más vale la pena estudiar según el tiempo disponible.


🟢 Nivel Junior​

Libros​

LibroPor qué es valioso
C# 12 in a Nutshell — AlbahariReferencia completa de C#. Capítulos 2-6 (tipos, expresiones, clases) son esenciales para Junior.
Head First C# — Andrews, FreemanAprendizaje visual con ejercicios prácticos. Ideal si vienes de otro lenguaje.
Learning SQL — BeaulieuCubre JOINs, agregaciones y subqueries con claridad. Los primeros 8 capítulos bastan para Junior.
The Pragmatic Programmer — Hunt, ThomasMentalidad y hábitos del desarrollador profesional. Una lectura que impacta toda la carrera.

Cursos​

RecursoPlataformaPor qué
C# FundamentalsPluralsight / Microsoft LearnFundamentos sólidos con ejercicios interactivos
React — The Complete GuideUdemy (Maximilian Schwarzmüller)El más completo y actualizado para React desde cero
SQL for BeginnersMicrosoft Learn (gratuito)Cubre SQL Server específicamente, muy relevante para .NET
Git & GitHub Crash CoursefreeCodeCamp (YouTube)Suficiente para entrevistas Junior en 4 horas

Práctica​

RecursoPara qué
LeetCode (Easy)Algoritmos básicos — arrays, strings, hashmaps
HackerRank C#Problemas específicos de C#
Frontend MentorProyectos React reales con diseño provisto
SQLZooSQL interactivo con ejercicios progresivos

🟡 Nivel Semi-Senior​

Libros​

LibroPor qué es valioso
Clean Code — Robert C. MartinPrincipios de código legible y mantenible. Capítulos 1-6 son esenciales.
Design Patterns — Gang of FourEl libro clásico. En entrevistas preguntan Singleton, Factory, Strategy, Observer.
Dependency Injection in .NET — Mark SeemannEl libro más completo sobre DI en .NET. Capítulos 1-5 bastan para entrevistas.
JavaScript: The Good Parts — CrockfordClásico que explica los mecanismos fundamentales del lenguaje (closures, prototypes).
You Don't Know JS (serie) — Kyle SimpsonProfundidad real en JavaScript. Tomos "Scope & Closures" y "this & Object Prototypes". Gratuito en GitHub.

Cursos​

RecursoPlataformaPor qué
ASP.NET Core Web APIPluralsight / YouTube (Milan Jovanović)Profundidad en middleware, DI, JWT, minimal APIs
Entity Framework Core in DepthUdemy (Bhrugen Patel)N+1, migrations, performance — temas reales de entrevistas
Testing .NET ApplicationsYouTube (Nick Chapsas)xUnit, Moq, Integration Testing con TestContainers
Epic Reactepicreact.dev (Kent C. Dodds)Hooks avanzados, performance, patterns. Considerado el mejor curso de React avanzado.
TypeScript Handbooktypescriptlang.org (gratuito)Documentación oficial — la fuente más confiable

Canales de YouTube (muy recomendados)​

CanalEspecialidad
Nick Chapsas.NET moderno, testing, performance. El mejor canal de C# en YouTube.
Milan JovanovićClean Architecture, DDD, microservicios en .NET.
FireshipFrontend moderno, conceptos en 100 segundos.
Theo — t3.ggReact, TypeScript, ecosistema moderno.
Kevin PowellCSS — el mejor para entender flexbox, grid y variables.

Práctica​

RecursoPara qué
LeetCode (Medium)Algoritmos intermedios — árboles, grafos, dynamic programming básico
Exercism.io (C# track)Ejercicios progresivos con mentoring de la comunidad
Testing Challenges (GitHub)Catálogo de ejercicios de testing en C#

🔴 Nivel Senior​

Libros​

LibroPor qué es valioso
Designing Data-Intensive Applications — KleppmannEl libro más importante para entrevistas Senior. CAP Theorem, replication, sharding, event sourcing. Lectura obligatoria.
Clean Architecture — Robert C. MartinLa fuente original. Capítulos 13-22 son los más relevantes para entrevistas.
Domain-Driven Design — Eric Evans (Blue Book)El libro fundacional de DDD. Denso pero definitivo. Si es muy largo, empieza con "Domain-Driven Design Distilled" de Vernon.
Building Microservices — Sam NewmanPatrones de microservicios, comunicación, despliegue. Segunda edición 2021.
Staff Engineer — Will LarsonPara roles de liderazgo técnico y Staff/Principal Engineer.
An Elegant Puzzle — Will LarsonGestión de equipos de ingeniería desde la perspectiva técnica.
A Philosophy of Software Design — OusterhoutProfundidad vs amplitud en diseño. Contrapunto valioso a Clean Code.

Cursos y Recursos​

RecursoPlataformaPor qué
System Design InterviewGrokking (Educative.io)Framework estructurado para diseño de sistemas en entrevistas
Microservices with .NETPluralsight / YouTube (Amichai Mantinband)Microservicios reales con .NET: Dapr, MassTransit, Outbox
Kafka for .NET DevelopersConfluent Developer (gratuito)Guía oficial de Kafka con ejemplos en C#
Azure Architecture Centerlearn.microsoft.com (gratuito)Patrones de arquitectura cloud — fundamental para entrevistas Azure
DORA Metricsdora.dev (gratuito)Métricas de ingeniería de alto rendimiento — cada vez más preguntadas

Para System Design​

RecursoPor qué
System Design Primer (GitHub)Repositorio de Donne Martin — el recurso gratuito más completo para system design
High Scalability blogCasos reales de arquitectura de sistemas en escala (Netflix, Twitter, etc.)
AWS/Azure Architecture BlogsDecisiones reales de arquitectura con justificaciones técnicas

Canales de YouTube​

CanalEspecialidad
Amichai Mantinband.NET senior — CQRS, Clean Architecture, testing. Contenido de alta calidad.
CodeOpinionDerek Comartin — System design, mensajería, patrones senior.
Hussein NasserBackend profundo — networking, DB engines, arquitectura.
ByteByteGoSystem design visual — los diagramas más claros del ecosistema.
ArjanCodesPrincipios de diseño y refactoring (aunque en Python, los conceptos aplican).

Herramientas de Práctica​

Para entrevistas técnicas​

HerramientaPara qué
Excalidraw (excalidraw.com)Whiteboarding de arquitectura — practica dibujar diagramas
LeetCodeAlgoritmos y estructuras de datos
PrampMock interviews con otros developers (gratuito)
interviewing.ioMock interviews anónimas con ingenieros de Big Tech

Para .NET​

HerramientaPara qué
BenchmarkDotNetMedir rendimiento con precisión — muy útil para argumentar optimizaciones
dotnet-countersMétricas de GC y memoria en tiempo real
JetBrains dotMemory / dotTraceProfiling de memoria y CPU en .NET
TestContainers for .NETIntegration tests con contenedores Docker reales

Para Frontend​

HerramientaPara qué
React DevToolsProfiler de renders, inspección de componentes
LighthouseAuditoría de Web Vitals y rendimiento
Bundle Buddy / Webpack Bundle AnalyzerAnalizar qué ocupa espacio en el bundle
Why Did You RenderDetectar re-renders innecesarios en React

Plan de Estudio por Tiempo Disponible​

2 semanas (preparación rápida)​

Semana 1: Repasar fundamentos
- Leer los docs de tu nivel actual en esta guía
- 1h diaria de LeetCode (Easy/Medium)
- Repasar preguntas frecuentes del banco de preguntas

Semana 2: Práctica simulada
- 2 simulacros completos (uno al inicio, uno al final)
- Revisar las respuestas que fallaste
- 1 mock interview en Pramp

6 semanas (preparación completa)​

Semanas 1-2: Fundamentos
- Todos los docs de tu nivel en esta guía
- Nick Chapsas (YouTube) — playlist completa

Semanas 3-4: Profundidad
- Libro principal de tu nivel
- LeetCode Medium — 2-3 problemas diarios
- Construir 1 proyecto que use los patrones estudiados

Semanas 5-6: Simulacros
- 3-4 simulacros con este material
- 2-3 mock interviews en Pramp o interviewing.io
- Repasar glosario y comparativas esta guía