Στο μοναδικό αυτό σεμινάριο στην Ελλάδα θα γνωρίσουμε τη γλώσσα προγραμματισμού Elixir στο βαθμό που θα μας επιτρέψει να αρχίσουμε να αναπτύσσουμε απλές εφαρμογές. Η Elixir είναι ένα ανερχόμενο και «μυστικό υπερόπλο» για την ανάπτυξη προϊόντων και υπηρεσιών λογισμικού από έναν μόνο προγραμματιστή και από μικρές και μεγαλύτερες ομάδες. Χρησιμοποιείται ήδη από πολλές εταιρείες του εξωτερικού αλλά και από γνωστή εταιρεία πετρελαίων στην Ελλάδα. Στο πλαίσιο του γνωσιακά προσιτού σεμιναρίου θα καλύψουμε βασικές αρχές του “functional programming”, τις διαφορές του και τα προτερήματά του σε σχέση με τον αντικειμενοστραφή προγραμματισμό. Στη συνέχεια θα ανακαλύψουμε τα στοιχεία της Elixir που την καθιστούν τόσο ξεχωριστή, όπως η βιβλιοθήκη διάφορων “modules” της με συναρτήσεις και η δυνατότητα παράλληλης επεξεργασίας δεδομένων. Θα μάθουμε επίσης τις δυνατότητες που μας προσφέρονται από την ίδια την Elixir ώστε να αναπτύξουμε λογισμικό με ελάχιστη ως μηδενική εξάρτηση από εξωτερικές υπηρεσίες, σε υψηλούς ρυθμούς υλοποίησης. Με πρακτικά παραδείγματα θα μάθουμε θεμελιώδεις αρχές δόμησης διάφορων εφαρμογών Elixir με τη μεθοδολογία του “domain-driven design”, και πώς να αξιοποιήσουμε το ήδη επαρκέστατο και συνεχώς αναπτυσσόμενο οικοσύστημα πακέτων, π.χ. για να διαχειριστούμε βάσεις δεδομένων ή για να επικοινωνήσουμε με εξωτερικές online υπηρεσίες που «σερβίρουν» δεδομένα. Το σεμινάριο απαιτεί βασικές γνώσεις προγραμματισμού σε οποιαδήποτε άλλη γλώσσα και χρήση laptop, και απευθύνεται σε developers που θέλουν να επεκτείνουν την εμπειρία τους σε functional programming, και ειδικά σε όποιον σκοπεύει να αναπτύξει λογισμικό αποτελεσματικά για δική του χρήση ή ως προϊόν. Τα μαθήματα γίνονται διαδικτυακά μέσω της πλατφόρμας Jitsi Meet.