Meta: Engenharia de Software Backend | Foco em Java 21 LTS, Arquitetura de Objetos e Performance.
Este repositório evoluiu de scripts simples para uma estrutura modular baseada em POO (Programação Orientada a Objetos). O foco atual é a separação de responsabilidades (SoC) e gestão eficiente de memória.
src/main/java/oop: Orquestração. Camada de interação com o usuário e instanciacão de objetos (Main).src/main/java/oop/entities: Domínio. Classes coesas que encapsulam lógica de negócio, atributos e métodos.src/main/java/util: Helpers/Statics. Classes utilitárias com membros estáticos para operações globais.src/main/java/oop/vetores: Estruturas Estáticas. Algoritmos de ordenação, agregação e filtragem operando direto na base da memória contígua.src/main/java/oop/listas: Estruturas Dinâmicas. Implementação de Coleções (ArrayList), persistência em memória, algoritmos de busca por ID e gerenciamento de estado de objetos com flags booleanas.
- Gestão de Memória: Compreensão profunda de alocação dinâmica em Stack vs Heap e ciclo de vida de objetos.
- Encapsulamento e Coesão: Desenvolvimento de entidades onde o objeto é o único responsável pelo seu próprio estado e comportamento.
- Membros Estáticos (static): Implementação de métodos utilitários e constantes para operações sem estado, otimizando o uso do Heap.
- Sobrescrita de Métodos (Override): Implementação personalizada de
toString()para representação textual limpa e depuração eficiente. - Higiene de Repositório: Uso estratégico de
.gitignorepara versionamento exclusivo de código-fonte, garantindo um ambiente livre de artefatos de build (out/,.idea/). - Manipulação de Referências: Domínio sobre como o Java gerencia referências de memória dentro de Coleções, garantindo atualizações de estado seguras sem duplicar objetos.
- Git Workflow Avançado: Versionamento semântico com Conventional Commits, resolução de conflitos de integração remoto/local e gestão estrita do
.gitignore.
| Métrica | Status Atual | Meta (Junho/2026) |
|---|---|---|
| Resoluções Beecrowd | 50 / 100 | 100 Desafios |
| Paradigma | Orientação a Objetos | Design Patterns / SOLID |
| Clean Code | Coesão e toString | DRY e Refatoração Avançada |
| Frequência | 🟢 Diários (Foco em Qualidade) | Constância |
Utilizo o Maven para padronizar o build e a gestão de dependências:
mvn clean compile- Validação de sintaxe e limpeza de resíduos.mvn package- Empacotamento profissional da aplicação.
- Fase 1: Sintaxe, Lógica Imperativa e Estruturas de Repetição.
- Fase 2: POO Avançado (Construtores, Sobrecarga, Memória e Membros Estáticos).
- Fase 3: Collections (
ArrayList✔️), Lambdas, Tratamento de Exceções e Generics. (EM PROGRESSO) - Fase 4: Spring Boot 3.x, REST APIs, JPA/Hibernate e PostgreSQL.