Guia em chinês para entrevistas de backend Java, cobrindo fundamentos de computação, bancos de dados, sistemas distribuídos, design de sistemas e desenvolvimento de aplicações de IA.
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
Lista colaborativa em Markdown de recursos para trabalho remoto, incluindo sites de vagas, espaços de coliving, ferramentas para entrevistas, livros e empresas que contratam remotamente.
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Um hub organizado de cursos de IA generativa, seleções de artigos de pesquisa, materiais para entrevistas e notebooks de código, estruturado por jornada e nível de habilidade.
Lista selecionada de provedores de API de LLM com planos gratuitos permanentes para inferência de texto, incluindo endpoints, modelos e limites de uso.
Lista selecionada de recursos para aprender inglês, com opções de listening, speaking, reading, writing, gramática e vocabulário.