Ingeniería de Software Full-StackAvanzado8 módulos~4.0 horas prácticas3 modos de aprendizaje
La entrevista de System Design
Pensá sobre la escala y los compromisos como un ingeniero senior, un marco repetible, los bloques de construcción centrales, el teorema CAP y tres diseños resueltos que podés defender en vivo.
// Lo que podrás hacer- Los cinco pasos que estructuran cada diseño
- Convertí un producto en QPS, almacenamiento y ancho de banda
- Balanceadores de carga, cachés, CDNs, replicación, sharding, colas
- El compromiso detrás de cada decisión de datos
8 módulos, hechos para ejecutar
Cada módulo incluye código ejecutable. Expande cualquiera para ver su contenido.
00IntroducciónPensá en la escala, no en respuestas memorizadas30 min
Preguntas que responde este módulo
- ¿Cómo podés entender qué está evaluando realmente una entrevista de system design?
- ¿Cómo podés elegir el camino de aprendizaje que se ajuste a tus metas?
Empezar móduloVista previa gratis
01El marco de la entrevistaLos cinco pasos que estructuran cada diseño30 min
Preguntas que responde este módulo
- ¿Cómo podés recordar el marco de cinco pasos en orden y saber qué produce cada paso?
- ¿Cómo podés usar el marco para evitar los dos modos de fallo: saltar a soluciones e ignorar la escala?
02Estimación rápida (back-of-the-envelope)Convertí un producto en QPS, almacenamiento y ancho de banda30 min
Preguntas que responde este módulo
- ¿Cómo podés calcular queries por segundo a partir de un volumen diario y un multiplicador de pico?
- ¿Cómo podés usar las estimaciones para justificar qué componentes necesita realmente un diseño?
03Los bloques de construcción centralesBalanceadores de carga, cachés, CDNs, replicación, sharding, colas30 min
Preguntas que responde este módulo
- ¿Cómo podés nombrar cada bloque básico y el cuello de botella específico que alivia?
- ¿Cómo podés relacionar un síntoma del problema con el componente correcto?
04Teorema CAP & consistenciaEl compromiso detrás de cada decisión de datos30 min
Preguntas que responde este módulo
- ¿Cómo podés enunciar el CAP theorem y explicar por qué la tolerancia a particiones no es opcional?
- ¿Cómo podés explicar en voz alta el tradeoff de consistencia como el cierre de un diseño?
05Diseñá un acortador de URLLecturas intensivas, generación de IDs, estrategia cache-first30 min
Preguntas que responde este módulo
- ¿Cómo podés ejecutar el framework de cinco pasos completo sobre un problema concreto de extremo a extremo?
- ¿Cómo podés derivar la arquitectura orientada a lecturas a partir de los números estimados?
06Diseñá un feed de noticiasFan-out en escritura vs lectura, y el problema de la clave caliente30 min
Preguntas que responde este módulo
- ¿Cómo podés ejecutar el framework sobre un problema de amplificación de escrituras?
- ¿Cómo podés comparar fan-out-on-write y fan-out-on-read y elegir por usuario?
07Síntesis de patronesElegí la jugada correcta y después probala30 min
Preguntas que responde este módulo
- ¿Cómo podés elegir la técnica adecuada para cualquier prompt de diseño usando un flujo de decisión?
- ¿Cómo podés aprobar una evaluación final puntuable que cubre todos los conceptos del curso?
¿Listo para construir tu primer agente? La entrevista de System Design?
Empezá con el Módulo 0 gratis y desbloqueá la ruta completa con un plan Pro.