Contattataci

Struttura del corso

Modulo 1 – Workflow Avanzati di Git & GitHub

  • Concetti avanzati di Git e gestione dei repository
  • Strategie di branch: GitFlow vs. sviluppo basato su trunk
  • Rebase, merge e cherry-pick
  • Rebase interattivo
  • Gestione e risoluzione di conflitti di merge complessi
  • Tag, release e gestione delle versioni
  • Indagazione e recupero della cronologia di Git
  • Best practice per grandi team di sviluppo

Modulo 2 – Pull Request & Collaborazione Avanzate

  • Progettazione di workflow efficaci per le pull request
  • Pull request in bozza e strategie di revisione
  • CODEOWNERS
  • Protezione delle branche e regole
  • Revisioni obbligatorie e controlli di stato
  • Gestione di pull request ampie e di lunga durata
  • Modelli per issue e pull request
  • GitHub Projects
  • Team, permessi e governance dei repository
  • Esercizio pratico: progettazione di un workflow di collaborazione in stile aziendale

Modulo 3 – GitHub Actions & CI/CD

  • Architettura di GitHub Actions
  • Workflow, job, step e trigger
  • Secret, variabili e ambienti
  • Esecuzione condizionale e dipendenze tra job
  • Strategie matriciali
  • Artifacts e caching
  • Workflow riutilizzabili e azioni composite
  • Debugging e ottimizzazione dei workflow
  • Creazione di pipeline CI
  • Workflow di test automatizzati e build
  • Deploy multi-ambiente
  • Automazione delle release
  • Esercizio pratico: creazione di una pipeline CI/CD end-to-end

Modulo 4 – Sicurezza & Automazione su GitHub

  • Funzionalità di sicurezza di GitHub
  • Dependabot e gestione delle dipendenze
  • Revisione delle dipendenze
  • Scansione dei secret e protezione dei push
  • Scansione del codice
  • Politiche di sicurezza e gestione delle vulnerabilità
  • Sicurezza della supply chain
  • GitHub CLI
  • Panoramica della REST API di GitHub
  • Webhook e integrazioni
  • Automazione di repository, issue e pull request
  • Scenario pratico di sicurezza e automazione

Modulo 5 – Workflow GitHub End-to-End

  • Progettazione di un workflow di sviluppo GitHub completo
  • Strategia di repository e branch
  • Processo di pull request e revisione del codice
  • Test automatizzati
  • Pipeline CI/CD
  • Controlli di sicurezza
  • Gestione delle release
  • Troubleshooting e ottimizzazione
  • Esercizio pratico di gruppo
  • Riepilogo e Q&A

Modulo Opzionale – GitHub Copilot

  • Funzionalità e workflow di GitHub Copilot
  • Copilot Chat e integrazione con IDE
  • Creazione di prompt efficaci per gli sviluppatori
  • Generazione e spiegazione del codice
  • Refactoring e ottimizzazione
  • Generazione di test unitari
  • Debugging con Copilot
  • Generazione della documentazione
  • Copilot per pull request e revisione del codice
  • Uso responsabile e sicuro del codice generato dall'AI
  • Esercitazioni pratiche con Copilot

Requisiti

I partecipanti dovrebbero avere:

  • Esperienza pratica con Git e GitHub
  • Comprensione di repository, branche, commit e pull request
  • Esperienza di base con GitHub Actions, utile ma non obbligatoria
  • Familiarità con i flussi di lavoro di sviluppo software
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative