Un repository contenitore di progetti dove puoi praticare ed imparare facendo.
- Descrizione
- Come utilizzare learn-by-doing
- Lista dei progetti
- Come contribuire al progetto learn-by-doing
- Come fare a...
Learn by Doing è un progetto per imparare la programmazione web.
Una serie di repositori saranno creati per incoraggiare l'"apprendimento facendo".
Di volta in volta verranno proposte attività come se fossero vere e proprie mansioni lavorative commissionate dai clienti.
Le attività saranno divise in categorie (database, frontend e backend) per permetterti di scoprire i tuoi interessi e talenti nella programmazione.
Se vuoi utilizzare i repository questi i consigli per farlo nel modo migliore:
- Scegli un progetto dalla lista dei progetti leggendo la Prefazione e le Istruzioni nel file README.md dello specifico progetto
- Fai fork del repository del progetto scelto sul tuo account github
- Leggi le funzionalità proposte da implementare e inizia! Le funzionalità sono proposte con questi elementi:
- Una descrizione del contesto (caratterizzata da una storia verosimile)
- Viene indicato fra parentesi quadre il tipo di attività che si svolgerà (database, backend e frontend - potrai scegliere di seguire solo quelle di tuo interesse e saltare quelli precedenti)
- In un file separato sono indicate le Specifiche implementative, ti verrà indicato passo passo tutte le attività da fare per implementare la funzionalità
- In fondo al testo sarà presente un collegamento al branch del repository dove è stata completata la funzionalità - questo se avrai bisogno di ulteriori aiuti per superare dei problemi incontrati e per confrontare la tua soluzione con quella proposta dal creatore dell'esercizio
- Se vuoi degli ulteriori chiarimenti o hai bisogno di altri aiuti, segui questi passaggi
- In fondo al testo sarà presente un collegamento al branch del repository dove è stata completata la funzionalità - questo se avrai bisogno di ulteriori aiuti per superare dei problemi incontrati e per confrontare la tua soluzione con quella proposta dal creatore dell'esercizio
- In un file separato sono indicati gli Obbiettivi di apprendimento, ti serviranno per conoscere cosa hai imparato/esercitato.
Aiuta Giovanni e Tommaso a creare il loro blog personale.
Un semplice blog in ASP.NET Core MVC con database (MsSQL o MySQL), test unitari e di integrazione.
Aiuta Giovanni e Tommaso a creare una moderna UI per il loro blog personale.
Realizzazione di una Moderna UI in react per il blog di Giovanni e Tommaso (MyBlogSample).
Aiuta Marco a creare un database per immagazinare le statistiche di accesso di un sito web.
Un semplice database per registrare le statistiche di accesso di un sito web attraverso Stored procedure e View.
Lista di tutti i contributori (in ordine alfabetico):
Questo progetto è per aiutare gli individui e le organizzazioni ad "imparare facendo" (learn by doing). Se vuoi contribuire, le pull request sono sempre benvenute.
Alcuni file con informazioni base per contribuire ai repository di Magicianred
Il progetto learn-by-doing è pensato soprattutto per chi vuole imparare a programmare e vuole "applicare sul campo" le conoscenze che ha già come fosse in un contesto lavorativo.
Può essere usato anche da chi ha già esperienza come un format per imparare e far esercitare altri.
In questo caso puoi fare un fork del repository learn-by-doing ed utilizzare i progetti già presenti (o crearne di nuovi) e rendere così disponibile ad altri questa possibilità.
Uno dei contributi possibili è quello di fare la traduzione delle istruzioni (del progetto learn-by-doing o dei singoli progetti) nella tua lingua (o aiutare chi lo sta già facendo, verifica nelle Issue del progetto/i se ce ne sono in corso).
Nel Project di learn-by-doing colonna Issues from Learners trovi chi sta utilizzando learn-by-doing e ha bisogno di aiuto. Se hai esperienza o hai già eseguito il progetto puoi aiutare dando dei suggerimenti. Interagisci nel repository dell'apprendente (il fork del repository) rispondendo alla issue linkata.
Puoi contribuire realizzando un progetto da aggiungere. Se hai esperienza di programmazione puoi creare un repository con il format learn-by-doing per permettere ad altri di apprendere a programmare.
Un esempio? Converti il progetto MyBlogSample nel tuo linguaggio di programmazione preferito (ad esempio a me piacerebbe tanto seguirne uno in Java Spring o Go).
Se non sei interessato a tutti i passaggi per implementare la funzionalità e vuoi praticare solo una certa attività dell'esercizio (ad esempio solo il frontend) e non vuoi o non puoi svolgere gli esercizi precedenti (che però sono prerequisiti) potrai accedere al branch con l'esercizio svolto e scaricare il commit precedente a quello che vuoi realizzare.
Se non riesci ad implementare un'attività, o hai bisogno di chiedere dei chiarimenti fai in questo modo:
- crea una issue sul tuo repository GitHub
- crea una issue sul Project di learn-by-doing colonna Issues from Learners dove indichi il link alla tua issue
- aspetta che qualcuno risponda alla issue sul tuo GitHub
In questo modo potrai anche praticare l'uso delle issue su GitHub apprendendo come gestire i progetti attraverso gli strumenti di github.