Επικοινωνήστε μαζί μας
 Διάρκεια 14 Ώρες

Εξέλιξη Κομματιού

Ενότητα 1 – Προχωρημένες Ροές Εργασίας Git & GitHub

  • Προχωρημένες έννοιες Git και διαχείριση αποθετηρίων
  • Στρατηγικές κλάδων: GitFlow vs. ανάπτυξη βασισμένη στον κορμό (trunk-based)
  • Rebasing, ενσωμάτωση (merging) και cherry-picking
  • Διαδραστικό rebase
  • Διαχείριση και επίλυση σύνθετων συγκρούσεων κατά την ενσωμάτωση
  • Ετικέτες (tags), εκδόσεις και διαχείριση εκδόσεων
  • Επεξεργασία ιστορικού Git και ανάνηψη
  • Πρακτικές καλές προϋποθέσεις για μεγάλες ομάδες ανάπτυξης

Ενότητα 2 – Προχωρημένα Αιτήματα Λήψης & Συνεργασία

  • Σχεδιασμός αποτελεσματικών ροών εργασίας για αιτήματα λήψης
  • Σχέδια αιτημάτων λήψης και στρατηγικές έλεγχου
  • CODEOWNERS
  • Προστασία κλάδων και συνόλου κανόνων (rulesets)
  • Υποχρεωτικοί έλεγχοι και έλεγχοι κατάστασης
  • Διαχείριση μεγάλων και μακροχρόνιων αιτημάτων λήψης
  • Πρότυπα ζητημάτων (issues) και πρότυπα αιτημάτων λήψης
  • GitHub Projects
  • Ομάδες, δικαιώματα και διακυβέρνηση αποθετηρίων
  • Πρακτική ασκηση: Σχεδιασμός ροής συνεργασίας επιπέδου επιχειρήσεων

Ενότητα 3 – GitHub Actions & CI/CD

  • Αρχιτεκτονική GitHub Actions
  • Ροές εργασίας, εργασίες, βήματα και τριγυριστές
  • Γεωγραφίες, μεταβλητές και περιβάλλοντα
  • Συνθήκες εκτέλεσης και εξαρτήσεις εργασιών
  • Στρατηγικές πλέγματος (matrix strategies)
  • Τεχνηρά προϊόντα (artifacts) και προσωρινή αποθήκευση (caching)
  • Επαναχρησιμοποιήσιμες ροές εργασίας και σύνθετες ενέργειες
  • Συντήρηση (debugging) και βελτιστοποίηση ροών εργασίας
  • Δημιουργία γραμμίων CI
  • Αυτοματοποιημένες δοκιμές και ροές διαδομής
  • Διαδόσεις σε πολλαπλά περιβάλλοντα
  • Αυτοματοποίηση εκδόσεων
  • Πρακτική ασκηση: Δημιουργία γραμμής CI/CD από άκρο σε άκρο

Ενότητα 4 – Ασφάλεια & Αυτοματοποίηση στο GitHub

  • Δυνατότητες ασφάλειας του GitHub
  • Dependabot και διαχείριση εξαρτήσεων
  • Ελέγχος εξαρτήσεων (Dependency review)
  • Σάρωση γεωγραφιών και προστασία push
  • Σάρωση κώδικα (Code scanning)
  • Στρατηγικές ασφάλειας και διαχείριση ευαλωτότητων
  • Ασφάλεια αλυσίδας εφοδιασμού (supply-chain security)
  • GitHub CLI
  • Προσομοίωση REST API του GitHub
  • Webhooks και ενσωματώσεις
  • Αυτοματοποίηση αποθετηρίων, ζητημάτων και αιτημάτων λήψης
  • Πρακτικά σενάρια ασφάλειας και αυτοματοποίησης

Ενότητα 5 – Ροή Εργασίας GitHub από Άκρο σε Άκρο

  • Σχεδιασμός πλήρους ροής ανάπτυξης στο GitHub
  • Στρατηγική αποθετηρίου και κλάδων
  • Διαδικασία αιτήματος λήψης και έλεγχου κώδικα
  • Αυτοματοποιημένες δοκιμές
  • Γραμμή CI/CD
  • Έλεγχοι ασφάλειας
  • Διαχείριση εκδόσεων
  • Συμβιβασμός και βελτιστοποίηση
  • Πρακτική ασκηση σε επίπεδο ομάδας
  • Σύνοψη και ερωτήσεις-απάντησεις

Προαιρετική Ενότητα – GitHub Copilot

  • Δυνατότητες και ροή εργασίας του GitHub Copilot
  • Copilot Chat και ενσωμάτωση IDE
  • Αποτελεσματική σύνταξη οδηγιών (prompting) για προγραμματιστές
  • Παράγωγος και εξήγηση κώδικα
  • Επεξεργασία (refactoring) και βελτιστοποίηση
  • Παράγωγος μονάδων δοκιμών (unit tests)
  • Συντήρηση με Copilot
  • Παράγωγος τεκμηρίωσης
  • Copilot για αιτήματα λήψης και έλεγχο κώδικα
  • Υπεύθυνη και ασφαλή χρήση κώδικα παραγόμενου από AI
  • Πρακτικές ασκήσεις Copilot

Απαιτήσεις

Οι συμμετέχοντες πρέπει να διαθέτουν:

  • Πρακτική εμπειρία στο Git και στο GitHub
  • Κατανόηση των αποθετηρίων, κλάδων, δεσμεύσεων (commits) και αιτημάτων λήψης (pull requests)
  • Βασική εμπειρία με τα GitHub Actions είναι προαιρετική, αλλά χρήσιμη
  • Εξοικείωση με ροές εργασίας ανάπτυξης λογισμικού

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (1)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες