Reti Cellulari
Corso Reti Cellulari β da GSM a 5G | Hands on Stem π± Hands on Stem β Mini-corso Reti Cellulari…
π Git & GitHub Β· Presentazione del Percorso
Controllo di versione, collaborazione e automazione per la scuola e oltre
45 lezioni Β· 8 moduli Β· Dal primo commit alla CI/CD con GitHub Actions
Per studenti e insegnanti β nessun prerequisito tecnico richiesto.
Questo Γ¨ un percorso completo su Git (il sistema di controllo di versione piΓΉ usato al mondo) e GitHub (la piattaforma di collaborazione che ospita oltre 400 milioni di repository). Il percorso parte da zero β cos’Γ¨ un repository, come si fa un commit β e arriva fino ai workflow professionali: branching strategies, pull request, code review, GitHub Actions e CI/CD.
Il corso Γ¨ pensato per il mondo della scuola: studenti che vogliono imparare a lavorare in gruppo sul codice e costruire un portfolio, e insegnanti che vogliono gestire compiti, progetti e valutazioni con GitHub Classroom. Ma i contenuti sono solidi abbastanza da servire a chiunque parta da zero con Git.
Ma se parti da zero, questo percorso ti dΓ le basi per arrivare a tutto quello sopra.
Non serve saper programmare in nessun linguaggio specifico. Gli esercizi usano file di testo, Markdown e piccoli script, ma i concetti di Git si applicano a qualsiasi tipo di file e progetto. Le lezioni per insegnanti (Modulo 7) richiedono un account GitHub con accesso a GitHub Classroom (gratuito per i docenti).
Il percorso Γ¨ organizzato in 8 moduli progressivi. I moduli 1β5 sono il tronco comune per tutti. Il modulo 6 Γ¨ dedicato agli studenti, il modulo 7 agli insegnanti, il modulo 8 Γ¨ per chi vuole approfondire.
Parti da zero. Alla fine sai creare un repository, fare commit, leggere la storia e annullare errori.
| Lez. | Titolo | Impari |
|---|---|---|
| 01 | Cos’Γ¨ il controllo di versione | PerchΓ© serve, come funziona concettualmente, breve storia di Git. Versioning manuale vs automatico. |
| 02 | Installazione e configurazione | Installare Git su Windows/macOS/Linux. git config: nome, email, editor predefinito, colori. |
| 03 | Il primo repository | git init, git add, git commit. Il concetto di snapshot. La cartella .git. |
| 04 | Il ciclo di lavoro | Working directory β staging area β repository. I tre stati di un file. git status in profonditΓ . |
| 05 | Leggere la storia | git log (formati e filtri), git diff (working vs staging vs ultimo commit), git show. |
| 06 | Annullare modifiche | git restore, git reset (soft/mixed/hard), git revert. Quando usare quale. Errori comuni e come uscirne. |
Sai fare commit. Ora impari a lavorare in parallelo con i branch e a ricombinare il lavoro.
| Lez. | Titolo | Impari |
|---|---|---|
| 07 | Cos’Γ¨ un branch | Il modello a puntatori di Git. HEAD, branch come etichette mobili. PerchΓ© i branch Git sono leggeri. |
| 08 | Creare, switchare, eliminare branch | git branch, git switch, git branch -d. Visualizzare i branch con git log --graph. |
| 09 | Merge: fast-forward e three-way | Quando Git puΓ² fare fast-forward. Merge commit e come leggerlo. git merge in pratica. |
| 10 | Gestire i conflitti di merge | Come nascono, come si presentano nel file, come risolverli. Marker <<< === >>>. Esercitazione pratica con conflitto simulato. |
| 11 | Rebase | Differenza concettuale merge vs rebase. git rebase interattivo. Regola d’oro: mai rebase su branch pubblici. |
| 12 | Strategie di branching | Git Flow, GitHub Flow, Trunk-based development. Pro e contro. Quale scegliere per un progetto scolastico. |
Sai usare Git in locale. Ora porti il tuo lavoro online e impari a collaborare.
| Lez. | Titolo | Impari |
|---|---|---|
| 13 | Account GitHub e autenticazione | Creare l’account. SSH key vs token HTTPS. Configurazione sicura. GitHub Student Developer Pack. |
| 14 | Repository remoto | git clone, git push, git pull, git fetch. Origin, upstream. Collegare un repo locale a GitHub. |
| 15 | README, licenze e .gitignore | Scrivere un buon README in Markdown. Scegliere una licenza. Creare e personalizzare .gitignore. |
| 16 | GitHub Issues | Creare, assegnare, etichettare, chiudere issue. Referenziare issue nei commit. Template per issue. |
| 17 | Pull Request | Creare una PR, descriverla, richiedere review. Merge di una PR. Differenza PR vs merge locale. |
| 18 | Code Review | Best practice per revisioni costruttive. Commenti inline, suggerimenti, approvazione. Cultura del feedback. |
Padroneggi le basi di GitHub. Ora impari i workflow professionali per team e progetti open source.
| Lez. | Titolo | Impari |
|---|---|---|
| 19 | Fork e open source | Fork vs clone. Contribuire a un progetto esterno. Upstream remote. Sincronizzare il fork. |
| 20 | Branch protection e required reviews | Proteggere il branch main. Richiedere review obbligatorie. Status check. CODEOWNERS. |
| 21 | GitHub Projects e Kanban | Creare un project board. Colonne, automazioni, filtri. Gestire il lavoro visivamente. |
| 22 | Milestone e release | Pianificare una release. Milestone, tag, versioning semantico. GitHub Releases e changelog. |
| 23 | Discussions e Wiki | GitHub Discussions per domande e annunci. Wiki per documentazione di progetto. |
| 24 | Template per Issue e PR | Creare template riutilizzabili. Cartella .github. Form YAML per le issue. Template PR con checklist. |
Sai collaborare su GitHub. Ora automatizzi test, build e deploy con GitHub Actions.
| Lez. | Titolo | Impari |
|---|---|---|
| 25 | Introduzione a GitHub Actions | Cos’Γ¨ la CI/CD. Workflow, job, step, runner. La cartella .github/workflows. |
| 26 | Scrivere un workflow YAML | Sintassi YAML per Actions. Trigger (on: push, on: pull_request). Primo workflow “Hello World”. |
| 27 | CI: test automatici | Eseguire test ad ogni push. Matrix strategy per testare su piΓΉ versioni. Badge di stato nel README. |
| 28 | CD: deploy automatico | Deploy su GitHub Pages. Deploy su Vercel/Netlify. Trigger su tag e release. |
| 29 | Linting e quality check | Formattazione automatica. Linting. Check di stile. Pre-commit hooks vs CI. Integrare ESLint, Prettier, Black. |
| 30 | Secrets e variabili d’ambiente | Gestire credenziali in modo sicuro. Repository secrets. Environment variables. Ambienti di deploy. |
Lezioni dedicate agli studenti: workflow quotidiani, lavoro di gruppo e costruzione del portfolio.
| Lez. | Titolo | Impari |
|---|---|---|
| 31 | Setup dell’ambiente personale | Configurare VS Code + Git. Estensioni utili. Terminale integrato. Alias Git per velocizzare il lavoro. |
| 32 | Consegnare compiti via repository | Workflow pratico: accettare assignment β clonare β lavorare β push β consegnare. Deadline e commit history. |
| 33 | Lavorare in gruppo con Git | Ruoli nel team: chi fa merge, chi revisiona. Branching per feature. Risolvere conflitti in gruppo. Comunicazione. |
| 34 | Portfolio su GitHub | Profilo README. Pinned repositories. Contribution graph. Come presentarsi a un’azienda con GitHub. |
| 35 | Errori comuni e come uscirne | Detached HEAD, push rejected, merge hell, commit sul branch sbagliato. Guida di sopravvivenza pratica. |
Lezioni dedicate ai docenti: GitHub Classroom, valutazione automatica e gestione della classe.
| Lez. | Titolo | Impari |
|---|---|---|
| 36 | GitHub Classroom: setup | Creare una classroom. Collegare l’organizzazione. Invitare studenti. Roster e identitΓ . |
| 37 | Template repository | Creare template per esercizi. Starter code. Struttura cartelle. File di istruzioni per lo studente. |
| 38 | Autograding con Actions | Configurare test automatici per la valutazione. Punteggio automatico. Feedback immediato allo studente. |
| 39 | Monitorare il lavoro | Dashboard di Classroom. Commit history per studente. Insights. Individuare chi Γ¨ in difficoltΓ . |
| 40 | Organizzazioni scolastiche | Creare e gestire un’organizzazione GitHub per la scuola. Permessi, team, repository privati. GitHub Education. |
| 41 | Progettare esercitazioni progressive | Dal primo commit alla CI/CD: come strutturare un percorso di esercizi che cresce con le competenze dello studente. |
Per chi vuole andare oltre: comandi potenti, sicurezza, API e automazioni custom.
| Lez. | Titolo | Impari |
|---|---|---|
| 42 | Stash, cherry-pick, bisect | git stash per mettere in pausa il lavoro. cherry-pick per prendere singoli commit. bisect per trovare il commit che ha introdotto un bug. |
| 43 | Submodules e monorepo | Includere un repository dentro un altro. Pro e contro dei monorepo. Quando usare submodules. |
| 44 | Signed commits e sicurezza | Firmare i commit con GPG/SSH. Verified badge. Dependabot. Code scanning. Secret scanning. |
| 45 | GitHub API e automazioni custom | REST API e GraphQL di GitHub. Creare bot semplici. Webhook. Automatizzare workflow con script. |
Il percorso Γ¨ interamente pratico: ogni lezione include comandi da eseguire sul tuo computer. Ecco gli strumenti principali:
1. π Teoria
Concetti spiegati con parole semplici, diagrammi e analogie concrete. Ogni comando viene motivato prima di essere introdotto.
2. π» Esempi guidati
Comandi da eseguire passo per passo sul tuo terminale, con output atteso e spiegazione di ogni riga.
3. ποΈ Esercizi
Sfide pratiche con difficoltΓ crescente, da eseguire sul tuo computer in autonomia.
4. β Quiz
Domande rapide di verifica con risposte nascoste per l’autovalutazione.
π‘ Consiglio: tieni il terminale aperto accanto al browser mentre leggi. Ogni volta che vedi un comando, eseguilo subito. Imparare Git Γ¨ come imparare a guidare: leggere il manuale non basta, devi mettere le mani sulla tastiera.
Devo sapere programmare per seguire il corso?
No. Git gestisce qualsiasi tipo di file β testo, codice, immagini, documenti. Gli esercizi usano file di testo e Markdown, quindi non serve conoscere nessun linguaggio di programmazione. Ovviamente, se programmi, Git diventa ancora piΓΉ utile: potrai versionare i tuoi progetti e collaborare sul codice con i compagni.
Devo seguire le lezioni in ordine?
Fortemente consigliato per i moduli 1β3: ogni lezione costruisce sulle precedenti. Dal modulo 4 in poi c’Γ¨ piΓΉ flessibilitΓ . I moduli 6 (studenti) e 7 (insegnanti) si possono seguire indipendentemente l’uno dall’altro, ma richiedono i moduli 1β3 come base. Il modulo 8 Γ¨ opzionale e richiede i moduli 1β5.
Git e GitHub sono la stessa cosa?
No, e la confusione Γ¨ normale all’inizio. Git Γ¨ il software di controllo versione che gira sul tuo computer β funziona anche senza Internet. GitHub Γ¨ un servizio web che ospita i tuoi repository Git online e aggiunge strumenti di collaborazione (issue, pull request, Actions). Puoi usare Git senza GitHub, ma non puoi usare GitHub senza Git. La Lezione 01 chiarisce questa distinzione in dettaglio.
Quanto tempo serve per completare tutto il percorso?
Ogni lezione richiede 45β90 minuti tra teoria, esercizi pratici e quiz. Con 45 lezioni, il percorso completo richiede circa 35β40 ore di lavoro attivo. Puoi seguirlo al tuo ritmo: una lezione a settimana per un anno scolastico, oppure piΓΉ lezioni a settimana se vuoi accelerare. I moduli 6 e 7 sono alternativi (scegli il tuo profilo), quindi in pratica sono circa 39 lezioni per studenti e 39 per insegnanti.
Posso usare GitHub Desktop invece della riga di comando?
Il corso insegna Git dalla riga di comando perchΓ© Γ¨ il metodo universale: funziona ovunque, non dipende da nessuna interfaccia grafica e ti dΓ il controllo completo. Una volta che capisci i comandi, passare a GitHub Desktop, VS Code o qualsiasi altro client grafico Γ¨ banale β troverai le stesse operazioni dietro pulsanti e menu. Il contrario (partire dalla GUI e poi passare al terminale) Γ¨ molto piΓΉ difficile.
Sono un insegnante: devo seguire anche i moduli per studenti?
I moduli 1β5 sono il tronco comune e vanno seguiti da tutti. Il modulo 6 (studenti) Γ¨ utile anche per i docenti perchΓ© mostra il workflow dal punto di vista dello studente β sapere come lavorano i tuoi studenti ti aiuta a progettare esercitazioni migliori. Il modulo 7 Γ¨ specifico per docenti e copre GitHub Classroom, autograding e gestione della classe. Il nostro consiglio: segui tutto, ma dai la prioritΓ ai moduli 1β3 e poi al modulo 7.
Lezione 01 β Cos’Γ¨ il controllo di versione
PerchΓ© serve, come funziona, breve storia di Git
e la tua prima comprensione di cosa significa “versionare” il lavoro.
Corso Git & GitHub Β· Per studenti e insegnanti Β· 45 lezioni Β· 8 moduli
β±οΈ Durata stimata: 45β60 min π Livello: Base (Modulo 1) π§ Strumenti: Nessuno β solo lettura e comprensione π Prerequisiti: Nessuno π‘ Hai mai rinominato un file relazione_v2_FINALE_definitiva_VERA.docx? Allora hai giΓ fatto controllo di versione β nel modo peggiore possibile. Questa lezione ti mostra perchΓ© esiste un modo migliore, come funziona concettualmente, e perchΓ© Git […]
β±οΈ Durata stimata: 45β60 min π Livello: Base (Modulo 1) π§ Strumenti: Connessione Internet Β· Terminale π Prerequisiti: Lezione 01 π§ Prima di costruire, prepara gli attrezzi. In questa lezione installi Git sul tuo computer, configuri la tua identitΓ (nome e email che appariranno in ogni commit) e verifichi che tutto funzioni. Alla fine avrai […]
β±οΈ Durata stimata: 60β75 min π Livello: Base (Modulo 1) π§ Strumenti: Terminale (Git Bash / Terminal) Β· Editor di testo π Prerequisiti: Lezioni 01β02 (Git installato e configurato) π Questa Γ¨ la lezione in cui metti le mani sulla tastiera per la prima volta. Creerai un repository Git da zero, aggiungerai dei file, farai […]
β±οΈ Durata stimata: 60β75 min π Livello: Base (Modulo 1) π§ Strumenti: Terminale Β· Editor di testo π Prerequisiti: Lezioni 01β03 (sai fare init, add, commit) π§ Nella Lezione 03 hai imparato i comandi. In questa lezione capisci il modello mentale. La differenza tra chi usa Git a memoria e chi lo capisce sta nella […]
β±οΈ Durata stimata: 60β75 min π Livello: Base (Modulo 1) π§ Strumenti: Terminale Β· Repository con almeno 4-5 commit π Prerequisiti: Lezioni 01β04 π΅οΈ Un repository senza la capacitΓ di leggerne la storia Γ¨ come un diario scritto in un cassetto chiuso a chiave. In questa lezione impari a esplorare la storia dei commit con […]
β±οΈ Durata stimata: 75β90 min π Livello: Base (Modulo 1) π§ Strumenti: Terminale Β· Repository con almeno 5 commit π Prerequisiti: Lezioni 01β05 π Sbagliare Γ¨ umano. Annullare con Git Γ¨ divino. Questa Γ¨ la lezione che ti salverΓ la vita almeno una volta alla settimana. Imparerai a scartare modifiche nella working directory, togliere file […]
β±οΈ Durata stimata: 60β75 min π Livello: BaseβIntermedio (Modulo 2) π§ Strumenti: Terminale Β· Repository con almeno 3 commit π Prerequisiti: Modulo 1 (Lezioni 01β06) πΏ I branch sono il superpotere di Git. Permettono di lavorare su cose diverse in parallelo senza che una interferisca con l’altra. Senza branch, ogni modifica tocca il progetto “vero” […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 2) π§ Strumenti: Terminale Β· Editor di testo π Prerequisiti: Lezioni 01β07 π οΈ La Lezione 07 ti ha spiegato il “perchΓ©”. Questa lezione ti insegna il “come”. Creerai branch, passerai da uno all’altro, lavorerai in parallelo su feature diverse e alla fine pulirai i branch che […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 2) π§ Strumenti: Terminale Β· Editor di testo π Prerequisiti: Lezioni 01β08 (sai creare e navigare tra branch) π Creare branch Γ¨ solo metΓ del lavoro. L’altra metΓ Γ¨ rimetterli insieme. Il merge Γ¨ l’operazione che prende il lavoro fatto su un branch e lo integra […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 2) π§ Strumenti: Terminale Β· Editor di testo (VS Code consigliato) π Prerequisiti: Lezioni 01β09 (sai fare merge) βοΈ I conflitti di merge sono la cosa che spaventa di piΓΉ i principianti. Ma una volta capito il meccanismo, diventano routine β un piccolo inconveniente che si […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 2) π§ Strumenti: Terminale Β· Editor di testo π Prerequisiti: Lezioni 01β10 (sai fare merge e risolvere conflitti) 𧬠Il rebase Γ¨ l’alternativa al merge per integrare le modifiche tra branch. Dove il merge crea un “nodo” nella storia (il merge commit), il rebase riscriverebbe la […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio (Modulo 2) π§ Strumenti: Nessuno β lezione concettuale π Prerequisiti: Lezioni 01β11 (sai fare branch, merge, rebase) πΊοΈ Sapere creare branch e fare merge non basta: serve una strategia. Senza regole condivise, ogni membro del team crea branch con nomi diversi, fa merge in momenti diversi, e […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Browser Β· Terminale Β· Connessione Internet π Prerequisiti: Moduli 1β2 (sai usare Git in locale) π Finora hai lavorato solo in locale β tutto sul tuo computer. Da questa lezione, porti il tuo lavoro online. GitHub Γ¨ la piattaforma dove ospiterai i tuoi […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Terminale Β· Account GitHub con SSH/HTTPS configurato π Prerequisiti: Lezione 13 (account GitHub e autenticazione pronti) π Questa Γ¨ la lezione che collega il tuo computer al mondo. Finora Git ha lavorato in locale β nessuno poteva vedere il tuo codice. Ora impari […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Terminale Β· Editor di testo Β· Repository su GitHub π Prerequisiti: Lezione 14 (sai fare push su GitHub) π Un repository senza README Γ¨ come un libro senza copertina. Il README Γ¨ la prima cosa che le persone vedono quando visitano il tuo […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Browser (github.com) Β· Terminale per i commit π Prerequisiti: Lezione 14β15 (repository su GitHub con push funzionante) π― Le issue sono la “lista delle cose da fare” del progetto. Ogni bug da correggere, ogni funzionalitΓ da aggiungere, ogni idea da discutere diventa un’issue […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Browser (github.com) Β· Terminale π Prerequisiti: Lezioni 14β16 (push, issue, branch su GitHub) π€ La Pull Request Γ¨ l’invenzione che ha reso GitHub rivoluzionario. Prima delle PR, integrare il codice significava: “ho finito, fai merge del mio branch”. Nessuna discussione, nessuna review, nessun […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio (Modulo 3) π§ Strumenti: Browser (github.com) π Prerequisiti: Lezione 17 (sai creare e fare merge di una PR) π La code review Γ¨ la competenza che separa chi scrive codice da chi scrive codice professionale. Non Γ¨ “trovare errori” β Γ¨ un processo collaborativo in cui impari […]
β±οΈ Durata stimata: 75β90 min π Livello: Intermedio-Avanzato (Modulo 4) π§ Strumenti: Browser Β· Terminale Β· Account GitHub π Prerequisiti: Modulo 3 (PR, push, pull, review) π΄ Finora hai collaborato su repository a cui avevi accesso diretto. Ma come contribuisci a un progetto di cui non sei collaboratore? Ad esempio un progetto open source, il […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio-Avanzato (Modulo 4) π§ Strumenti: Browser (github.com) β configurazione via interfaccia π Prerequisiti: Lezioni 17β19 (PR, review, fork) π‘οΈ Le regole di team funzionano solo se sono automatizzate. Dire “nessuno faccia push diretto su main” non basta β basta una distrazione e qualcuno lo fa. Le branch protection […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio-Avanzato (Modulo 4) π§ Strumenti: Browser (github.com) π Prerequisiti: Lezione 16β17 (issue e PR) π Le issue sono la lista delle cose da fare. I Projects sono la mappa che mostra dove sta ogni cosa. Con GitHub Projects crei una board visuale β un tabellone con colonne come […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio-Avanzato (Modulo 4) π§ Strumenti: Browser (github.com) Β· Terminale π Prerequisiti: Lezioni 16, 21 (issue, Projects) π·οΈ Le issue dicono “cosa fare”. Le milestone dicono “per quando”. Una milestone Γ¨ un obiettivo del progetto con una scadenza: “Versione 1.0 β consegna 15 aprile”. Raggruppa le issue che devono […]
β±οΈ Durata stimata: 45β60 min π Livello: Intermedio (Modulo 4) π§ Strumenti: Browser (github.com) π Prerequisiti: Lezione 16 (issue) π¬ Non tutto Γ¨ un bug o una feature. A volte serve discutere un’idea, chiedere aiuto, proporre un cambiamento di direzione, o documentare come funziona un componente. Le issue non sono il posto giusto per questo […]
β±οΈ Durata stimata: 60β75 min π Livello: Intermedio-Avanzato (Modulo 4) π§ Strumenti: Terminale Β· Editor di testo Β· GitHub π Prerequisiti: Lezioni 16β17 (issue e PR) π Un bug report senza passi per riprodurre Γ¨ inutile. Una PR senza descrizione Γ¨ un mistero. Nella Lezione 16 hai visto i template Markdown base per le issue. […]
β±οΈ Durata stimata: 75β90 min π Livello: Avanzato (Modulo 5) π§ Strumenti: Terminale Β· Editor di testo Β· GitHub π Prerequisiti: Moduli 1β4 (repository su GitHub, PR, push) β‘ Finora hai fatto tutto manualmente: test, build, deploy. Da questa lezione, GitHub fa il lavoro per te. GitHub Actions Γ¨ un sistema di automazione integrato nel […]
β±οΈ Durata stimata: 75β90 min π Livello: Avanzato (Modulo 5) π§ Strumenti: Terminale Β· Editor di testo Β· GitHub π Prerequisiti: Lezione 25 (primo workflow funzionante) π§ Nella lezione precedente hai creato un workflow semplice con un job e pochi step. I progetti reali richiedono di piΓΉ: testare su piΓΉ versioni, eseguire job in parallelo, […]
β±οΈ Durata stimata: 75β90 min π Livello: Avanzato (Modulo 5) π§ Strumenti: Terminale Β· Editor Β· GitHub π Prerequisiti: Lezioni 25β26 (workflow e YAML) π§ͺ Un workflow CI senza test veri Γ¨ un semaforo decorativo. Nella Lezione 25 hai verificato che i file esistessero β utile, ma un vero CI esegue test del codice: la […]
β±οΈ Durata stimata: 60β75 min π Livello: Avanzato (Modulo 5) π§ Strumenti: Terminale Β· GitHub π Prerequisiti: Lezioni 25β27 (workflow, YAML, test CI) π CI verifica che il codice funziona. CD lo mette online. Con GitHub Pages + GitHub Actions, il tuo sito si pubblica automaticamente ogni volta che fai merge in main. Niente upload […]
β±οΈ Durata stimata: 60β75 min π Livello: Avanzato (Modulo 5) π§ Strumenti: Terminale Β· Node.js (npm) Β· GitHub π Prerequisiti: Lezioni 25β28 (workflow CI/CD) β¨ I test verificano che il codice funziona. I linter verificano che il codice Γ¨ scritto bene. Un linter Γ¨ uno strumento che analizza il codice sorgente e segnala errori di […]
β±οΈ Durata stimata: 60β75 min π Livello: Avanzato (Modulo 5) π§ Strumenti: GitHub (interfaccia web) Β· Terminale π Prerequisiti: Lezioni 25β29 (workflow CI/CD) π Il workflow ha bisogno di una API key per fare deploy. Dove la metti? Non nel codice β chiunque la vedrebbe. Non in un file di configurazione committato β finirebbe nella […]
β±οΈ Durata stimata: 60β75 min π Livello: Tutti (Modulo 6 β Sezione Studenti) π§ Strumenti: Terminale Β· VS Code Β· GitHub π Prerequisiti: Lezioni 02, 13 (installazione base e account GitHub) π₯οΈ Nella Lezione 02 hai fatto il minimo indispensabile: installare Git e configurare nome/email. Ora Γ¨ il momento di trasformare il tuo ambiente di […]
β±οΈ Durata stimata: 45β60 min π Livello: Tutti (Modulo 6 β Sezione Studenti) π§ Strumenti: Terminale Β· GitHub π Prerequisiti: Moduli 1β3 (push, PR, branch) π Addio file ZIP via email. Addio chiavette USB. Consegnare un compito con Git e GitHub significa: il prof vede esattamente quando hai lavorato, come hai progredito, ogni modifica che […]
β±οΈ Durata stimata: 75β90 min π Livello: Tutti (Modulo 6 β Sezione Studenti) π§ Strumenti: Terminale Β· GitHub π Prerequisiti: Moduli 1β4 (branch, merge, PR, review, Projects) π₯ Lavorare da soli con Git Γ¨ semplice. Lavorare in team Γ¨ dove le cose diventano interessanti. Chi fa cosa? Come evitare che due persone modifichino lo stesso […]
β±οΈ Durata stimata: 60β75 min π Livello: Tutti (Modulo 6 β Sezione Studenti) π§ Strumenti: Browser (github.com) Β· Editor π Prerequisiti: Account GitHub attivo con almeno qualche repository π Il tuo profilo GitHub Γ¨ il tuo CV tecnico. Quando un’azienda, un’universitΓ o un recruiter cerca il tuo nome, il profilo GitHub Γ¨ spesso il primo […]
β±οΈ Durata stimata: 60β75 min π Livello: Tutti (Modulo 6 β Sezione Studenti) π§ Strumenti: Terminale Β· GitHub π Prerequisiti: Moduli 1β3 (base di Git e GitHub) π Tutti sbagliano con Git. Tutti. La differenza tra un principiante e un professionista non Γ¨ che il professionista non sbaglia β Γ¨ che sa come uscirne. Questa […]
Corso Reti Cellulari β da GSM a 5G | Hands on Stem π± Hands on Stem β Mini-corso Reti Cellulari…
Corso Reti Wireless β Presentazione | Hands on Stem π‘ Hands on Stem β Corso completo Reti Wireless Da Wi-Fi…
Corso di Sistemi e Reti | Hands on Stem π Hands on Stem β Corso completo Sistemi e Reti Dai…