]# Revisitando Java e Lógica de Programação
Este repositório documenta minha jornada de remasterização da linguagem Java e dos fundamentos da lógica de programação. O objetivo é fortalecer minhas bases, revisando os conceitos mais essenciais e, ao mesmo tempo, consolidando meu conhecimento através da prática.
Neste projeto, estou focando em revisar e codificar do zero os tópicos fundamentais do Java, sem o uso de frameworks. A ideia é aprofundar a compreensão de como a linguagem funciona "por baixo dos panos" e resolver problemas com soluções puras, construindo uma base sólida para desafios mais complexos no futuro.
✅ Plano de 7 dias focado exclusivamente em exercícios práticos
| Dia | Status | Conteúdo do Dia | Exercícios do Projeto |
|---|---|---|---|
| 🟢 Segunda | ⬜ | Lógica básica + Condicionais | Exercicio01.java, Exercicio02 |
| 🟡 Terça | ⬜ | Estruturas de Repetição (for / while) | Exercicio03.java, Exercicio04 |
| 🔵 Quarta | ⬜ | Lógica Intermediária | Exercicio05.java, Exercicio06 |
| 🟣 Quinta | ⬜ | Desafios Avançados | Exercicio07.java, Exercicio08 |
| 🟠 Sexta | ⬜ | Revisão + Resolução de dúvidas | Todos os exercícios anteriores |
| 🟤 Sábado | ⬜ | Projeto Prático / Desafio Extra | Desafio POO Composição |
| ⚪ Domingo | ⬜ | Descanso ou revisão leve | Anotações pessoais |
- 10 min → Revisão rápida do exercício anterior e dica do dia
- 30 min → Resolução prática do exercício
- 15 min → Testes, validação e refatoração
- 5 min → Anotações, marcação de progresso e dúvidas
- Dia 1 → Exercícios 01 e 02 concluídos
- Dia 2 → Exercícios 03 e 04 concluídos
- Dia 3 → Exercícios 05 e 06 concluídos
- Dia 4 → Exercícios 07 e 08 concluídos
- Dia 5 → Todos exercícios revisados
- Dia 6 → Desafio POO concluído
O repositório está organizado por tópicos, cada um com exemplos práticos e, em alguns casos, anotações explicativas. Você encontrará código relacionado aos seguintes temas:
- Estruturas de Dados: Arrays, listas, mapas
- Programação Orientada a Objetos (POO): Classes, objetos, herança, polimorfismo, encapsulamento e interfaces
- Lógica de Programação: Estruturas de controle de fluxo (condicionais e laços de repetição) e manipulação de dados
- Tratamento de Exceções: try-catch e throws
- Conceitos Essenciais: Tipos de dados, variáveis, operadores e métodos
- Algoritmos Simples: Implementações de algoritmos básicos para resolver problemas do dia a dia
Como desenvolvedor, acredito que a fundação é a parte mais importante de qualquer construção. Este projeto é minha forma de garantir que a minha base em Java seja robusta e atualizada, permitindo-me enfrentar novos desafios com mais confiança e eficiência.