it-swarm.it

Dove posso trovare enigmi e sfide di programmazione?

Sto cercando di trovare luoghi in cui posso affinare la mia arte al di fuori del contesto scolastico o lavorativo. Ci sono posti online o libri disponibili in cui posso accedere a elenchi di puzzle o sfide di programmazione?

167
cmcculloh

Nota del moderatore: questo deve essere un elenco canonico; controlla se il tuo suggerimento è già stato aggiunto alla risposta. In caso contrario, modifica la risposta per aggiungere la tua, preferibilmente con una spiegazione o un motivo per cui la stai suggerendo.

Scambio di stack

Scegli un tag, segui le nuove domande pubblicate e prova a risolverle. Se ne trovi uno buono, aggiungilo ai segnalibri per un uso successivo:

Libri

Comunità e blog

Siti di gioco e contest in corso

  • Codingame - giochi divertenti (solo e multiplayer) per esercitarsi nelle tue abilità di programmazione. Supporta oltre 25 linguaggi di programmazione.
  • CodeChef
  • Code Combat - Javascript e Python giochi da solista e multiplayer nello stile di un gioco di strategia.
  • Hacker.org Challenge - "Le sfide di hacker.org sono una serie di enigmi, trucchi, test e rompicapo progettati per sondare la profondità delle tue abilità di hacker. Per padroneggiare questa serie dovrai rompere la crittografia, scrivere un codice intelligente e sezionare l'impenetrabile; e nel frattempo arricchirai la tua comprensione del mondo dell'hacking. "
  • Pex for fun - gioco della ricerca Microsoft in cui duelli contro altri programmatori
  • Rankk - "Si inizia con i livelli facili e si passa ai livelli intermedio e difficile risolvendo il numero minimo di sfide richieste ad ogni livello. Il viaggio verso l'alto è arduo ma gratificante. È necessario essere sufficientemente determinato e perseverante per andare lontano. Solo pochi sono attesi per raggiungere l'apice e raggiungere Geb. "
  • TopCoder
  • Google Code Jam - puzzle algoritmici

Lingua specifica

  • 4Clojure (Clojure) - "4Clojure è una risorsa per aiutare i principianti clojuriani a imparare la lingua attraverso problemi interattivi. I primi pochi problemi sono abbastanza facili che anche qualcuno senza esperienza precedente dovrebbe trovare la curva di apprendimento perdonante. "Aiuto" per ulteriori informazioni ".

  • Prolog Problems (Prolog) - "Lo scopo di questa raccolta di problemi è darti l'opportunità di esercitare le tue abilità nella programmazione logica. Il tuo obiettivo dovrebbe essere quello di trovare la soluzione più elegante dei problemi dati. Efficienza è importante, ma la chiarezza logica è ancora più cruciale. Alcuni dei (facili) problemi possono essere banalmente risolti utilizzando predicati integrati. Tuttavia, in questi casi, si impara di più se si tenta di trovare la propria soluzione. "

  • Python Challenge (Python) - "Python Challenge è un gioco in cui ogni livello può essere risolto con un po 'di programmazione (Python)."

  • Ruby Quiz (Ruby) - "Ruby Quiz è una sfida di programmazione settimanale per i programmatori Ruby nello spirito del Perl Quiz della settimana. Un nuovo Ruby viene inviato alla mailing list Ruby ogni venerdì. "

  • IOCCC (C) - "Un concorso per scrivere il programma C più oscuro/offuscato. (Divertente cercare di capire le voci dell'anno precedente o inviare un nuovo.)"

  • nderhanded C Contest (C) - "contest per scoprire che il codice è dannoso, ma supera un'ispezione rigorosa e sembra un errore onesto. (Cerca di capire le voci dell'anno precedente e impara a trovare simili errori nel codice di altre persone) "

  • CheckiO - Python sfide di programmazione. I membri possono creare "Missioni" personalizzate.

  • 109 Python Problemi per CCPS 109 Python problemi di vari livelli di difficoltà, con un tester fuzz automatizzato pseudocasuale per verificare che le funzioni sono corretti.

Giudici online/valutazione automatica

Elenchi dei problemi e archivi dei contest

Orientamento alla sicurezza

294
grokus