Repolode
ashishps1

ashishps1/awesome-low-level-design

Coleção gratuita e selecionada de recursos para aprender Low Level Design e se preparar para entrevistas de design orientado a objetos, com OOP, padrões de projeto, UML e concorrência.

Estrelas
27,457
Forks
6,698
Issues abertas
186
Último commit
há 2 meses

O que é?

Este repositório é um guia de aprendizado selecionado sobre Low Level Design (LLD), também chamado de Object Oriented Design (OOD), voltado a engenheiros de software que estão se preparando para entrevistas. Ele organiza links sobre tópicos como fundamentos de OOP, relações entre classes, princípios de design como SOLID, padrões de projeto criacionais, estruturais e comportamentais, e tipos de diagramas UML.

Além da teoria, reúne problemas de entrevista de LLD agrupados por dificuldade, desde o design de um estacionamento ou de uma máquina de vendas até sistemas maiores, como um serviço de transporte por aplicativo, um serviço de streaming de música ou um jogo de xadrez. Uma seção separada aborda conceitos de concorrência e multithreading, primitivas de sincronização e problemas de programação sobre multithreading, como caches thread-safe e filas bloqueantes.

A maioria dos itens aponta para páginas de aulas externas hospedadas em algomaster.io, com recomendações adicionais de livros e cursos online.

Recursos principais

  • 01Aborda fundamentos de OOP, relações entre classes e princípios de design SOLID
  • 02Explica padrões de projeto criacionais, estruturais e comportamentais em um único índice
  • 03Inclui guias de diagramas UML de classes, sequência e máquina de estados
  • 04Lista problemas de entrevista de LLD organizados do fácil ao difícil
  • 05Apresenta tópicos de concorrência e problemas de programação com multithreading

Casos de uso

  • Preparar-se para entrevistas de engenharia de software que incluem etapas de low level design
  • Aprender padrões de projeto e UML com exemplos resolvidos
  • Praticar problemas de machine coding, como sistemas de estacionamento ou elevador
  • Estudar segurança de threads e sincronização para entrevistas sobre concorrência

Tópicos

Perguntas frequentes

O que é awesome-low-level-design?
Coleção gratuita e selecionada de recursos para aprender Low Level Design e se preparar para entrevistas de design orientado a objetos, com OOP, padrões de projeto, UML e concorrência. Este repositório é um guia de aprendizado selecionado sobre Low Level Design (LLD), também chamado de Object Oriented Design (OOD), voltado a engenheiros de software que estão se preparando para entrevistas. Ele organiza links sobre tópicos como fundamentos de OOP, relações entre classes, princípios de design como SOLID, padrões de projeto criacionais, estruturais e comportamentais, e tipos de diagramas UML.
awesome-low-level-design é gratuito? Qual é a licença?
awesome-low-level-design é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
awesome-low-level-design ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de awesome-low-level-design foi em 19 de ago. de 2026.
Para que posso usar awesome-low-level-design?
Preparar-se para entrevistas de engenharia de software que incluem etapas de low level design Aprender padrões de projeto e UML com exemplos resolvidos Praticar problemas de machine coding, como sistemas de estacionamento ou elevador Estudar segurança de threads e sincronização para entrevistas sobre concorrência
Onde consigo awesome-low-level-design?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ashishps1/awesome-low-level-design

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados