Repositório criado para centralizar todos os desafios, projetos práticos e laboratórios desenvolvidos ao longo da minha formação em Java na Alura.
O objetivo desta jornada é consolidar conceitos sólidos de Engenharia de Software, com forte viés em Arquitetura Backend e Engenharia de Qualidade (QA).
Abaixo estão os projetos desenvolvidos, organizados por ordem de complexidade e conceitos aplicados. Cada pasta possui seu próprio README.md detalhando as regras de negócio e abordagens de teste:
| # | Projeto | Principais Conceitos Aplicados | Foco em Qualidade (QA) |
|---|---|---|---|
| 01 | 🏦 Sistema Bancário | Sintaxe Java, entrada de dados (Scanner), controle de fluxo e loops. |
Validação de fluxos e limites de saldo. |
| 02 | 🎵 AudioPlayer | Orientação a Objetos (Herança, Encapsulamento, Polimorfismo) e Pacotes. | Testes lógicos baseados em regras de negócio específicas. |
| 03 | 💳 App de Compras | List, ArrayList, Collections.sort, Comparable |
Criação de um sistema de compras com limite de cartão, ordenação automatizada de preços, validação estrita de entradas (S/N) e blindagem contra valores inválidos. |
| 04 | 📡 Buscador de CEP | Integração com APIs, Biblioteca Gson, Java Records, Escrita em arquivos físicos (FileWriter). |
Blindagem contra instabilidade de rede, tratamento de exceções (try-catch), validação de formatos de dados e tratamento de respostas nulas/inválidas da API. |
- Linguagem Principal: Java (JDK 21)
- Ambiente de Desenvolvimento (IDE): IntelliJ IDEA
- Controle de Versão: Git & GitHub
- Trabalhar com Listas e Coleções de Dados (
ArrayList, ordenação) - Consumir APIs externas e tratamento de exceções (
Try-Catch)
👨💻 Dúvidas, feedbacks ou conexões? Você pode me encontrar no LinkedIn.