Repolode
ashishps1

ashishps1/awesome-low-level-design

Colección gratuita y seleccionada de recursos para aprender diseño de bajo nivel y prepararse para entrevistas de diseño orientado a objetos, con temas de OOP, patrones de diseño, UML y concurrencia.

Estrellas
27,457
Forks
6,698
Issues abiertos
186
Último commit
hace 2 meses

¿Qué es?

Este repositorio es una guía de aprendizaje seleccionada sobre Low Level Design (LLD), también llamado Object Oriented Design (OOD), dirigida a ingenieros de software que se preparan para entrevistas. Organiza enlaces por temas, como fundamentos de OOP, relaciones entre clases, principios de diseño como SOLID, patrones de diseño creacionales, estructurales y de comportamiento, y tipos de diagramas UML.

Además de la teoría, incluye una serie de problemas de entrevistas de LLD agrupados por dificultad: desde diseñar un estacionamiento o una máquina expendedora hasta sistemas más grandes, como un servicio de viajes compartidos, un servicio de streaming de música o un juego de ajedrez. Una sección aparte cubre conceptos de concurrencia y multithreading, primitivas de sincronización y problemas de programación sobre multithreading, como cachés seguras para hilos y colas bloqueantes.

La mayoría de las entradas enlazan a lecciones externas alojadas en algomaster.io, y también se recomiendan libros y cursos en línea.

Funciones clave

  • 01Cubre los fundamentos de OOP, las relaciones entre clases y los principios de diseño SOLID
  • 02Explica en un solo índice los patrones de diseño creacionales, estructurales y de comportamiento
  • 03Incluye guías de diagramas UML para diagramas de clases, secuencia y máquinas de estados
  • 04Enumera problemas de entrevistas de LLD agrupados desde fáciles hasta difíciles
  • 05Ofrece temas de concurrencia y problemas de programación sobre multithreading

Casos de uso

  • Prepararse para entrevistas de ingeniería de software que incluyan rondas de diseño de bajo nivel
  • Aprender patrones de diseño y UML con ejemplos resueltos
  • Practicar problemas de machine coding, como sistemas de estacionamiento o de ascensores
  • Estudiar la seguridad de hilos y la sincronización para entrevistas sobre concurrencia

Temas

Preguntas frecuentes

¿Qué es awesome-low-level-design?
Colección gratuita y seleccionada de recursos para aprender diseño de bajo nivel y prepararse para entrevistas de diseño orientado a objetos, con temas de OOP, patrones de diseño, UML y concurrencia. Este repositorio es una guía de aprendizaje seleccionada sobre Low Level Design (LLD), también llamado Object Oriented Design (OOD), dirigida a ingenieros de software que se preparan para entrevistas. Organiza enlaces por temas, como fundamentos de OOP, relaciones entre clases, principios de diseño como SOLID, patrones de diseño creacionales, estructurales y de comportamiento, y tipos de diagramas UML.
¿awesome-low-level-design es gratuito? ¿Qué licencia tiene?
awesome-low-level-design es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿awesome-low-level-design sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de awesome-low-level-design fue el 19 ago 2026.
¿Para qué puedo usar awesome-low-level-design?
Prepararse para entrevistas de ingeniería de software que incluyan rondas de diseño de bajo nivel Aprender patrones de diseño y UML con ejemplos resueltos Practicar problemas de machine coding, como sistemas de estacionamiento o de ascensores Estudiar la seguridad de hilos y la sincronización para entrevistas sobre concurrencia
¿Dónde consigo awesome-low-level-design?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ashishps1/awesome-low-level-design

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados