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? acrescentado em 2023, atualizarei esta página posteriormente)
  • 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
  • Participando do grupo Treinamento pra Maratona no Telegram

Online Judge