7 Sfide rapide di codifica per mettere in pratica le tue abilità
Quando Apple ha annunciato Swift nel lontano 2014, le persone erano giustamente scettiche. Nessuno sapeva se sarebbe andato a buon fine e molti ne hanno contestato la necessità un altro linguaggio di programmazione per imparare.
Ma poi Swift è diventato open source nel 2015 e sebbene non sia esploso da un giorno all'altro, il linguaggio è cresciuto costantemente. Non c'è mai stato un momento migliore per imparare! Abbiamo coperto tutorial Swift online e tutorial di Swift per cellulari, ma dove vai una volta che hai le nozioni di base?
Una volta che hai dimestichezza con la lingua, considera di testare le tue abilità con queste sfide di codifica Swift. Non solo sono divertenti e stimolanti, ma ti daranno la sicurezza di cui hai bisogno nelle tue capacità.
1. Codewars
Codewars è il posto migliore per praticare sfide di codifica di qualsiasi tipo, incluso Swift. L'intero sistema è gamificato, il che significa acquisire esperienza e salire di livello ad ogni sfida di successo. Utilizza un sistema di classificazione simile a Go: si inizia da 8 Kyu e si avanza fino a 1 Kyu.
Sfide (chiamate “kata”) sono classificati in base alla loro difficoltà. Fortunatamente, ci sono migliaia delle sfide disponibili, quindi anche se salivi di livello troppo velocemente, puoi sempre tornare indietro e lavorare su quelle più facili. I tipi di sfida includono algoritmi, tipi di dati, manipolazione di stringhe e numeri, flusso di controllo, puzzle, logica e altro.
Ciò che amo di Codewars è duplice: in primo luogo, terminare un kata consente di vedere le soluzioni presentate da altri utenti e, in secondo luogo, gli utenti possono creare i propri kata in modo che la raccolta di sfide cresca ogni giorno. È davvero uno dei migliori giochi di programmazione per affinare le tue abilità I 10 migliori giochi di programmazione per testare e sviluppare le tue abilità di codifica I 10 migliori giochi di programmazione per testare e sviluppare le tue abilità di programmazione I giochi di programmazione ti aiutano ad imparare più velocemente con esercizi pratici ed esperienza- --plus sono davvero divertenti! Leggi di più .
2. CodinGame
Le sfide di codifica Swift su CodinGame sono più coinvolti di quelli su Codewars, e questo perché le sfide di CodinGame sono progettate come giochi. Ad esempio, il “Potere di Thor” sfida ti ha spostato la posizione di Thor in modo che possa raggiungere la Luce del Potere nel minor numero possibile di passi.
Le sfide sono suddivise per difficoltà, che vanno da Facile a Medio a Difficile a Molto difficile. Ci sono anche enigmi creati dalla comunità che puoi provare quando finisci quelli ufficiali. Fai attenzione che le sfide di CodinGame sono piuttosto difficili, ma imparerai molto nella lotta.
Oltre alle sfide da solista, CodinGame offre anche battaglie di codifica multiplayer di cinque minuti (in cui si tenta di completare il maggior numero possibile di sfide) e di contest su più ampia scala a livello di comunità (che si verificano ogni mese o due).
3. CodeChef
CodeChef offre sfide che sono come programmare i problemi dei compiti a casa. Sono suddivisi in categorie Principiante, Facile, Medio, Difficile e Sfida (più una categoria extra chiamata Peer per le sfide create dall'utente).
Sono disponibili centinaia di sfide e possono diventare piuttosto difficili. In confronto, la maggior parte dei principianti ha più di 1.000 invii riusciti, i medi medi nelle centinaia, ma quelli della Sfida raramente superano 100 invii riusciti. È una buona pratica per principianti e veterani allo stesso modo.
CodeChef ha anche concorsi. Non tutti offrono premi, ma i concorsi ufficiali CodeChef possono avere montepremi fino a $ 700.
4. / r / DailyProgrammer
DailyProgrammer è una community di Reddit per programmatori che vogliono mettere alla prova il loro coraggio con i più complicati puzzle di programmazione che troverai sul web. Era una cosa di tutti i giorni, ma in effetti è stato più come ogni 2-3 giorni circa.
La cosa bella è che le sfide sono contrassegnate come Facile, Intermedio o Difficile. La cattiva notizia è che anche le sfide Easy, in particolare quelle più recenti, possono essere piuttosto difficili per i principianti di codifica. Tuttavia, puoi sempre immergerti negli archivi e rivisitare le vecchie sfide, se lo desideri.
5. Progetto Eulero
Progetto Eulero è quasi come un insieme auto-diretto di sfide di codifica Swift. Gli archivi contengono 600 sfide totali (chiamate “I problemi”), ma non vengono fornite con risposte, soluzioni o discussioni. Di solito è facile sapere quando hai risolto il problema, ma a volte non lo è, e questo può essere frustrante.
Inoltre, le sfide di Project Euler sono principalmente di natura matematica e logica. È possibile risolvere tutti questi senza alcuna programmazione necessaria. Tuttavia, come un modo per esercitare il tuo cervello, sono fantastici. E poiché la programmazione è tutta una questione di risoluzione dei problemi del mondo reale con il codice, questa è essenzialmente la stessa cosa.
6. TopCoder
TopCoderLe sfide sono un po 'diverse dalle altre in questo articolo, semplicemente perché sono gare multiplayer rispetto ai puzzle solisti. Devi registrarti per loro in anticipo, e quindi devi completarli prima che scada il tempo.
La differenza è che le sfide di TopCoder arrivano con alcuni proficui premi in denaro. Vedi nello screenshot qui sopra, al momento della stesura di questo libro, ci sono quattro sfide in corso con migliaia di dollari in gioco. Non male una volta che hai affinato le tue abilità. È un buon modo per testare la prontezza del mondo come programmatore Swift.
L'unico svantaggio è che ogni sfida supporta solo una lingua o un gruppo di lingue specifico. Mentre esistono sfide di codifica di Swift, ce ne può essere solo una al mese circa.
7. Coderbyte
Coderbyte potrebbe non essere esaustivo come alcuni degli altri siti di cui sopra, ma è comunque un modo eccellente per praticare Swift. Le sfide (suddivise in Facile, Media e Difficile) vengono fornite con soluzioni passo-passo ufficiali e inviate dagli utenti, oltre a un'area di discussione per domande.
La particolarità di Coderbyte è la sezione Algoritmi, in cui è possibile apprendere tutti i tipi di algoritmi: attraversamenti di alberi, sovrapposizioni di intervalli, massimizzazione del prezzo delle azioni, sommatorie di array, implementazioni di ordinamento e altro. Perfetto per i principianti.
Sfortunatamente, gli utenti liberi hanno accesso a 10 sfide e soluzioni. Un account premium costa $ 29 / mese (o molto più ragionevole $ 150 / anno). Ne vale la pena? Bene, usa le tue 10 sfide gratuite e vedi di persona!
Alcuni modi per praticare Swift
Se Swift è il tuo primo linguaggio di programmazione, tieni a mente i nostri consigli per imparare a programmare senza stress. Come imparare la programmazione senza tutti gli stress Come imparare la programmazione senza tutti gli stress Forse hai deciso di perseguire la programmazione, sia per una carriera o proprio come un hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'aiuto per facilitare il tuo viaggio. Ulteriori informazioni e i nostri suggerimenti per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione Va bene essere sopraffatti quando si sta imparando a programmare. Probabilmente dimenticherai le cose così velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte le nuove informazioni. Leggi di più . All'inizio può essere difficile, ma restate fedeli!
Una volta che hai dimestichezza con Swift, puoi andare avanti con queste idee per progetti di app per iOS. Quindi vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone e iPad? Inizia imparando le basi di Swift. Per saperne di più e queste idee di progetto di programmazione generale 5 Idee di progetto per aiutarti ad imparare le idee di progetto più veloci 5 per aiutarti ad imparare la programmazione più velocemente Ci sono alcuni modi per facilitare la curva di apprendimento per la programmazione. Metti le mani sporche e impara più velocemente con i progetti collaterali che puoi iniziare in qualsiasi momento. Gioca con questi cinque. Leggi di più . Niente infonde fiducia nella programmazione più che perseguire un vero progetto e riuscirci.
Come ti piace Swift come lingua? Qual è il tuo modo preferito di imparare e praticare la programmazione? Condividi con noi nei commenti!
Scopri di più su: Apple, Swift.