Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

31 Commits

Folders and files

Repository files navigation

Java Foundations Mastery 🚀

Meta: Engenharia de Software Backend | Foco em Java 21 LTS, Arquitetura de Objetos e Performance.


🏗️ Engenharia e Arquitetura do Projeto

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.

🧠 Diferenciais de Engenharia

  • 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 .gitignore para 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.

📈 Dashboard de Evolução

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

🛠️ Ciclo de Vida do Projeto (Maven)

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.

🎯 Roadmap de Carreira (2026)

  • 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.

LinkedIn

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages