Como Destacar no Currículo os Prêmios em Competições de Programação

Como Destacar no Currículo os Prêmios em Competições de Programação

(6 minutos de leitura)

Em um cenário altamente competitivo como o mercado de tecnologia, o destaque é fundamental para se sobressair entre profissionais da mesma área. Uma estratégia comprovada para diferenciar seu currículo e atrair a atenção dos recrutadores é por meio dos prêmios conquistados em competições de programação competitiva. Além de serem reconhecimentos tangíveis de suas habilidades técnicas, esses prêmios oferecem uma série de benefícios que podem enriquecer significativamente seu perfil profissional.

Neste texto fazemos uma análise de como os prêmios em competições de programação competitiva podem fortalecer seu currículo. Vem ler!


ENRIQUECENDO SEU CURRÍCULO COM OS PRÊMIOS DAS COMPETIÇÕES DE PROGRAMAÇÃO COMPETITIVA

A conquista de prêmios em competições de programação é um verdadeiro testemunho da competência técnica de profissionais de tecnologia. Estes prêmios não apenas validam o conhecimento abrangente em algoritmos e estruturas de dados, mas também evidenciam a habilidade de aplicar esse conhecimento de maneira eficaz para resolver problemas complexos em um ambiente altamente competitivo. 

Ao enfrentar desafios intricados propostos por essas competições, demonstra-se não apenas uma capacidade analítica e criativa, mas também uma habilidade sistemática de encontrar soluções eficientes em tempo hábil. 

Mais do que simples reconhecimentos, esses prêmios são evidências concretas de resiliência e determinação diante da pressão, revelando a capacidade de superar obstáculos e perseverar até alcançar os objetivos. Essas realizações também refletem um profundo interesse e paixão pela tecnologia, demonstrando um compromisso contínuo com o desenvolvimento pessoal e profissional. 

Segue uma lista de como as competições podem enriquecer seu currículo:

Demonstração de Proficiência Técnica: Os prêmios em competições de programação são uma prova sólida de sua competência técnica. Eles indicam que você não só possui um conhecimento abrangente de algoritmos e estruturas de dados, mas também é capaz de aplicar esse conhecimento de forma eficaz para resolver problemas complexos em um ambiente competitivo.

Habilidade de Resolver Problemas Complexos: As competições de programação são projetadas para estimular participantes com problemas complexos e desafiadores. Ao conquistar prêmios nessas competições, você demonstra sua capacidade de pensar de forma analítica, criativa e sistemática para encontrar soluções eficientes em um curto espaço de tempo.

Fortalecimento das Habilidades de Trabalho em Equipe: Muitas competições de programação são realizadas em equipes, o que oferece uma oportunidade única para desenvolver e demonstrar habilidades de trabalho em grupo. Os prêmios conquistados como parte de uma equipe destacam sua capacidade de colaborar, comunicar e contribuir para o sucesso coletivo.

Resiliência e Determinação Sob Pressão: Competir em uma competição de programação é uma experiência desafiadora que requer resiliência e determinação. Os prêmios que você conquista nessas competições mostram sua capacidade de lidar com a pressão, superar obstáculos e perseverar até alcançar seus objetivos.

Indicação de Interesse e Paixão pela Tecnologia: Participar e vencer em competições de programação competitiva demonstra seu interesse e paixão pela tecnologia. Isso mostra aos empregadores que você está disposto a investir tempo e esforço extra para aprimorar suas habilidades e conhecimentos, o que é altamente valorizado no setor de tecnologia em constante evolução.


Os prêmios conquistados em competições de programação competitiva são mais do que simples reconhecimentos; são indicadores poderosos de suas habilidades, competências e comprometimento com a excelência no campo da tecnologia. Ao destacar essas conquistas em seu currículo, você não apenas se diferencia de concorrentes, mas também mostra aos empregadores que possui as qualidades e habilidades necessárias para ter sucesso em qualquer ambiente de trabalho desafiador.
Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados

Competição de Programação e o Aprendizado Constante

Competição de Programação e o Aprendizado Constante

(5 minutos de leitura)
	

Participar de competições de programação é mais do que apenas um teste de habilidades técnicas; é uma jornada especial rumo ao desenvolvimento pessoal e profissional. Estes eventos oferecem um ambiente dinâmico e desafiador, onde o aprendizado contínuo é fundamental.

Durante as competições, os participantes são confrontados com uma variedade de problemas complexos que exigem não apenas conhecimento técnico, mas também habilidades analíticas, criatividade e eficiência na resolução de problemas. Cada desafio apresentado é uma oportunidade única para expandir o repertório de algoritmos, estruturas de dados e técnicas de otimização, capacitando os competidores a se tornarem programadores mais versáteis e habilidosos.

Além disso, a prática regular de resolver problemas durante as competições ajuda os participantes a desenvolverem um conjunto sólido de habilidades técnicas aplicáveis em projetos do mundo real. O aspecto competitivo impulsiona os competidores a alcançarem seu máximo potencial, incentivando-os a buscar constantemente maneiras de melhorar e superar seus próprios limites.

O feedback imediato proporcionado durante as competições desempenha um papel crucial no processo de aprendizado, permitindo que os competidores identifiquem áreas de melhoria e desenvolvam suas habilidades de forma rápida e eficaz.

Além de serem desafios individuais, as competições de programação também servem como um ponto de encontro para uma comunidade de programadores. Nesse ambiente colaborativo, os participantes têm a oportunidade de compartilhar seus conhecimentos, discutir estratégias e aprender uns com os outros. Essa interação não apenas enriquece a experiência de aprendizado, mas também promove a construção de uma comunidade coesa de programadores, unida pelo objetivo comum de buscar a excelência na programação.

A colaboração e o trabalho em equipe também são aspectos importantes das competições de programação, e essas habilidades são igualmente valiosas no ambiente de trabalho. A capacidade de trabalhar efetivamente em equipe, comunicar ideias de forma clara e colaborar na resolução de problemas são habilidades essenciais para qualquer programador.

Ao encerrar cada competição, os participantes não apenas experimentam uma sensação de realização por terem superado desafios significativos, mas também adquirem um conjunto aprimorado de habilidades e conhecimentos que podem ser aplicados em suas carreiras futuras. As competições não se limitam a testar as habilidades técnicas dos participantes; elas também servem como uma oportunidade única de desenvolvimento pessoal e profissional. 

As habilidades adquiridas durante as competições, como pensamento crítico, resolução de problemas e trabalho em equipe, são inestimáveis e podem ser transferidas para diversos contextos profissionais. Além disso, os participantes também ganham confiança em suas habilidades e desenvolvem uma mentalidade de crescimento, estando mais bem preparados para enfrentar desafios futuros com determinação e perseverança.

As competições de programação representam uma jornada emocionante de aprendizado contínuo, oferecendo aos participantes uma oportunidade única de se tornarem programadores mais habilidosos e versáteis.
Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados

Fase Zero da Maratona SBC de Programação

Fase Zero da Maratona SBC de Programação

(8 minutos de leitura)


Competição está nas veias do ser humano. Nós somos competitivos por natureza. Dizem que a competição está em nossas vidas desde os primórdios, quando se competia por alimentos para sobreviver.

Hoje em dia, paramos para ver competições de futebol, automobilística e muitos outros esportes. Mas além dessas competições esportivas existem outros tipos que não envolvem o físico e nas quais os competidores não dependem exclusivamente de sua condição física. Nessas competições, o indispensável é o poder de raciocínio. Podemos citar dentre estas, as olimpíadas de ensino médio (matemática, química informática) e as de nível superior como a Maratona SBC de Programação.

E será sobre a Maratona SBC de Programação que iremos falar no nosso texto de hoje, pois há algumas semanas, aconteceu, pela primeira vez, na plataforma beecrowd a fase zero dessa competição.

Nós do blog da beecrowd tivemos o prazer de conversar o Leandro Zatesko, professor do Departamento Acadêmico de Informática (DAINF) da Universidade Tecnológica Federal do Paraná (UTFPR) e integrante do comitê organizador da Maratona Nacional SBC. 

Zatesko foi um dos grandes responsáveis pela realização da Fase Zero da Maratona SBC que aconteceu em setembro na plataforma beecrowd.

Se você tem dúvida se vale a pena participar de Maratonas de Programação, vem ler essa entrevista para entender como funciona e o quanto é importante para a carreira de um programador que quer ser bem-sucedido!


Há quanto tempo você faz parte do comitê organizador da Maratona SBC e qual a sua experiência nesse processo?

Faço parte desde agosto de 2021, na mesma época em que estava organizando a 1ª Maratona de Programação do Sul, em parceria com a beecrowd (na época URI Online Judge). Junto com o Professor Neilor Tonin, somos os representantes da Região Sul no Comitê da Maratona, e temos trabalhado para dar visibilidade e fortalecimento à participação do Sul na competição. Dentre as grandes conquistas que tivemos nesse processo desde o ano passado, posso destacar a realização da 1ª Maratona de Programação do Sul e a união da 2ª Maratona de Programação do Sul à 5ª Maratona de Programação do Norte, resultando na 1ª edição da Fase Zero da Maratona de Programação da SBC.


Qual a importância para um estudante em participar de uma maratona de programação?

Em primeiro lugar, deve-se ficar claro que a competição não é um fim em si mesmo. O real objetivo é que, no processo de preparar-se para a competição, o estudante possa aperfeiçoar seus conhecimentos e habilidades, inclusive podendo se aprofundar em tópicos que, apesar de muito importantes, às vezes não são devidamente cobertos nas grades dos cursos de graduação. Não é à toa que a muitas das melhores oportunidades no mercado de trabalho tem privilégio de acesso quem obteve um bom desempenho na competição. Não só podemos destacar essas oportunidades profissionais únicas que o estudante pode acessar, mas também podemos destacar a interação importante entre as instituições que participam da competição.


Pela 1ª vez tivemos a Fase Zero da Maratona SBC de Programação, como foi o evento? Qual a importância dessa fase para a Maratona no geral? 

O evento foi um sucesso, apesar de um grande desafio. Nós queríamos a todo custo dar o primeiro pontapé nessa iniciativa, junto com os organizadores da Maratona de Programação do Norte e com o apoio da SBC. Apesar do pouco tempo que tivemos para organizar a competição, tivemos a participação de mais de 300 times de todo o país. A inscrição para a Fase Zero é gratuita e a competição é online, independente da inscrição para a Primeira Fase, que é paga e presencial. Assim, considero a Fase Zero uma estratégia importante para promover, fortalecer, e especialmente democratizar e deselitizar a Programação Competitiva no Brasil. Por isso é que a Fase Zero já nasceu online e gratuita, com uma política de premiação que preza pela diversidade e pela inclusão, ao considerar, por exemplo, os melhores times de cada estado, os melhores times formados só por mulheres, os melhores times formados só por estudantes de Ensino Médio etc.


Quais as expectativas para a Maratona SBC depois dessa fase zero? 

A ideia é que possamos ter muito mais instituições participando da Maratona de Programação, treinando, envolvendo-se. Que a 2ª edição da Fase Zero, agora organizada com mais tempo, e com toda a experiência do que precisa ser melhorado, possa alçar a Maratona de Programação a patamares inéditos de visibilidade.


Alguma dica especial para os grupos que estão se inscrevendo para as próximas fase da Maratona? 

A dica é: esteja sempre evoluindo. Não sabote seu desenvolvimento. Não acredite que algo está muito além daquilo que você consegue aprender. Não fique confortável treinando apenas com problemas de tipos e assuntos que você já domina. Esteja sempre aprendendo coisas novas, estudando coisas novas. Um pouquinho que você consiga progredir toda semana vai fazer muita diferença lá na frente. Lembre-se que você pode participar por 5 anos da Maratona de Programação. Então, foque nesse “long game”, em onde você gostaria de estar daqui 5 anos na competição.


O que diferencia um programador com experiência em programação competitiva dos outros? 

O domínio de ferramentas teóricas, complexidade de algoritmos, estruturas de dados, e demais conteúdos, que muitas vezes não são vistos com a profundidade necessária nos cursos de graduação. Às vezes, a formação do estudante está muito voltada apenas a desenvolvimento de software, mas pouco voltada à programação, no sentido mais amplo de resolução de problemas computacionais similares aos da Maratona. Assim, embora o estudante não tenha dificuldade em acessar as vagas abundantes que há no mercado de trabalho para desenvolvimento, as vagas mais interessantes para programadores, que vão precisar lidar com desafios computacionais, já são muito mais restritas.


