Maratona de programação
Competições de programação
Há duas competições de programação populares no Brasil:
- A OBI - olimpíada brasileira de informática (Página oficial): alunos do quarto ano do ensino fundamental até primeiro ano do ensino superior
- A maratona brasileira de programação (Página oficial): alunos do ensino superior
O que é a maratona brasileira de programação
Em poucas palavras, a maratona de programação é uma competição com 5 horas de duração onde equipes de 3 alunos tentam resolver o maior número de problemas. Cada equipe tem à disposição apenas um computador e material impresso. O foco da competição está mais na habilidade da equipe em elaborar algoritmos para os problemas propostos.
Maiores detalhes (regras, vagas, linguagens disponíveis) podem ser consultados aqui.
Fases
- Primeira fase (local)
- Segunda fase (final brasileira)
- Terceira fase (final sulamericana – a partir de 2023)
- Mundial
Benefícios em participar
Apesar de ser uma competição, não é preciso ganhá-la para ter uma série de benefícios ao treinar e participar:
- Melhora a capacidade de trabalhar sob pressão e em equipe
- Você poderá aprender algoritmos relevantes que não são vistos em outras disciplinas de graduação
- A competição em si é divertida e os problemas são muito bem elaborados
- Ter a chance de viajar e fazer networking
- Aumenta as chances de conseguir um emprego na área de programação. As empresas sabem que há um diferencial.
Você pode ver um pouco de como é a final brasileira através dos seguintes vídeos:
Como treinar
- Resolvendo os problemas disponíveis e participando das competições online nos online judges
- Participando da disciplina DIM0410 - Treinamento para competições de programação (UFRN)
Comunidade
- Grupo Treinamento pra Maratona no Telegram
- Servidor Maratona RN no Discord
Entre em contato comigo para receber os convites para tais grupos.
Online Judge
- BeeCrowd, URI OnlineJudge
- Site desenvolvido por brasileiros, ideal para quem está começando
- UVa Online Judge
- CodeForces
- AtCoder
- CodeChef
- LoP