Con l'avvicinarsi della fine dell'anno, i pensieri dei programmatori si rivolgono all'avvento del codice. In funzione dal 2015, il sito celebra le vacanze di dicembre e la programmazione, con una raccolta di sfide quotidiane.
Come funziona?
IL Avvento del Codice site è ricco di testo, con collegamenti verdi e una presentazione generale che imita un editor di testo o una sessione terminale.
Ogni giorno, dal 1° al 25 dicembre, diventa disponibile una nuova sfida. Ogni sfida è chiaramente descritta, con esempi ed eventuali file di input pertinenti disponibili per il download. Ci sono due compiti per sfida.
Ogni attività ti chiederà di inserire una risposta finale, che sarà qualcosa che il tuo programma avrebbe dovuto calcolare. Puoi utilizzare qualsiasi lingua desideri per completare l'attività. In teoria, puoi elaborare alcune soluzioni a mano, ma di solito sarà laborioso, e comunque dov'è il divertimento?
Come si partecipa?
- A partire da accedendo a adventofcode.com, utilizzando uno qualsiasi dei servizi OAuth supportati dal sito. Il servizio più ovvio da utilizzare è GitHub, la piattaforma open source collaborativa. Puoi anche utilizzare un account di Google, Twitter o Reddit.
- Vai all'attività quotidiana. Se sei in ritardo per iniziare, non preoccuparti; puoi sempre completare le attività dei giorni precedenti per recuperare. Tuttavia, dovresti assolutamente provare a lavorare ogni giorno in ordine.
- Come per qualsiasi compito, esame o domanda di colloquio, dovresti leggere attentamente le istruzioni! Di solito ci saranno dettagli importanti che devi annotare in grassetto, testo bianco.
- Scarica tutti i file di dati richiesti.
- Scrivi la tua soluzione in qualsiasi lingua tu scelga. Potresti anche essere in grado di risolvere alcune attività utilizzando lo standard Riga di comando Linux utensili.
- Una volta che hai la tua soluzione, inseriscila nella casella nella parte inferiore dell'attività. Dopo aver completato il primo compito di ogni giorno, ce ne sarà un secondo per allungarti ulteriormente.
Come sono le sfide?
Le sfide iniziano in modo semplice e diventano più difficili man mano che il mese avanza. Il primo compito di quest'anno è semplicemente aggiungere alcuni gruppi di numeri da un file di testo e calcolare il totale più grande.
Un compito potrebbe sembrare semplice all'inizio e puoi "forzare" molti, specialmente quelli facili. Tuttavia, poiché la sfida ti consente di utilizzare qualsiasi lingua e richiede solo una risposta finale, puoi ottenere ciò che desideri. Ad esempio, potresti voler utilizzare la serie in uno di questi modi:
- Per imparare una nuova lingua da zero.
- Come test di "velocità", per vedere quanto velocemente riesci a risolvere ogni compito.
- Per metterti alla prova con una lingua diversa ogni giorno.
- Per vedere quanto è efficiente un programma che puoi produrre, sia per quanto velocemente viene eseguito, quanta poca memoria utilizza o quante poche righe di codice contiene.
- Come pratica per scrivere il file codice più pulito e più leggibile puoi.
Tutte le sfide fanno parte di un tema più ampio, tipicamente relativo al Natale. La storia di quest'anno parla degli elfi di Babbo Natale che raccolgono frutta per sostenersi durante il loro periodo di lavoro più intenso.
Impara sfidando te stesso e divertendoti
Il web è pieno di giochi di programmazione e sfide a cui puoi prendere parte. Potrebbero non produrre sempre risultati pratici, ma offrono una pausa divertente dal lavoro quotidiano. E i compiti interessanti sono spesso più facili da vedere rispetto a quelli banali.