Guía en chino para entrevistas de backend Java que abarca fundamentos de informática, bases de datos, sistemas distribuidos, diseño de sistemas y desarrollo de aplicaciones de IA.
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
Lista seleccionada en Markdown de recursos para trabajar a distancia: bolsas de empleo, espacios de coliving, herramientas para entrevistas, libros y empresas que facilitan el trabajo remoto.
Guía gratuita y amena en chino para aprender Java, con contenidos sobre Java básico, concurrencia, JVM, desarrollo empresarial y preparación para entrevistas.
Una colección curada de cursos para aprender IA generativa, recopilaciones de artículos de investigación, materiales para preparar entrevistas y notebooks de código, organizada por objetivos y nivel de experiencia.
Lista curada de bibliotecas open source para desplegar, supervisar, versionar, escalar y proteger sistemas de machine learning en producción.
Una lista seleccionada de GitHub con habilidades prácticas de Codex para automatizar tareas de programación, productividad y datos en Codex CLI y API.