Contattataci
 Durata 14 ore

Struttura del corso

Modulo 1 – Flussi di lavoro avanzati di Git e GitHub

  • Concetti avanzati di Git e gestione dei repository
  • Strategie di branching: GitFlow vs. sviluppo trunk-based
  • Rebasing, merging e cherry-picking
  • Rebase interattivo
  • Gestione e risoluzione di complessi conflitti di merge
  • Tag, release e gestione delle versioni
  • Analisi e ripristino della cronologia di Git
  • Best practice per grandi team di sviluppo

Modulo 2 – Pull request e collaborazione avanzate

  • Progettazione di flussi di lavoro efficaci per le pull request
  • Pull request in bozza e strategie di revisione
  • CODEOWNERS
  • Protezione dei branch e ruleset
  • Revisioni obbligatorie e check di stato
  • Gestione di pull request grandi e di lunga durata
  • Template per issue e pull request
  • GitHub Projects
  • Team, permessi e governance dei repository
  • Esercizio pratico: progettazione di un flusso di lavoro di collaborazione di tipo aziendale

Modulo 3 – GitHub Actions e CI/CD

  • Architettura di GitHub Actions
  • Workflow, job, step e trigger
  • Segreti, variabili e ambienti
  • Esecuzione condizionale e dipendenze tra job
  • Strategie di matrice
  • Artifacts e caching
  • Workflow riutilizzabili e azioni composite
  • Debug e ottimizzazione dei workflow
  • Creazione di pipeline CI
  • Testing automatizzato e flussi di build
  • Deployment multi-ambiente
  • Automazione delle release
  • Esercizio pratico: creazione di una pipeline CI/CD end-to-end

Modulo 4 – Sicurezza e automazione in GitHub

  • Funzionalità di sicurezza di GitHub
  • Dependabot e gestione delle dipendenze
  • Revisione delle dipendenze
  • Scansione dei segreti e protezione dei push
  • Code scanning
  • Policies di sicurezza e gestione delle vulnerabilità
  • Sicurezza della supply chain
  • GitHub CLI
  • Panoramica sulla REST API di GitHub
  • Webhooks e integrazioni
  • Automazione di repository, issue e pull request
  • Scenario pratici di sicurezza e automazione

Modulo 5 – Flusso di lavoro GitHub end-to-end

  • Progettazione di un flusso di sviluppo GitHub completo
  • Strategia per repository e branching
  • Processo di pull request e code review
  • Testing automatizzato
  • Pipeline CI/CD
  • Controlli di sicurezza
  • Gestione delle release
  • Risoluzione dei problemi e ottimizzazione
  • Esercizio pratico basato sul team
  • Sintesi e Q&A

Modulo Facoltativo – GitHub Copilot

  • Funzionalità e flusso di lavoro di GitHub Copilot
  • Copilot Chat e integrazione con l'IDE
  • Prompting efficace per sviluppatori
  • Generazione e spiegazione del codice
  • Rifattorizzazione e ottimizzazione
  • Generazione di test unitari
  • Debug con Copilot
  • Generazione della documentazione
  • Copilot per pull request e code review
  • Uso responsabile e sicuro del codice generato dall'IA
  • Esercizi pratici con Copilot

Requisiti

I partecipanti dovrebbero avere:

  • Esperienza pratica con Git e GitHub
  • Conoscenza di repository, branch, commit e pull request
  • Esperienza base con GitHub Actions (consigliata ma non obbligatoria)
  • Familiarità con i flussi di lavoro per lo sviluppo software

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative