Oi, Fernanda! Que bom que você quer colocar a mão na massa. Essa é, sem dúvida, a melhor forma de fixar os conceitos que estamos vendo no curso.
Uma excelente recomendação para o que você busca é o beecrowd (antigo URI Online Judge). Ele é muito utilizado tanto por quem está começando quanto por veteranos da programação.
Como funciona
A plataforma possui um vasto repositório de problemas divididos por categorias e níveis de dificuldade. Você escolhe um exercício, lê o enunciado (que descreve um problema a ser resolvido), escreve seu código e o submete diretamente no site.
O grande diferencial é o sistema de julgamento. Assim que você envia a solução, o sistema testa seu código com diversas entradas e te dá um retorno imediato:
- Accepted: Seu código resolveu o problema corretamente.
- Wrong Answer: A lógica funciona, mas o resultado não é o esperado para algum caso específico.
- Presentation Error: Sua lógica está certa, mas a formatação da saída (um espaço a mais ou uma quebra de linha faltando) está fora do padrão exigido.
- Runtime Error ou Compilation Error: Indica problemas na execução ou na escrita do código.
Por onde começar?
Para quem está no início da jornada, a categoria "Iniciante" é o ponto de partida ideal. Ela traz exercícios que vão desde o famoso "Hello World" até operações matemáticas simples e estruturas de decisão, exatamente o que estamos praticando agora.
Praticar lá vai te ajudar a ganhar "casca" na resolução de problemas e a entender como pequenos detalhes na lógica fazem toda a diferença no resultado final.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!