Você está em uma rotina de programação? Preocupado que suas habilidades de codificação tenham atingido um platô? À beira de queimar? Às vezes a resposta é ir embora, fazer uma pausa e tomar um pouco de ar fresco. Então, novamente, às vezes a resposta é uma grande dose de desafios que estendem suas habilidades até seus limites.
Em Padrões de Aprendizagem - um livro de programação livre 9 Livros de Programação Livres que farão de você um Pro 9 Livros de Programação Livres que o Tornarão Um Pro Chamando todos os programadores, sejam novos, antigos ou aspirantes: encontramos uma grande seleção de como na cerveja) livros para impulsionar suas habilidades de codificação para o próximo nível. Entre e aproveite. Leia mais, que descreve a jornada de novato para mestre programador - há um pouco de sabedoria que fala verdade:
O fracasso costuma ser a melhor maneira de aprender alguma coisa. Somente tentando fazer coisas ousadas, fracassando, aprendendo com esse fracasso e tentando novamente nos tornamos o tipo de pessoa que pode ter sucesso quando se depara com problemas difíceis.
Que melhor maneira de “tentar coisas ousadas” do que se colocar contra outros codificadores em um ambiente competitivo? Você provavelmente irá falhar, mas tudo bem. A participação em si ensinará muitas novas habilidades e técnicas. Com a mentalidade certa para programação livre de estresse Como aprender programação sem todo o estresse Como aprender programação sem todo o estresse Talvez você tenha decidido seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você esteja começando a se sentir sobrecarregado. Não é tão bom. Aqui está a ajuda para facilitar sua jornada. Leia mais, você não terá nada a temer.
TopCoder
Lançado em 2001, o TopCoder tem sido a maior comunidade de programadores competitivos há algum tempo. Há mais de 700.000 membros competindo para resolver problemas relacionados à indústria para prêmios em dinheiro. Quanto dinheiro? Em 2014, o torneio anual TopCoder Open premiou mais de US $ 300.000 para os vencedores.
O TopCoder oferece competições em vários campos, como design gráfico, algoritmos, prototipagem e muito mais. O que é legal em seu algoritmo de pontuação é que eles empregam um sistema de classificação baseado em ELO que visa determinar o “melhor” codificador ao longo do tempo. Quanto mais você competir e quanto melhor você colocar, maior será o seu ranking.
Google Code Jam
O Google Code Jam é uma das competições de programação mais populares do mundo. É um concurso multi-round baseado na solução de quebra-cabeças algorítmicos e a única restrição em linguagens de programação, ambientes de desenvolvimento e editores de texto é que vale tudo, desde que qualquer um possa adquirir legalmente uma cópia própria de graça.
A maior parte da competição acontece através de submissões online, mas se você conseguir chegar às finais, você será convidado para um evento no local que será transmitido ao vivo para todos assistirem. Quanto à vitória, o evento de 2014 teve um grande prêmio de US $ 15.000. Quanto mais alto será no ano que vem?
Microsoft Imagine Cup
A Imagine Cup é um evento de uma vez por ano composto por três competições separadas, cada uma ligada à missão do evento: “Imagine um mundo onde a tecnologia ajude a resolver os problemas mais difíceis.” Está aberto a competidores de todo o mundo, culminando em Grand Finals no local que se desloca de país para país todos os anos.
As três competições são:
- O caminho da inovação : O objetivo aqui é criar "a próxima grande novidade", que pode ser tão simples quanto uma ferramenta web nova e original ou tão impactante quanto um aplicativo móvel que revoluciona a maneira como a sociedade interage.
- O caminho da cidadania mundial : Você quer tornar o mundo um lugar melhor? Essa é a questão que impulsiona essa competição em particular. Crie uma solução de desktop, Web ou móvel que aborde um problema global, como doença, igualdade social ou pobreza.
- O caminho dos jogos : desenvolva videogames inovadores em computadores, consoles, telefones ou qualquer outro dispositivo que você goste. O objetivo é oferecer uma experiência funcional, polida e envolvente.
Há também o Code Hunt Challenge, um evento mensal onde os participantes recebem um trecho de código e pedem para reescrevê-lo no menor número possível de linhas de código. Não é apenas o vencedor de cada desafio premiado com $ 1.000, mas todos os participantes são inscritos em um sorteio aleatório de $ 5.000.
Global Game Jam
A indústria de jogos é maior do que nunca, mas o que é mais interessante é o aumento do desenvolvimento de jogos independentes nos últimos anos. Desenvolvedores independentes - que normalmente trabalham sozinhos ou em equipes pequenas - estão produzindo jogos de alta qualidade. Você pode encontrar muitos deles no Steam Acesso Antecipado ao Steam Acesso Antecipado: Esses 5 Jogos Valem a Pena Comprar Antecipadamente o Steam Acesso Antecipado: Esses 5 Jogos Valem a Pena Comprar Antecipadamente Você gostaria de jogar antes mesmo de serem liberados para o público? Com o Steam Early Access, você pode! Consulte Mais informação .
O Global Game Jam é um evento anual que acontece durante um único fim de semana. Os participantes se juntam e trabalham para criar uma demonstração de jogo jogável dentro de 48 horas. Tecnicamente, o GGJ não é uma competição entre equipes, já que não há perda ou vitória, mas ainda é uma boa maneira de testar seu valor e ver o que você pode realizar.
Interessado em fazer jogos? Comece com estas ferramentas de desenvolvimento de jogos grátis 5 Ferramentas de software de desenvolvimento de jogos grátis para fazer seus próprios jogos 5 Ferramentas de software de desenvolvimento de jogos grátis para fazer seus próprios jogos Graças a essas incríveis ferramentas de software de desenvolvimento de jogos grátis, um jogo que pode ter exigido um ano agora ser feito em seis meses ou mais rápido, às vezes sem nenhum código! Consulte Mais informação . Em particular, recomendamos o aprendizado Unity Programming Um jogo com Unity: Um guia para iniciantes Programação de um jogo com Unity: um guia para iniciantes Na paisagem em evolução do desenvolvimento de jogos independentes, o Unity surgiu como um padrão de fato: seu baixo custo, facilidade de uso e amplo conjunto de recursos tornam-no ideal para o desenvolvimento rápido de jogos. Leia mais porque é grátis, poderoso, versátil o suficiente para criar jogos 2D e 3D, e tem uma enorme base de usuários repleta de tutoriais e exemplos.
Ludum Dare
O Ludum Dare, que significa “dar um jogo” em latim, é um congestionamento de desenvolvimento de jogos que acontece três vezes por ano: abril, agosto e dezembro. Existem dois eventos diferentes do Ludum Dare:
- O Compo é uma competição individual que exige que todos os códigos e recursos sejam criados do zero entre a hora de início e de término do evento, que ocorre em 48 horas. Depois, os participantes se tornam juízes e as melhores inscrições são destacadas para fama e direito de se gabar.
- O Jam é uma versão mais casual do Compo. Você tem 72 horas para criar um jogo e pode trabalhar sozinho ou em equipe. Ao contrário do Compo, o Jam não exige que as entradas sejam iniciadas a partir do zero absoluto.
Todos os desenvolvedores de jogos independentes aspirantes e veteranos devem experimentar o Ludum Dare pelo menos uma vez, seja o Jam ou o Compo. Além de forçar você a se sentar e criar, também oferece oportunidades de fazer amigos, encontrar parceiros e se divertir muito com ideias de jogos experimentais.
Pensamentos finais
As competições de programação são apenas uma das muitas maneiras de praticar as habilidades de codificação. 7 Formas Únicas de Praticar Suas Habilidades de Codificação 7 Formas Únicas de Praticar Suas Habilidades de Codificação Vamos repetir - não há idade para aprender. Uma vez que você está nesse caminho, você só precisa continuar praticando. E hoje há mais de uma maneira de aperfeiçoar suas habilidades de codificação. Consulte Mais informação . Por um lado, pode ser extremamente eficaz apresentar suas próprias idéias de projetos de programação. 5 Idéias de Projetos para Ajudá-lo a Aprender a Programação Mais Rápido Existem algumas maneiras de facilitar a curva de aprendizado para programação. Suje as mãos e aprenda mais rápido com projetos paralelos que você pode começar a qualquer momento. Brinque com esses cinco. Leia mais e busque-os a longo prazo, mas de vez em quando você deve recuar e entrar em algum tipo de competição. Ele vai mantê-lo fresco, honesto e em seus dedos.
Se você está lutando com o burnout e esses tipos de desafios não conseguem revigorar você, pode ser um sinal de que você não deve ser um programador. 6 Sinais de que você não está destinado a ser um programador 6 Sinais de que você não é destinado Para ser um programador Nem todo mundo é cortado para ser um programador. Se você não tem certeza absoluta de que deve ser um programador, aqui estão alguns sinais que podem apontar você na direção certa. Consulte Mais informação .
Dito isto, existem dezenas - talvez centenas - de outras competições de programação online disponíveis no mercado. Sabe de algum outro que mereça uma menção? Você já competiu em um antes? Compartilhe seus pensamentos conosco nos comentários abaixo!
Créditos da Imagem: Troféus Via Shutterstock, Código Dark View Via Shutterstock, Game Jam Via Shutterstock