📚 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​
| Libro | Por qué es valioso |
|---|---|
| C# 12 in a Nutshell — Albahari | Referencia completa de C#. CapÃtulos 2-6 (tipos, expresiones, clases) son esenciales para Junior. |
| Head First C# — Andrews, Freeman | Aprendizaje visual con ejercicios prácticos. Ideal si vienes de otro lenguaje. |
| Learning SQL — Beaulieu | Cubre JOINs, agregaciones y subqueries con claridad. Los primeros 8 capÃtulos bastan para Junior. |
| The Pragmatic Programmer — Hunt, Thomas | Mentalidad y hábitos del desarrollador profesional. Una lectura que impacta toda la carrera. |
Cursos​
| Recurso | Plataforma | Por qué |
|---|---|---|
| C# Fundamentals | Pluralsight / Microsoft Learn | Fundamentos sólidos con ejercicios interactivos |
| React — The Complete Guide | Udemy (Maximilian Schwarzmüller) | El más completo y actualizado para React desde cero |
| SQL for Beginners | Microsoft Learn (gratuito) | Cubre SQL Server especÃficamente, muy relevante para .NET |
| Git & GitHub Crash Course | freeCodeCamp (YouTube) | Suficiente para entrevistas Junior en 4 horas |
Práctica​
| Recurso | Para qué |
|---|---|
| LeetCode (Easy) | Algoritmos básicos — arrays, strings, hashmaps |
| HackerRank C# | Problemas especÃficos de C# |
| Frontend Mentor | Proyectos React reales con diseño provisto |
| SQLZoo | SQL interactivo con ejercicios progresivos |
🟡 Nivel Semi-Senior​
Libros​
| Libro | Por qué es valioso |
|---|---|
| Clean Code — Robert C. Martin | Principios de código legible y mantenible. CapÃtulos 1-6 son esenciales. |
| Design Patterns — Gang of Four | El libro clásico. En entrevistas preguntan Singleton, Factory, Strategy, Observer. |
| Dependency Injection in .NET — Mark Seemann | El libro más completo sobre DI en .NET. CapÃtulos 1-5 bastan para entrevistas. |
| JavaScript: The Good Parts — Crockford | Clásico que explica los mecanismos fundamentales del lenguaje (closures, prototypes). |
| You Don't Know JS (serie) — Kyle Simpson | Profundidad real en JavaScript. Tomos "Scope & Closures" y "this & Object Prototypes". Gratuito en GitHub. |
Cursos​
| Recurso | Plataforma | Por qué |
|---|---|---|
| ASP.NET Core Web API | Pluralsight / YouTube (Milan Jovanović) | Profundidad en middleware, DI, JWT, minimal APIs |
| Entity Framework Core in Depth | Udemy (Bhrugen Patel) | N+1, migrations, performance — temas reales de entrevistas |
| Testing .NET Applications | YouTube (Nick Chapsas) | xUnit, Moq, Integration Testing con TestContainers |
| Epic React | epicreact.dev (Kent C. Dodds) | Hooks avanzados, performance, patterns. Considerado el mejor curso de React avanzado. |
| TypeScript Handbook | typescriptlang.org (gratuito) | Documentación oficial — la fuente más confiable |
Canales de YouTube (muy recomendados)​
| Canal | Especialidad |
|---|---|
| Nick Chapsas | .NET moderno, testing, performance. El mejor canal de C# en YouTube. |
| Milan Jovanović | Clean Architecture, DDD, microservicios en .NET. |
| Fireship | Frontend moderno, conceptos en 100 segundos. |
| Theo — t3.gg | React, TypeScript, ecosistema moderno. |
| Kevin Powell | CSS — el mejor para entender flexbox, grid y variables. |
Práctica​
| Recurso | Para 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​
| Libro | Por qué es valioso |
|---|---|
| Designing Data-Intensive Applications — Kleppmann | El libro más importante para entrevistas Senior. CAP Theorem, replication, sharding, event sourcing. Lectura obligatoria. |
| Clean Architecture — Robert C. Martin | La 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 Newman | Patrones de microservicios, comunicación, despliegue. Segunda edición 2021. |
| Staff Engineer — Will Larson | Para roles de liderazgo técnico y Staff/Principal Engineer. |
| An Elegant Puzzle — Will Larson | Gestión de equipos de ingenierÃa desde la perspectiva técnica. |
| A Philosophy of Software Design — Ousterhout | Profundidad vs amplitud en diseño. Contrapunto valioso a Clean Code. |
Cursos y Recursos​
| Recurso | Plataforma | Por qué |
|---|---|---|
| System Design Interview | Grokking (Educative.io) | Framework estructurado para diseño de sistemas en entrevistas |
| Microservices with .NET | Pluralsight / YouTube (Amichai Mantinband) | Microservicios reales con .NET: Dapr, MassTransit, Outbox |
| Kafka for .NET Developers | Confluent Developer (gratuito) | GuÃa oficial de Kafka con ejemplos en C# |
| Azure Architecture Center | learn.microsoft.com (gratuito) | Patrones de arquitectura cloud — fundamental para entrevistas Azure |
| DORA Metrics | dora.dev (gratuito) | Métricas de ingenierÃa de alto rendimiento — cada vez más preguntadas |
Para System Design​
| Recurso | Por qué |
|---|---|
| System Design Primer (GitHub) | Repositorio de Donne Martin — el recurso gratuito más completo para system design |
| High Scalability blog | Casos reales de arquitectura de sistemas en escala (Netflix, Twitter, etc.) |
| AWS/Azure Architecture Blogs | Decisiones reales de arquitectura con justificaciones técnicas |
Canales de YouTube​
| Canal | Especialidad |
|---|---|
| Amichai Mantinband | .NET senior — CQRS, Clean Architecture, testing. Contenido de alta calidad. |
| CodeOpinion | Derek Comartin — System design, mensajerÃa, patrones senior. |
| Hussein Nasser | Backend profundo — networking, DB engines, arquitectura. |
| ByteByteGo | System design visual — los diagramas más claros del ecosistema. |
| ArjanCodes | Principios de diseño y refactoring (aunque en Python, los conceptos aplican). |
Herramientas de Práctica​
Para entrevistas técnicas​
| Herramienta | Para qué |
|---|---|
| Excalidraw (excalidraw.com) | Whiteboarding de arquitectura — practica dibujar diagramas |
| LeetCode | Algoritmos y estructuras de datos |
| Pramp | Mock interviews con otros developers (gratuito) |
| interviewing.io | Mock interviews anónimas con ingenieros de Big Tech |
Para .NET​
| Herramienta | Para qué |
|---|---|
| BenchmarkDotNet | Medir rendimiento con precisión — muy útil para argumentar optimizaciones |
| dotnet-counters | Métricas de GC y memoria en tiempo real |
| JetBrains dotMemory / dotTrace | Profiling de memoria y CPU en .NET |
| TestContainers for .NET | Integration tests con contenedores Docker reales |
Para Frontend​
| Herramienta | Para qué |
|---|---|
| React DevTools | Profiler de renders, inspección de componentes |
| Lighthouse | AuditorÃa de Web Vitals y rendimiento |
| Bundle Buddy / Webpack Bundle Analyzer | Analizar qué ocupa espacio en el bundle |
| Why Did You Render | Detectar 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