Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Θεμέλια της Σκέψης Agile
- Το Μανιφέστο Agile και η σημασία του πέρα από το λογισμικό
- Σύγκριση του Agile με παραδοσιακά μοντέλα καταρράκτη και προσανατολισμένα στο σχέδιο
- Ρόλοι, συμβάντα και artifacts του Scrum αντιστοιχισμένα σε κύκλους ακαδημαϊκών έργων
- Kanban και διαχείριση βασισμένη στη ροή για ερευνητικές και διδακτικές ομάδες
- Επιλογή υβριδικών μοντέλων Agile κατάλληλων για περιβάλλοντα μηχανικής και σχεδιασμού
Σχεδιασμός Agile και Συνεργασία
- Σύνταξη ιστοριών χρήστη και καθορισμός κριτηρίων αποδοχής για προβλήματα μηχανικής
- Τεχνικές ιεράρχησης backlog: MoSCoW, αξία έναντι προσπάθειας, ταξινόμηση βάσει κινδύνου
- Προγραμματισμός sprint και εκτίμηση με μη λογισμικές ομάδες
- Αναδρομικές συναντήσεις και συνεχής βελτίωση σε ακαδημαϊκό περιβάλλον
- Εργαλεία συνεργασίας και πίνακες για συμμετέχοντες πολλαπλών ειδικοτήτων
Εισαγωγή στην Κουλτούρα DevOps
- Ορισμός του DevOps: σπάζοντας τα στεγανά μεταξύ ανάπτυξης και λειτουργίας
- Το μοντέλο CALMS: Κουλτούρα, Αυτοματισμός, Lean, Μέτρηση, Κοινή χρήση
- DevOps σε ερευνητικά εργαστήρια, ομάδες πολιτικών μηχανικών και στούντιο αρχιτεκτονικής
- Δημιουργία κουλτούρας χωρίς επίρριψη ευθυνών και βρόχων ανατροφοδότησης σε εκπαιδευτικά ιδρύματα
- Ηθική, ασφάλεια και ζητήματα συμμόρφωσης κατά την υιοθέτηση του DevOps σε ακαδημαϊκό περιβάλλον
Έλεγχος Έκδοσης και Συνεργατική Διαχείριση Κώδικα
- Βασικές αρχές του Git για αναπαραγώγιμη εργασία μηχανικής και σχεδιασμού
- Στρατηγικές διακλάδωσης: βασισμένη σε κορμό, κλάδοι χαρακτηριστικών και απλοποιημένο GitFlow
- Pull requests, αξιολόγηση από ομοτίμους και ιδιοκτησία κώδικα σε διδακτικές ομάδες
- Διαχείριση μη κωδικών assets: αρχεία CAD, μοντέλα BIM, σύνολα δεδομένων προσομοίωσης
- Οργάνωση αποθετηρίων για διδακτικό υλικό και φοιτητικά έργα
Συνεχής Ενσωμάτωση και Αυτοματοποίηση Κατασκευής
- Έννοιες CI και εφαρμογή τους σε μεταγλωττισμένα και σεναριακά εργαλεία μηχανικής
- Ρύθμιση αυτοματοποιημένων κατασκευών για λογισμικό, προσομοιώσεις και τεκμηρίωση
- Στάδια pipeline: μεταγλώττιση, πακετάρισμα, lint και προκαταρκτικοί έλεγχοι
- Επισκόπηση δημοφιλών πλατφορμών CI: GitHub Actions, GitLab CI, Jenkins
- Χειρισμός μεγάλων artifacts, προσωρινή αποθήκευση εξαρτήσεων και παράλληλη εκτέλεση
Ποιότητα Λογισμικού και Στατική Ανάλυση
- Ορισμός της ποιότητας λογισμικού: συντηρησιμότητα, αξιοπιστία, ευχρηστία, αποδοτικότητα
- Μετρικές κώδικα: κυκλωματική πολυπλοκότητα, σύζευξη, συνοχή και επανάληψη
- Εργαλεία στατικής ανάλυσης για Python, Java, C++ και κοινά σενάρια μηχανικής
- Τεκμηρίωση ως ποιότητα: docstrings, πρότυπα README και ζωντανά έγγραφα
- Ενσωμάτωση πυλών ποιότητας σε pipelines CI χωρίς να εμποδίζεται η πρόοδος των φοιτητών
Στρατηγικές Δοκιμών και Σχεδιασμός Δοκιμών
- Η πυραμίδα των δοκιμών: δοκιμές μονάδας, ολοκλήρωσης, συστήματος και αποδοχής
- Σύνταξη δοκιμών μονάδας για υπολογισμούς μηχανικής, προσομοιώσεις και βοηθητικά προγράμματα
- Βασικές αρχές της ανάπτυξης καθοδηγούμενης από δοκιμές (TDD) και της ανάπτυξης καθοδηγούμενης από συμπεριφορά (BDD)
- Mocking εξωτερικών συστημάτων: αισθητήρες, APIs, επιλυτές πεπερασμένων στοιχείων
- Δόμηση συλλογών δοκιμών για έργα διεπιστημονικών ομάδων
Αυτοματοποίηση Δοκιμών και Συνεχής Δοκιμή
- Αυτοματοποίηση της εκτέλεσης δοκιμών εντός pipelines CI/CD
- Αναφορές δοκιμών, όρια κάλυψης και διαχείριση ασταθών δοκιμών
- Δοκιμές βάσει ιδιοτήτων και fuzzing για αλγόριθμους μηχανικής
- Στρατηγικές δοκιμών παλινδρόμησης για εξελισσόμενες εργασίες μαθημάτων
- Δοκιμές απόδοσης και φόρτου για φόρτους εργασίας προσομοίωσης και απόδοσης
Έννοιες Συνεχούς Παράδοσης και Ανάπτυξης
- Βασικές αρχές CD: παράδοση έναντι ανάπτυξης, περιβάλλοντα και προώθηση
- Μοτίβα ανάπτυξης: blue-green, canary και feature toggles
- Εφαρμογή αρχών CD για δημοσίευση ερευνητικών artifacts, ιστοτόπων μαθημάτων και εφαρμογών
- Βασικές αρχές containers με Docker για αναπαραγώγιμα περιβάλλοντα μηχανικής
- Εισαγωγή στην Υποδομή ως Κώδικα: διαχείριση εργαστηριακών και νεφικών ρυθμίσεων δηλωτικά
Παρατηρησιμότητα, Παρακολούθηση και Ανατροφοδότηση
- Καταγραφή αρχείων, μετρικές και ιχνηλάτηση για ακαδημαϊκό λογισμικό και προσομοιώσεις
- Ρύθμιση ελαφριάς παρακολούθησης για φοιτητικά έργα και ερευνητικά εργαλεία
- Χρήση δεδομένων ανατροφοδότησης για επαναληπτική βελτίωση διδακτικού υλικού και εργαστηριακών εργασιών
- Πίνακες ελέγχου και ειδοποιήσεις κατάλληλες για εκπαιδευτικά πλαίσια
- Επαλήθευση μετά την ανάπτυξη και διαδικασίες επαναφοράς
Βέλτιστες Πρακτικές Ασφάλειας και Ποιότητας
- Βασικές αρχές ασφαλούς προγραμματισμού: επικύρωση εισόδου, αυθεντικοποίηση και διαχείριση μυστικών
- Σάρωση εξαρτήσεων και διαχείριση ευπαθειών σε στοίβες ανοικτού κώδικα
- Συμμόρφωση με άδειες χρήσης λογισμικού που χρησιμοποιείται στη διδασκαλία και τις δημοσιεύσεις
- Ζητήματα ιδιωτικότητας δεδομένων κατά τον χειρισμό φοιτητικών και ερευνητικών δεδομένων
- Δημιουργία κουλτούρας ευαισθητοποίησης για την ασφάλεια σε προγράμματα μηχανικής και σχεδιασμού
Μετατροπή Πρακτικών σε Διδακτικές Ενότητες
- Σχεδιασμός εργασιών έργου Agile για φοιτητές μηχανικής συστημάτων, πολιτικών μηχανικών, σχεδιασμού και αρχιτεκτονικής
- Δημιουργία ρουμπρικών που αξιολογούν την ποιότητα διαδικασίας παράλληλα με την ποιότητα προϊόντος
- Ρύθμιση προτύπων αποθετηρίων με προ-διαμορφωμένο CI για χρήση από φοιτητές
- Σταδιακή υποστήριξη εννοιών DevOps σε όλη τη διάρκεια ενός εξαμήνου
- Αξιολόγηση φοιτητικών ομάδων χρησιμοποιώντας πραγματικές μετρικές ποιότητας και αυτοματισμού
Επιλογή Αλυσίδας Εργαλείων και Ακαδημαϊκοί Περιορισμοί
- Αξιολόγηση δωρεάν και ανοικτού κώδικα εργαλείων για τμήματα με περιορισμένο προϋπολογισμό
- Ενσωμάτωση με υπάρχοντα LMS, αποθήκευση αρχείων και εργαστηριακή υποδομή
- Διαχείριση τεχνικού χρέους σε μακροχρόνιες βάσεις ερευνητικού κώδικα
- Εισαγωγή φοιτητών και διδασκόντων με ποικίλα τεχνικά υπόβαθρα
- Διατήρηση της βιωσιμότητας όταν βασικοί συντελεστές αποφοιτούν ή εναλλάσσονται
Απαιτήσεις
- Βασική κατανόηση εννοιών ανάπτυξης λογισμικού
- Εξοικείωση με γενικές ροές εργασίας μηχανικής ή σχεδιασμού
- Εμπειρία στη χρήση υπολογιστών για ακαδημαϊκή ή βασισμένη σε έργα εργασία
Ακροατήριο
- Καθηγητές και λέκτορες προγραμμάτων Μηχανικής Συστημάτων, Πολιτικών Μηχανικών, Σχεδιασμού και Αρχιτεκτονικής
- Ακαδημαϊκό προσωπικό που επιδιώκει να εκσυγχρονίσει τη διδασκαλία του με πρακτικές συναφείς με τη βιομηχανία
- Υπεύθυνοι ερευνών και συντονιστές εργαστηρίων που ενσωματώνουν την τεχνολογία στο πρόγραμμα σπουδών
42 Ώρες
Σχόλια (2)
Ο Craig ήταν εξαιρείτικά πληροφορημένος και εμπλεγμένος στην εκπαίδευση, πάντα διασφαλίζοντας ότι προσέχουμε, προσαρμόζοντας τα παραδείγματα στις καθημερινές μας δραστηριότητες και πάντα παρέχοντας απάντηση όταν ζητούνταν, ακόμη και αν η πληροφορία δεν εξακολουθούσε να βρίσκεται στην παρουσίαση.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Κομμάτι - DevOps Foundation®
Μηχανική Μετάφραση
Υψηλό επίπεδο υποχρέωσης και γνώσεων του εκπαιδευτή
Jacek - Softsystem
Κομμάτι - DevOps Engineering Foundation (DOEF)®
Μηχανική Μετάφραση