O que há detrás da porta número um? Um duelo de codificação, é evidente!
À medida que o final do ano se aproxima, os pensamentos dos programadores se voltam para o Chegada do Código. No ar desde 2015, o site comemora as férias de dezembro e a codificação, com uma coleção de desafios diários.
Uma vez que funciona?
O site Advent of Code é referto de texto, com links verdes e uma apresentação universal que imita um editor de texto ou sessão de terminal.
Todos os dias, de 1º de dezembro a 25 de dezembro, um novo duelo fica disponível. Cada duelo é claramente descrito, com exemplos e quaisquer arquivos de ingresso relevantes disponíveis para download. Existem duas tarefas por duelo.
Cada tarefa solicitará que você insira uma resposta final, que será um tanto que seu programa deveria ter calculado. Você pode usar qualquer linguagem que desejar para concluir a tarefa. Em teoria, você pode desvendar algumas soluções à mão, mas isso geralmente será trabalhoso – e onde está a perdão nisso, enfim?
Uma vez que você participa?
- Comece fazendo login em adventofcode.com, usando qualquer um dos serviços OAuth compatíveis com o site. O serviço mais óbvio a ser usado é o GitHub, a plataforma colaborativa de código acessível. Você também pode usar uma conta do Google, Twitter ou Reddit.
- Vá para a tarefa diária. Se você está moroso para inaugurar, não se preocupe; você sempre pode concluir as tarefas dos dias anteriores para restabelecer o tardada. Você deve definitivamente tentar trabalhar todos os dias em ordem, no entanto.
- Uma vez que em qualquer tarefa, revista ou pergunta de entrevista, você deve ler as instruções cuidadosamente! Geralmente haverá detalhes importantes que você precisa apontar em negrito, texto branco.
- Baixe todos os arquivos de dados necessários.
- Escreva sua solução em qualquer linguagem que você escolher. Você pode até resolver algumas tarefas usando ferramentas de traço de comando padrão do Linux.
- Depois de ter sua solução, insira-a na caixa na secção subalterno da tarefa. Depois de concluir a primeira tarefa de cada dia, haverá uma segunda para alongá-lo ainda mais.
Uma vez que são os desafios?
Os desafios começam simples e ficam mais difíceis à medida que o mês avança. A primeira tarefa deste ano é simplesmente juntar alguns grupos de números de um registro de texto e calcular o maior totalidade.
Uma tarefa pode parecer simples para inaugurar, e você pode ‘forçar’ muitas delas, mormente as fáceis. No entanto, porquê o duelo permite que você use qualquer linguagem e pede exclusivamente uma resposta final, você pode obter o que quiser dele. Por exemplo, você pode querer usar a série de uma destas maneiras:
- Para aprender um novo linguagem do zero.
- Uma vez que um teste de ‘velocidade’, para ver com que rapidez você pode resolver cada tarefa.
- Para se testar com um linguagem dissemelhante a cada dia.
- Para ver o quão eficiente um programa você pode produzir, seja em quão rápido ele roda, quão pouca memória ele usa, ou quantas linhas de código ele contém.
- Uma vez que prática para ortografar o código mais limpo e legível verosímil.
Todos os desafios inserem-se num tema mais vasto, tipicamente relacionado com o Natal. A história deste ano é sobre os espectros do Papai Noel coletando frutas para sustentá-los durante o período de trabalho mais movimentado.
Aprenda desafiando a si mesmo e se divertindo
A web está enxurrada de jogos de programação e desafios dos quais você pode participar. Eles nem sempre produzem resultados práticos, mas oferecem uma pausa divertida no trabalho do dia-a-dia. E as tarefas interessantes costumam ser mais fáceis de ver do que as mundanas.