Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

79 Commits

Folders and files

Repository files navigation

📚 Java Learning Journey | DIO

Java IntelliJ IDEA Maven Gradle

Curso Status


Repositório que documenta minha evolução como desenvolvedor Java, desde os fundamentos da linguagem até a construção de aplicações utilizando Spring Boot, testes automatizados e boas práticas de desenvolvimento.


👨‍💻 Sobre este repositório

Este repositório reúne exercícios, desafios e projetos desenvolvidos durante minha formação em Java pela Digital Innovation One (DIO).

Mais do que armazenar atividades do curso, o objetivo é registrar minha evolução técnica, aplicar boas práticas de desenvolvimento e consolidar conhecimentos que serão utilizados na construção de aplicações back-end profissionais.

Ao longo da formação, o projeto evolui desde conceitos fundamentais da linguagem até tópicos avançados como Programação Orientada a Objetos, Persistência de Dados, APIs com Spring Boot, Testes Automatizados e Inteligência Artificial aplicada ao desenvolvimento.


🧭 Evolução do aprendizado

🟢 Fase 1 — Fundamentos da Linguagem

  • Tipos primitivos e operadores
  • Entrada e saída de dados
  • Estruturas condicionais
  • Estruturas de repetição
  • Algoritmos básicos

🟡 Fase 2 — Organização e Lógica

  • Organização em pacotes
  • Controle de fluxo
  • Resolução de desafios práticos
  • Boas práticas iniciais de codificação

🔴 Fase 3 — Robustez e Tratamento de Erros

  • Exceções checked e unchecked
  • Exceptions customizadas
  • Validação de regras de negócio
  • Refatoração de código

🟣 Fase 4 — Build e Automação

  • Maven
  • Gradle
  • Gerenciamento de dependências
  • Ciclo de vida de build
  • Migração entre ferramentas

📦 Estrutura do projeto

src/
├── fundamentos/
├── controle/
├── excecoes/
└── desafios/

build-tools/
├── maven/
└── gradle/

🔄 Migração Maven ↔ Gradle

Durante os estudos também foram realizados experimentos de migração entre ferramentas de build:

  • Conversão de dependências entre pom.xml e build.gradle
  • Comparação entre XML e DSL
  • Equivalência entre scopes e configurations
  • Ajuste de plugins e configurações
  • Comparação entre lifecycle do Maven e tasks do Gradle

🎯 Competências Desenvolvidas

☕ Java Core

  • Sintaxe da linguagem
  • Estruturas de controle
  • Manipulação de dados
  • Algoritmos básicos
  • Entrada e saída de dados

🏗️ Engenharia de Software

  • Organização por pacotes
  • Separação de responsabilidades
  • Tratamento de exceções
  • Validação de regras de negócio
  • Refatoração de código

⚙️ Build & Dependências

  • Maven
  • Gradle
  • Gerenciamento de dependências
  • Build automatizado
  • Migração entre ferramentas

📂 Projetos e Exercícios Desenvolvidos

Módulo Principais Implementações
Fundamentos Cálculos matemáticos, manipulação de dados e algoritmos básicos
Controle Menus interativos, validações, loops e estruturas condicionais
Exceções CRUD com validações, exceptions customizadas e tratamento de erros
Desafios Resolução de problemas propostos durante a formação
Maven Estruturação de projetos e gerenciamento de dependências
Gradle Automação de build e configuração utilizando DSL

⭐ Projeto em Destaque

Projeto desenvolvido como aplicação prática de Programação Orientada a Objetos e Engenharia de Software.

Além da implementação completa do jogo em modo texto, o projeto foi construído utilizando uma abordagem incremental baseada em:

  • User Stories;
  • Sprints;
  • ADRs (Architectural Decision Records);
  • documentação contínua;
  • arquitetura em camadas;
  • backlog e roadmap.

🛠️ Stack Atual


📊 Status da Formação

Área Status
Fundamentos Java ✅ Concluído
Controle de Fluxo ✅ Concluído
Tratamento de Exceções ✅ Concluído
Maven ✅ Concluído
Gradle ✅ Concluído
Programação Orientada a Objetos ✅ Concluído
Inteligência Artificial Aplicada ⏳ Planejado
Persistência de Dados ⏳ Planejado
Spring Boot ⏳ Planejado
Boas Práticas de Desenvolvimento ⏳ Planejado
JUnit e Testes Unitários ⏳ Planejado
Projeto Final ⏳ Planejado

📈 Roadmap de Evolução

✅ Concluído

  • Fundamentos Java
  • Estruturas de Controle
  • Tratamento de Exceções
  • Maven
  • Gradle
  • Migração Maven ↔ Gradle

🚧 Em andamento

  • Programação Orientada a Objetos (POO)

🎯 Próximos módulos

  • Inteligência Artificial Aplicada ao Desenvolvimento de Software
  • Persistência de Dados com Java
  • Ecossistema Spring para Desenvolvimento de APIs
  • Boas Práticas de Desenvolvimento de Aplicações Java
  • Testes Unitários com JUnit
  • Projeto Final: Assistente Virtual Inteligente por Voz

👨‍💻 Sobre o Autor

Flávio Oliveira

Profissional com experiência em Tecnologia da Informação, Gestão de Projetos Educacionais e Marketing Digital, atualmente aprofundando conhecimentos em desenvolvimento de software com foco em Java e tecnologias para construção de aplicações back-end.

🔗 Contatos


⭐ Este repositório é atualizado continuamente conforme avanço na formação e desenvolvo novos projetos.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages