https://github.com/pitercoding/desafios-tecnicos-java
Desafios em Java. Foco em lógica, POO e estrutura de dados básica. ENG: Challenges in Java. Focus on logic, OOP, and basic data structures.
https://github.com/pitercoding/desafios-tecnicos-java
challanges desafios java logic-programming logica-de-programacao oriented-object-programming poo
Last synced: 10 days ago
JSON representation
Desafios em Java. Foco em lógica, POO e estrutura de dados básica. ENG: Challenges in Java. Focus on logic, OOP, and basic data structures.
- Host: GitHub
- URL: https://github.com/pitercoding/desafios-tecnicos-java
- Owner: pitercoding
- License: mit
- Created: 2025-07-04T12:00:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-04-26T09:28:56.000Z (17 days ago)
- Last Synced: 2026-04-26T10:21:41.923Z (17 days ago)
- Topics: challanges, desafios, java, logic-programming, logica-de-programacao, oriented-object-programming, poo
- Language: Java
- Homepage:
- Size: 623 KB
- Stars: 141
- Watchers: 2
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 Desafios Técnicos em Java
Este repositório reúne uma coleção de **desafios práticos de lógica de programação, Programação Orientada a Objetos (POO) e estruturas de dados**, todos implementados em **Java**.
O objetivo é **reforçar a base de programação** com exercícios progressivos, desde conceitos fundamentais até problemas mais estruturados, servindo como prática para entrevistas de estágio e vagas de desenvolvedor júnior.
## 📂 Estrutura
```
src/
├── nivel1/
│ └── exXXX_nome/
│ └── *.java
├── nivel2/
│ └── exXXX_nome/
│ └── *.java
├── nivel3/
│ └── exXXX_nome/
│ └── *.java
└── outros/
└── exXXX_nome/
└── *.java
```
**Padrão de packages:** `nivel{N}.ex{XXX}_{nome}`
**Exemplo:**
```bash
# Compilar
javac -d out src/nivel1/ex001_palindromo/Palindromo.java
# Executar
java -cp out nivel1.ex001_palindromo.Palindromo
```
- Desafios já completados: ✅
- Desafios para realizar: ⬜
## 📚 Lista de Desafios
A lista completa pode ser acessada diretamente [AQUI](https://github.com/pitercoding/desafios-tecnicos-java/blob/main/Lista%20de%20Desafios).
☕ Tipos de Desafios
- 🗂️ Arrays e Collections
- 🧩 Lógica e Condições
- 🔢 Operações Matemáticas Básicas
- 🤔 Operadores Lógicos
- 🐒 Orientação a Objetos
- 📝 Strings e Manipulação de Texto
👍 Nível 1 — Desafios Simples
- ✅ 000. Olá, Mundo!
- ✅ 001. Verificador de Palíndromo
- ✅ 002. Soma de números únicos
- ✅ 003. Orientação a Objetos: Zoológico
- ✅ 004. Contador de Vogais
- ✅ 005. Fatorial
- ✅ 006. Números Primos
- ✅ 007. Inverter String
- ✅ 008. Saudação personalizada com ponto de exclamação
- ✅ 009. Receber dois números e mostrar operações
- ✅ 010. Verificar se uma string contém apenas dígitos
- ...
🧠 Nível 2 — Lógica Intermediária
- ✅ 001. Soma dos Dígitos
- ✅ 002. Fibonacci até N termos
- ✅ 003. Remover Duplicados de um Array
- ✅ 004. Maior e menor número de uma lista
- ✅ 005. Contar Frequência de Caracteres
- ...
🔁 Nível 3 — Laços e Condicionais
- ✅ 001. Contagem Regressiva
- ✅ 002. Números Pares de 1 a 100
- ✅ 003. Soma de 10 números digitados
- ✅ 004. Número Secreto com Tentativas Infinitas
- ...
📦 Outros Desafios
- ✅ 001. Conversor de decimal para binário
- ✅ 002. Conversor de binário para decimal
🚀 Nível 4 — Desafios Avançados
- ⬜ 001. Sistema de cadastro de alunos
- ⬜ 002. Implementar fila e pilha com ArrayList
- ...
## 🛠️ Tecnologias
- Java 17+
- IntelliJ IDEA / Eclipse (recomendado)
- Terminal / Console para entrada de dados
## 📌 Objetivos
Este repositório serve como base para:
- Treinamento de **lógica de programação**
- Prática de **POO com exemplos aplicados**
- Exercícios de **estruturas de dados e algoritmos básicos**
- Preparação para **entrevistas e testes técnicos**
## 👨💻 Contribuindo
Sinta-se à vontade para:
- Sugerir melhorias ✨
- Adicionar novos desafios 💡
- Corrigir ou refatorar soluções 🔧
## ⚠️ Status
📌 **Em constante desenvolvimento... novos desafios são adicionados regularmente!**
## 📄 Licença
Este projeto está sob a licença [MIT](LICENSE).