Περιεχόμενο Course
Χρήσιμες Πηγές & Αξιολόγηση
Μοιραζόμαι χρήσιμες πηγές και δίνεται η δυνατότητα να αξιολογήσετε το μάθημα!
0/4
Git & DevOps: Από τον Κώδικα στην Παραγωγή

Εισαγωγή του Μαθήματος


Πριν βουτήξεις στα βαθιά με τις εντολές, τα branches και τα remote repositories, είναι σημαντικό να κατανοήσεις τη μεγάλη εικόνα: γιατί υπάρχει αυτό το εργαλείο, πώς άλλαξε τον τρόπο που διαχειριζόμαστε τα δεδομένα παγκοσμίως και πώς συνδέεται άμεσα με την καθημερινή σου εργασία σε πλατφόρμες όπως το Microsoft Fabric & μέσω του Azure DevOps.

Μέσα από αυτό το μάθημα, δεν θα μάθεις απλώς τις εντολές του Git, αλλά πώς να λειτουργείς ως επαγγελματίας Analytics Engineer μέσα σε μια σύγχρονη DevOps ομάδα.

Το μάθημα είναι χωρισμένο σε 3 μεγάλα, στρατηγικά μέρη:

Μέρος 1: Η Μεγάλη Εικόνα – DevOps & Cloud Οικοσύστημα

  • Γιατί είναι ζωτικό το Git στα Data Projects: Κατανόηση της αξίας του ελέγχου εκδόσεων (Version Control) και η εξάλειψη του χάους των πολλαπλών SQL/Python αρχείων.

  • Το Οικοσύστημα: Εισαγωγή στα Repositories, τα Pull Requests και τη διαφορά μεταξύ τοπικού ελέγχου εκδόσεων και εταιρικής διακυβέρνησης (Governance).

Μέρος 2: Τοπική Ανάπτυξη & Η Αρχιτεκτονική των Περιβαλλόντων

  • Εισαγωγή στο Local Repository: Δημιουργία commits, διαχείριση του ιστορικού και κατανόηση του πού βρίσκεται η προσοχή σου μέσω του δείκτη HEAD.

  • Διαχείριση Branches & Merging: Δημιουργία και εναλλαγή branches και απομόνωση νέων χαρακτηριστικών (feature branches).

  • Τα 3 Περιβάλλοντα Δεδομένων (Dev, UAT, Prod): Πώς συνδέονται τα Git branches με τα workspaces της εταιρείας για τη δοκιμή metrics και το deployment live dashboards.

  • Στρατηγικές Αναίρεσης & Αναδιοργάνωσης: Επίλυση τοπικών λαθών, ασφαλής δημόσια αναίρεση και επιλεκτική μεταφορά commits.

Μέρος 3: Ομαδική Συνεργασία & Διαχείριση Σύνθετων Σεναρίων

  • Σύνδεση με Remotes: Κατανόηση της σχέσης τοπικού υπολογιστή και cloud, και η χρήση των read-only remote-tracking branches (origin/main).

  • Συγχρονισμός και Ανταλλαγή Κώδικα: Η ακριβής λειτουργία των εντολών fetch, αυτόματης ενσωμάτωσης και δημοσίευσης.

  • Επίλυση Conflicts: Διαχείριση διφορούμενου ιστορικού (diverged work) όταν η ομάδα έχει προχωρήσει μπροστά, και χειροκίνητη επίλυση merge conflicts.

  • Η λογική των Pull Requests: Πλήρης ροή εργασίας με Pull Requests & reviewers στο Azure DevOps.

🎯 Μαθησιακά Αποτελέσματα

Μετά την ολοκλήρωση αυτού του μαθήματος, θα είσαι σε θέση να:

  1. Διακρίνεις τη διαφορά μεταξύ Git και GitHub/Azure DevOps και να εξηγείς πώς ο έλεγχος εκδόσεων συνδέεται με την αυτοματοποίηση του DevOps (CI/CD).

  2. Δημιουργείς commits, να πλοηγείσαι στο ιστορικό μέσω του HEAD και να αναιρείς ή να μεταφέρεις επιλεκτικά αλλαγές με το cherry-pick.

  3. Οργανώνεις τη δουλειά σου σε αυτόνομα feature branches και να τη συγχωνεύεις (merge) σωστά, συνδέοντάς την με τα περιβάλλοντα Dev, UAT και Prod.

  4. Συγχρονίζεις τον κώδικά σου με το cloud, να επιλύεις conflicts και να λειτουργείς σε ομαδικό περιβάλλον μέσω της διαδικασίας των Pull Requests.

👥 Σε ποιους απευθύνεται αυτό το μάθημα;

  • Junior Data & Analytics Engineers: Άτομα που ξεκινούν τώρα και θέλουν να μάθουν τον επαγγελματικό τρόπο οργάνωσης κώδικα.

  • Data Analysts & Data Scientists: Επαγγελματίες που θέλουν να μοιράζονται notebooks και αναλύσεις με την υπόλοιπη ομάδα με ασφάλεια και δομή.

  • Tech Project Managers & Product Owners: Στελέχη που διοικούν data ομάδες και θέλουν να κατανοούν τη γλώσσα, τα conflicts και τη ροή εργασίας των engineers.

🔔 Μην ξεχάσεις: Πριν ξεκινήσεις, βεβαιώσου ότι έχεις παρακολουθήσει το σύντομο μάθημα Ξεκινώντας με την Data Tutor, ώστε να μπορείς να πλοηγείσαι με απόλυτη ευκολία στην πλατφόρμα μας και να αξιοποιήσεις στο έπακρο τα διαδραστικά εργαλεία εξάσκησης!

0% Ολοκληρωμένο
Κύλιση στην κορυφή