An open API service indexing awesome lists of open source software.

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.

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