Dove posso trovare enigmi e sfide di programmazione? [chiuso]


167

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

Risposte:


293

Nota del moderatore: questa deve essere una lista canonica; 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 (da solista e multiplayer) per esercitarsi nelle tue abilità di programmazione. Supporta oltre 25 linguaggi di programmazione.
  • CodeChef
  • Combattimento di codice - Javascript e Python in solitario 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 crackare la crittografia, scrivere codice intelligente e analizzare 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. Devi essere sufficientemente determinato e perseverante per andare lontano. Solo pochi dovrebbero 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 da far perdonare la curva di apprendimento anche a qualcuno che non ha precedenti. Vedi '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. L'efficienza è importante, ma la chiarezza logica è ancora più cruciale. Alcuni dei (facili) problemi possono essere banalmente risolti usando predicati incorporati. Tuttavia, in questi casi, impari di più se provi a trovare la tua 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 Quiz viene inviato alla mailing list di 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 di inviarne uno nuovo.)"

  • Underhanded 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 errori simili nel codice di altre persone)"

  • CheckiO - Sfide di programmazione Python. Le "missioni" personalizzate possono essere create dai membri.

Giudici online / valutazione automatica

Elenchi dei problemi e archivi dei contest

Orientamento alla sicurezza


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.