ti-enxame.com

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

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 posso acessar listas de quebra-cabeças ou desafios de programação?

167
cmcculloh

Nota do moderador: isto 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 você 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 - Javascript e Python jogos solo e multiplayer no estilo de um jogo de estratégia.
  • Desafio Hacker.org - "Os desafios hacker.org são uma série de quebra-cabeças, truques, testes e quebra-cabeças projetados para sondar as profundezas de suas habilidades de hacker. Para dominar essa série, você precisará quebrar a criptografia, escreva um código inteligente e disseca o impenetrável; e no processo você enriquecerá sua compreensão do mundo dos hackers ".
  • Pex por diversão - jogo da pesquisa da Microsoft em que você duela contra 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 e gratificante. Você precisa suficientemente determinado e perseverante para ir longe. Espera-se que apenas alguns alcancem o ápice e atinjam 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. 'Ajuda' para mais informações. "

  • Prolog Problems (Prolog) - "O objetivo desta coleção de problemas é oferecer a oportunidade de praticar suas habilidades em programação lógica. Seu objetivo deve ser o de encontrar a solução mais elegante dos problemas fornecidos. 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. "

  • Python Challenge (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 semanal de programação para os programadores Ruby no espírito do Quiz Perl da Semana. Um novo Ruby O questionário é enviado para a lista de discussão 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 um novo.)"

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

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

  • 109 Python Problemas para o CCPS 109 Python problemas de vários níveis de dificuldade, com um testador de fuzz pseudoaleatório automático para verificar se as funções estão corretas.

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

Listas de problemas e arquivos de concursos

Orientado para segurança

294
grokus