Intrati in legatura
 Durata 14 ore

Schița de curs

Modulul 1 – Fluxuri de lucru avansate Git & GitHub

  • Concepte Git avansate și gestionarea depozitelor
  • Strategii de ramificare: GitFlow vs. dezvoltare bazată pe trunk
  • Rebasing, merging și cherry-picking
  • Rebase interactiv
  • Gestionarea și rezolvarea conflictelor complexe de merge
  • Tag-uri, lansări (releases) și gestionarea versiunilor
  • Investigarea istoriei Git și recuperarea datelor
  • Bune practici pentru echipe mari de dezvoltare

Modulul 2 – Pull Request-uri avansate & Colaborare

  • Proiectarea fluxurilor de lucru eficiente pentru pull request-uri
  • Pull request-uri în stadiu de proiect (draft) și strategii de recenzie
  • CODEOWNERS
  • Protecția ramurilor și reguli (rulesets)
  • Recenziile obligatorii și verificările de stare (status checks)
  • Gestionarea pull request-urilor mari și de lungă durată
  • Șabloane pentru issue-uri și șabloane pentru pull request-uri
  • GitHub Projects
  • Echipe, permisiuni și guvernanța depozitelor
  • Exercițiu practic: proiectarea unui flux de colaborare de tip antrepriză

Modulul 3 – GitHub Actions & CI/CD

  • Arhitectura GitHub Actions
  • Fluxuri (workflows), job-uri, pași și declanșatoare
  • Secrete, variabile și medii
  • Execuție condiționată și dependențe între job-uri
  • Strategii de matrice (matrix)
  • Artefacte și stocare în cache
  • Fluxuri reutilizabile și acțiuni compozite
  • Depanarea și optimizarea fluxurilor de lucru
  • Construirea pipeline-urilor CI
  • Testare automatizată și fluxuri de build
  • Implementări în medii multiple
  • Automatizarea lansărilor (release automation)
  • Exercițiu practic: construirea unui pipeline CI/CD de la cap la cap

Modulul 4 – Securitate GitHub & Automatizare

  • Capabilitățile de securitate GitHub
  • Dependabot și gestionarea dependențelor
  • Recenzia dependențelor
  • Scanarea secretelor și protecția la push
  • Scanarea codului
  • Politici de securitate și gestionarea vulnerabilităților
  • Securitatea lanțului de aprovizionare (supply-chain security)
  • GitHub CLI
  • Prezentarea REST API GitHub
  • Webhooks și integrări
  • Automatizarea depozitelor, issue-urilor și pull request-urilor
  • Scenarii practice de securitate și automatizare

Modulul 5 – Flux de lucru GitHub de la cap la cap

  • Proiectarea unui flux de dezvoltare GitHub complet
  • Strategia depozitelor și ramurii
  • Procesul de pull request și recenzie a codului
  • Testare automatizată
  • Pipeline CI/CD
  • Verificări de securitate
  • Gestionarea lansărilor (release management)
  • Depanare și optimizare
  • Exercițiu practic bazat pe echipă
  • Rezumat și sesiune de întrebări și răspunsuri

Modul Opțional – GitHub Copilot

  • Capabilitățile și fluxul de lucru GitHub Copilot
  • Copilot Chat și integrarea în IDE
  • Prompting eficient pentru dezvoltatori
  • Generarea și explicarea codului
  • Refactorizare și optimizare
  • Generarea de teste unitare
  • Depanare cu Copilot
  • Generarea de documentație
  • Copilot pentru pull request-uri și recenzie a codului
  • Utilizarea responsabilă și securizată a codului generat de IA
  • Exerciții practice cu Copilot

Cerințe

Participanții ar trebui să aibă:

  • Experiență practică cu Git și GitHub
  • Înțelegerea depozitelor, ramurilor, commit-urilor și pull request-urilor
  • Experiență de bază cu GitHub Actions este un avantaj, dar nu este obligatorie
  • Familiaritate cu fluxurile de lucru în dezvoltarea de software

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite