Onde posso encontrar quebra-cabeças e desafios de programação? [fechadas]

167

Estou tentando encontrar lugares onde possa aprimorar minha arte fora do contexto da escola ou do trabalho. Existem lugares on-line ou livros disponíveis onde eu possa acessar listas de quebra-cabeças ou desafios de programação?

cmcculloh
fonte

Respostas:

293

Nota do moderador: pretende ser uma lista canônica; verifique se sua sugestão já foi adicionada à resposta. Caso contrário, edite a resposta para adicionar a sua, de preferência com uma explicação ou um motivo pelo qual está sugerindo.

Na troca de pilha

Escolha uma etiqueta, siga as novas perguntas postadas e tente resolvê-las. Se você encontrar um bom, adicione-o aos favoritos para uso posterior:

Livros

Comunidades e Blogs

Sites de jogos e concursos em andamento

  • Codingame - jogos divertidos (solo e multiplayer) para praticar suas habilidades de codificação. Suporta mais de 25 linguagens de programação.
  • CodeChef
  • Code Combat - jogos solo e multiplayer em Javascript e Python no estilo de um jogo de estratégia.
  • Desafio Hacker.org - "Os desafios do hacker.org são uma série de quebra-cabeças, truques, testes e quebra-cabeças projetados para investigar as profundezas de suas habilidades de hacker. Para dominar essa série, você precisará quebrar a criptografia, escrever códigos inteligentes e dissecar os impenetrável; e no processo, você enriquecerá sua compreensão do mundo dos hackers ".
  • Pex for fun - jogo da pesquisa da Microsoft em que você duela com outros programadores
  • Rankk - "Você começa com os níveis fáceis e avança para os níveis intermediário e difícil, resolvendo o número mínimo de desafios exigidos em cada nível. A jornada para o topo é árdua, porém gratificante. Você precisa ser suficientemente determinado e perseverante para ir longe. Apenas alguns devem chegar ao ápice e atingir Geb ".
  • TopCoder
  • Google Code Jam - quebra-cabeças algorítmicos

Idioma específico

  • 4Clojure (Clojure) - "4Clojure é um recurso para ajudar os novatos clojurianos a aprender o idioma através de problemas interativos. Os primeiros problemas são fáceis o suficiente para que mesmo alguém sem experiência anterior ache a curva de aprendizado perdoadora. Consulte 'Ajuda' para obter mais informações. "

  • Problemas de prólogo (Prolog) - "O objetivo desta coleção de problemas é oferecer a oportunidade de praticar suas habilidades em programação lógica. Seu objetivo deve ser encontrar a solução mais elegante para os problemas apresentados. A eficiência é importante, mas a clareza lógica é ainda mais crucial. Alguns dos problemas (fáceis) podem ser resolvidos trivialmente usando predicados internos. No entanto, nesses casos, você aprende mais se tentar encontrar sua própria solução ".

  • Desafio Python (Python) - "O Python Challenge é um jogo no qual cada nível pode ser resolvido com um pouco de programação (Python)".

  • Ruby Quiz (Ruby) - "O Ruby Quiz é um desafio de programação semanal para programadores de Ruby, no espírito do Perl Quiz da semana. Um novo Ruby Quiz é enviado à lista de discussão do Ruby Talk toda sexta-feira."

  • IOCCC (C) - "Um concurso para escrever o programa C. mais obscuro / ofuscado. (Divertido tentar entender as entradas do ano anterior ou enviar uma nova.)"

  • Underhanded C Contest (C) - "concurso para gerar código malicioso, mas passa por uma inspeção rigorosa e parece um erro honesto. (Tente entender as entradas do ano anterior e aprenda a encontrar erros semelhantes no código de outras pessoas)"

  • Desafios de programação do CheckiO - Python. "Missões" personalizadas podem ser criadas pelos membros.

Juízes on-line / avaliação automática

Listas de problemas e arquivos de concursos

Orientado para segurança

grokus
fonte
Tente estes desafios- java4732.blogspot.in/2015/06/programming-challenges.html
Umesh Kushwaha