/learn-by-doing-vNext

[working in progress] the second level of learn-by-doing repository

learn-by-doing

(English translate)

Un repository contenitore di progetti dove puoi praticare ed imparare facendo.

Indice

Descrizione

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.

Come utilizzare learn-by-doing

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
    • In un file separato sono indicati gli Obbiettivi di apprendimento, ti serviranno per conoscere cosa hai imparato/esercitato.

Lista dei progetti

MyBlogSample

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.

Scopri di più

MyBlogSample UI Moderna

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).

Scopri di più

MySimpleSiteStatistics

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.

Scopri di più

Contributori

Lista di tutti i contributori (in ordine alfabetico):

Contribuire

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

Come contribuire al progetto learn-by-doing

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à.

Traduci le istruzioni nella tua lingua

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).

Aiuta chi sta imparando

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.

Crea un progetto learn-by-doing

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).

Come fare a...

Fare degli esercizi saltando quelli precedenti

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.

Ho problemi ad eseguire un compito

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.