Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Διάρκεια 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)
Φιλόξενος εκπαιδευτής, πολύ γνωσιμένος και προσπελάσιμος.
Piotr Kowalski - EduBroker Sp. zo.o.
Κομμάτι - Git and GitHub Fundamentals
Μηχανική Μετάφραση