O que as empresas que patrocinam eventos como os da Maratona SBC procuram nos participantes? 

Procuram identificar aqueles que já na competição demonstram as habilidades que se alinham com o perfil da empresa. Habilidades não só de conhecimento, como já mencionei, mas também de criatividade e trabalho em equipe, que também são trabalhadas na Maratona.


Qual a carreira de um maratonista? Digo, baseado na sua experiência, o que fazem esses estudantes depois que viram profissionais? Onde trabalham? 

Tenho alguns ex-estudantes que orientei, assim como ex-colegas também, que, por terem se saído muito bem na Maratona de Programação, conseguiram acessar oportunidades muito boas de carreira. Alguns apaixonaram-se pelos aspectos mais teóricos da Computação, trabalhados também na Maratona, conseguiram entrar em bons programas de Pós-graduação, e hoje estão na Academia. Outros, por sua vez, conseguiram acessar vagas para programadores que lidam no dia-a-dia com desafios computacionais semelhantes aos propostos na competição. Alguns desses estão em empresas brasileiras que requerem esse perfil de programador, mas alguns também estão em empresas no exterior.


Gostou do nosso conteúdo? Então siga-nos nas redes sociais para ficar por dentro de mais informações e acompanhe o nosso blog.

Leandro Zatesko é professor do Departamento Acadêmico de Informática (DAINF) da Universidade Tecnológica Federal do Paraná (UTFPR) e integrante do comitê organizador da Maratona Nacional SBC

Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados

Competição Online – Vídeo Time Lapse

Competição Online – Vídeo Time Lapse

No sábado 11 de Junho de 2022, a beecrowd executou um evento de programação competitiva on-line para a SAP Hungria. No total, participaram 1198 competidores de 46 países. Os países representados foram: Afeganistão, Angola, Argentina, Bangladesh, Bolívia, Brasil, Chile, China, Colômbia, Costa Rica, República Checa, Dinamarca, Egito, Finlândia, França, Geórgia, Alemanha, Hungria, Islândia, Índia, Indonésia, Itália, Japão, Kuwait, Quirguistão, Lituânia, Malásia, México, Holanda, Territórios Palestinos, Peru, Polônia, Portugal, Porto Rico, Arábia Saudita, Coreia do Sul, Sudão, República Árabe da Síria, Taiwan, Tailândia, Tunísia, Peru, Ucrânia, Estados Unidos, Uzbequistão e Vietnã.

O ranking final do evento pode ser conferido através do botão abaixo:

RANKING FINAL

Para quem tem curiosidade em assistir a um evento como esse, preparamos um vídeo divertido, condensando as 5 horas de competição em apenas 2 minutos!
Sobre a SAP:
A SAP é líder de mercado no segmento de software para aplicações empresariais e ajuda empresas de todos os portes e setores a alcançarem a excelência operacional: 77% das receitas de transações no mundo são geradas com a ajuda dos sistemas da SAP. Com uma rede global de clientes, parceiros, colaboradores e formadores de opinião, a SAP ajuda a criar um mundo melhor e melhorar a vida das pessoas.
Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados

Maratonas de Programação

Maratonas de Programação

Autora: Jessica Dagostini – beecrowd

(6 minutos de leitura)


Programação competitiva é programar em um ambiente de competição. É um mind sport (competição mental), realizado via internet ou presencial e envolve participantes da área de tecnologia, que tentam resolver uma série de problema de acordo com algumas especificações, fazendo o uso da programação.

Uma competição de programação geralmente envolve a apresentação de um conjunto de problemas de lógica ou matemática aos competidores, e lhe é requerido que escrevam programas de computadores capazes de resolver cada um desses problemas. Vence o que mais problemas resolver e existem critérios de desempate como a velocidade de resolução e outros. 


MARATONA SBC DE PROGRAMAÇÃO

A Maratona de Programação é um evento da Sociedade Brasileira de Computação que existe desde o ano de 1996. A Maratona nasceu das competições regionais classificatórias para as finais mundiais do concurso de programação, o International Collegiate Programming Contest, e é parte da regional sul-americana do concurso. Neste ano ocorre a 26a. edição da Maratona que será em Gramado no Rio Grande do Sul nos dias 31 de março a 02 de abril.

A maratona se destina a estudantes de cursos de graduação e início de pós-graduação na área de Computação e afins. A competição promove nos estudantes a criatividade, a capacidade de trabalho em equipe, a busca de novas soluções de software e a habilidade de resolver problemas sob pressão. 

Várias universidades do Brasil desenvolvem concursos locais para escolher os melhores times para participar da Maratona de Programação. Estes times competem na Maratona onde os melhores serão selecionados para participar das Finais Mundiais do evento.


FINAL BRASILEIRA DA XXVI MARATONA DE PROGRAMAÇÃO

Para quem gosta de competição e programação, a Maratona de Programação da SBC é um prato cheio! Neste próximo final de semana está acontecendo a final nacional dessa competição, que classifica 3 times para a final mundial do International Collegiate Programming Contest - ICPC. Podemos dizer que o ICPC é a “Copa do Mundo” do mundo da computação, onde a Maratona SBC é uma das “eliminatórias da copa”.

Participar deste tipo de competição traz diversos benefícios para estudantes dos cursos da área de Computação. Nessas competições, os programadores competem em trios representando suas universidades. Todos devem dividir o mesmo computador e, juntos, encontrar soluções computacionais para cerca de 12 problemas propostos, que devem ser resolvidos em uma prova de 5 horas de duração. Durante essas 5 horas, o time não tem acesso a nenhum recurso externo ou online: tudo que se pode acessar é seu conhecimento e livros físicos e anotações físicas.

Assim como as competições esportivas, a Maratona ajuda seus competidores a desenvolver não só habilidades técnicas mas também de gestão de tempo, trabalho em equipe e pensamento crítico. Para uma equipe ser bem-sucedida, não basta apenas dominar todas as melhores técnicas de programação. O time precisa se entrosar a ponto de saber dividir tarefas, saber identificar e dar prioridade para os problemas certos, saber ouvir os colegas de equipe e discutir ideias de forma saudável.

Dessa forma, a participação dos programadores nesse tipo de competição os prepara, de forma lúdica, para diversos cenários reais. Toda empresa de tecnologia busca não só um preparo técnico em seus profissionais, mas também muito das chamadas soft skills, que são superdesenvolvidas em eventos como a Maratona. O histórico profissional dos competidores de edições anteriores comprova o quanto essa competição soma para o futuro profissional de seus participantes, dado que em sua maioria estes estão empregados nas maiores empresas de tecnologia do mundo. Além do mais, as próprias empresas buscam por ex-competidores de maratona, por saberem que a preparação que esse evento traz para eles é motivo de destaque.
	
Além de todos esses benefícios técnicos, participar de eventos de programação competitiva também é extremamente divertido para quem adora resolver desafios! Nos dias em que a competição acontece, a imersão nesse mundo é completa, pois se estará em um ambiente onde 100% das pessoas compartilha dos mesmos gostos por desafios e, assim, os competidores sentem-se parte de uma comunidade. Tal comunidade é muito forte, onde criam-se laços de amizade que se espalham por todo o país. É muito comum que os competidores conheçam outras pessoas e passem a trocar contatos para manter grupos de estudo ou até mesmo somente de diversão após o evento. Diversos eventos paralelos às competições oficiais (como escolas de inverno e verão de preparação para a prova) são desenvolvidos por grupos que se formaram através do contato feito durante as competições.

Se interessou em fazer parte dessa comunidade? Converse com os professores de sua instituição e peça para que eles divulguem e inscrevam um time! As inscrições para a fase regional da Maratona de Programação SBC (a qual classifica para a final nacional que está acontecendo neste fim de semana) normalmente abre pelos meses de Julho/Agosto, tendo a primeira fase no mês de Setembro. Enquanto a competição oficial não acontece, organize sua equipe e treine com os problemas da beecrowd!

Neste ano, a beecrowd é patrocinadora oficial da final da Maratona de Programação (eliminatória latino-americana para a final mundial) e fará um espelho da competição na mesma data da prova oficial. Isso significa que, se você ficou de fora da fase final, poderá tentar resolver os mesmos problemas que as equipes classificadas resolverão em Gramado. 

No nosso portal, a prova espelho iniciará no sábado, 2/abril, uma hora após o início da prova oficial. A previsão é que a prova espelho então inicie-se em 2/abr as 6:00pm (UTC) (equivalente a 2/abr as 3:00pm Brasilia; 3/abr as 12:00am Dhaka), terá duração de 5 horas e todos os problemas serão na língua Inglesa.

A competição já está disponível no portal beecrowd, basta acessar AQUI, e clicar em JOIN para se cadastrar (se você já possuir uma conta na beecrowd). Senão, crie sua conta para poder se inscrever também!  Não perca essa oportunidade de competir!

Gostou do nosso conteúdo? Então siga-nos nas redes sociais para ficar por dentro de mais informações e acompanhe o nosso blog.

Jessica Dagostini é Principal System Architect na beecrowd. Ela possui mestrado em Ciência da Computação pela Universidade Federal do Rio Grande do Sul e já teve a oportunidade de participar de Maratonas de Programação ao redor da América Latina

Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados

Programação Competitiva

Programação Competitiva

Autor: Neilor Tonin – beecrowd

(6 minutos de leitura)


O ser humano é competitivo por natureza. Fala-se que a competição está em nosso DNA desde os tempos das cavernas (competição por alimentos) e que faz parte da nossa sobrevivência e evolução. 

É muito comum pararmos para acompanhar competições das Olimpíadas e a Copa do Mundo. São as competições mais difundidas e conhecidas. Mas existem outros tipos de competições, que não envolvem o esforço físico e não necessariamente os competidores dependem de sua condição física. Nestas competições, o item indispensável é o poder de raciocínio. Podemos citar dentre estas, as olimpíadas de ensino médio (matemática, química informática) e as de nível superior (Maratona de programação para quem estuda Ciência da Computação e cursos similares).

Estes eventos são caracterizados pela programação competitiva, ou seja, a programação em um ambiente de competição, na qual vence o time que resolver a maior quantidade de problemas em um tempo pré-determinado, de acordo com as especificações fornecidas, fazendo o uso da programação. Em caso de empates, vence o time que resolveu a mesma quantidade de problemas em menos tempo.

Aliás, por falar em programação competitiva, estamos próximos da data da grande final da XXVI Maratona de Programação. É uma competição em que, em março deste ano, reunirá os 60 melhores times do Brasil (compostos por 3 competidores cada) que passaram da primeira fase (cerca de 800 times de inúmeras universidades). Esta competição será em Gramado, RS e o mesmo evento ocorrerá simultaneamente em diversos países da América Latina. Os melhores qualificados ganham como recompensa a possibilidade de participarem da final Mundial do evento. Para quem é estudante de Computação, não há com certeza outro evento de maior importância e com tanta riqueza de aprendizado, pois além da qualificação pessoal, fica na bagagem a experiência de uma viagem inesquecível.

Uma dica interessante é que os estudantes que optam por participarem destas competições normalmente são os mais disputados pelas empresas de TI, pois a programação competitiva os estimula a buscarem conhecimentos complementares para resolverem os problemas e possibilita a experiência de trabalharem em grupo sob pressão. Assim como os atletas têm que exercitar e buscar condicionamento físico, podemos ver estas competições como uma forma dos acadêmicos exercitarem o cérebro e se prepararem melhor para o mercado de trabalho, conseguindo enxergar soluções não triviais e formas diferentes de abordar e resolver um determinado problema quando estão em uma situação real dentro de uma empresa.

O portal da beecrowd tem mais de dois mil e trezentos problemas típicos de competições de programação, em formato muito similar aos problemas disponibilizados na Olimpíada Brasileira de Informática (OBI) e Maratona de Programação. Aliás, para quem quer se preparar, todos os problemas das edições anteriores da OBI e da Maratona de Programação (Fase eliminatória e Fase final) estão disponíveis no portal. Também estão disponíveis muitos problemas de competições regionais (como por exemplo a Maratona Mineira) e das escolas de Inverno e de Verão da Maratona (eventos preparatórios para as equipes competidoras). Estes problemas são excelentes para que programadores se desenvolvam ainda mais em algoritmos e aprimorem suas técnicas de programação.

Neste ano, a beecrowd será patrocinadora oficial da final da Maratona de Programação (eliminatória latino-americana para a final mundial) e usualmente fazemos um espelho da competição na mesma data da prova oficial. Isso significa que, se seu time ficou de fora da fase final, poderá tentar resolver os mesmos problemas que as equipes classificadas resolverão em Gramado. A prova no portal (beecrowd) deve iniciar algumas horas depois que a prova oficial. Assim que a competição estiver disponível no portal, bastará acessar https://beecrowd.io/, se cadastrar, logar e acessar a aba de CONTESTS para encontrar a prova. Avisaremos quando tudo estiver pronto para você se inscrever!

Para finalizar, apenas para conhecimento dos detalhes de uma competição. A prova dura 5 horas (tanto da primeira fase quanto da final). Normalmente são disponibilizados para as equipes de 8 a 13 problemas de assuntos e complexidades variados (as finais normalmente misturam alguns assuntos em determinadas questões além de exigir um excelente raciocínio lógico). Estes problemas vão desde problemas bem simples e que normalmente as melhores equipes gastam poucos minutos para resolverem até problemas bem complexos, os quais poucas equipes na América Latina conseguem resolver. 

Para ilustrar um pouco e explicar alguns detalhes, segue o placar de uma competição. 

Esta foi uma competição individual e pode-se perceber que a competição está encerrada (tempo 00:00 para resolver). Foram ao todo 13 problemas, mas que o competidor que venceu resolveu 9 deles. O quadrado em cinza indica o competidor que foi o primeiro de todos a submeter uma solução correta para o problema (por exemplo, o problema C para o competidor 2). Também o número no círculo indica a quantidade de vezes que o competidor submeteu uma determinada solução até acertar o problema (o competidor 1 submeteu 4 vezes o problema B e 1 vez o problema A, por exemplo). 

Interessante também é que cada submissão errada acrescenta uma penalidade no tempo total de resolução e, o número abaixo do problema, indica em qual tempo da prova o competidor conseguiu acertar. Por exemplo, o competidor 3 resolveu o problema A no minuto 112 da prova, ou seja, pouco antes de fechar 2 horas desde o início dela. Esses tempos são critério de desempate. Por exemplo, embora o segundo e terceiro colocado tenham resolvido 8 problemas, o segundo colocado resolveu em um tempo bem menor. Problemas com a coloração branca indicam que o competidor não conseguiu acertar. Por exemplo, o primeiro competidor submeteu 10 vezes o problema I sem sucesso. De qualquer forma, este tempo não é contabilizado (quando o competidor não acerta o problema).

Segue abaixo também uma foto de uma Final Nacional da Maratona de Programação. Esta imagem é da Final Nacional de 2012, e aconteceu em Londrina, PR. Cada balão indica um problema resolvido pela equipe.

Acompanhem nosso blog e redes sociais para mais informações sobre a final da Maratona de Programação desse ano. 


Gostou do nosso conteúdo? Então siga-nos nas redes sociais para ficar por dentro de mais informações e acompanhe o nosso blog.

Autor: Neilor Tonin é Chief Academic Officer na beecrowd. É também professor e coordenador responsável pelas áreas de Engenharia da Computação e Ciência da Computação em uma grande universidade Brasileira. Neilor é membro ativo do comitê responsável pela organização da Olimpíada Brasileira de Informática (OBI), etapa brasileira da Olimpíada Internacional de Informática (IOI).

Compartilhe este artigo em suas redes sociais:
Avalie este artigo:

Outros artigos que você pode ter interesse em ler

  • Todos (184)
  • Bem estar (18)
  • Carreira (38)
  • Competições (6)
  • Desenvolvimento (112)
  • Design (8)
  • Diversidade e Inclusão (3)
  • Eventos (3)
  • História (15)
  • Indústrias (6)
  • Inovação (37)
  • Liderança (8)
  • Projetos (23)
Você gostaria de ter um artigo ou vídeo seu publicado no blog e redes sociais da beecrowd? Caso tenha interesse, envie-nos um e-mail com o assunto “BLOG” para [email protected] e passaremos mais detalhes sobre o processo e pré-requisitos para ter o seu artigo/vídeo publicado em nossos canais

Sede
Rua Funchal, 538
Cj. 24
Vila Olímpia
04551-060
São Paulo, SP
Brasil

© 2023 beecrowd

Todos os Direitos Reservados