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

Εισαγωγή

  • Ποιο είδους προγραμματιστική γλώσσα είναι η Julia;
  • Πώς δημιουργήθηκε η Julia, όταν και από ποιους;
  • Πόροι για τη Julia

Περιβάλλον ανάπτυξης

  • Εισαγωγή στο περιβάλλον ανάπτυξης στον νέφους (cloud)
  • Τερματικό
  • REPL
  • Φόρτωση και εγκατάσταση πακέτων
  • IDE (Integrated Development Environment)

Βασικοί τύποι, μεταβλητές και τελεστές

  • Βασικοί τύποι δεδομένων
  • Συμβολοσειρές και παρενθέσεις (interpolation)
  • Μεταβλητές
  • Τελεστές

Μεταβλητές, συναρτήσεις και επεξεργασίες

  • Μεταβλητές και σταθερές
  • Κλήση και δήλωση συναρτήσεων και λάμδα (lambdas)
  • Έλεγχος ροής, διαχείριση εξαιρέσεων και σφάλματα

Περιοχές ορισμού (Scoping)

  • Περιοχές ορισμού συναρτήσεων
  • Κληρονομικό και τοπικό περιβάλλον (global and local scoping)
  • Εδαφία (Blocks)
  • begin/end
  • let/end
  • Μονάδες (Modules)
  • Δομές δεδομένων
  • Tuples
  • Λεξικά (Dictionaries)
  • Πίνακες (Arrays)
  • Διανυσματικές ποσότητες (Vectors)
  • Μήτρες & Τεχνική γραμμικήλγεβρά (Linear Algebra)
  • Πολυδιάστατοι πίνακες (Multidimensional arrays)
  • Σημειωματική μορφή (Dot notation) σε συναρτήσεις
  • Απώλειες τιμές (Missing values)

Τύποι δεδομένων (Types)

  • Tuples και ονομαστές tuples
  • Δομές (Structs) και αλλαγή (mutability)
  • Ενώσεις (Unions)
  • Αstraction τύποι και κληρονομικό
  • Παραμετρικοί τύποι (generics) και κληρονομικό
  • Τιμές τύπου (Value types)
  • Έλεγχος τύπου (Type checking)

Μέθοδοι και κατασκευαστές

  • Πολλαπλή ανάδειξη (Multiple dispatch)
  • Γραφή μεθόδων για abstractions/τύπους
  • Κατασκευαστές
  • Μέθοδοι εκτύπωσης/εμφάνισης (Print/show methods)
  • Επιστροφή τελεστών (Operator overloading)
  • Διαστηματικές διασυνδέσεις (Interfaces)

Μεταπρογραμματισμός

  • Σύμβολα (Symbols)
  • Εκτέλεση (Eval)
  • Εκφράσεις (Expressions)
  • Παρενθέσεις (Interpolation)
  • Αξιολόγηση (Evaluation)
  • Κλήση και δημιουργία μακροδιατυπώσεων (macros)
  • Παραγωγή κώδικα
  • @generated συναρτήσεις

Τοπική παράλληλη εκτέλεση (Concurrency and Parallelism)

  • SIMD (Single Instruction Multiple Data)
  • Παράλληλη εκτέλεση
  • Εργασίες & Κανάλια (Tasks & Channels)
  • Ασύγχρονη προγραμματισμός
  • Πολυνήματα (Multithreading)
  • Βελτιστοποίηση απόδοσης

Εργαλεία

  • Μονάδες ελέγχου (Unit testing)
  • Μέτρηση απόδοσης (Performance benchmarking)
  • Προφίλ (Profiling)
  • Εγγραφή (Logging)
  • Αποσφαλμάτωση: άθροισμα κλωνών (stack traces)

Διαχείριση εισόδου/έξοδου (I/O)

  • Ανάγνωση και εγγραφή κειμενών και δυαδικών αρχείων
  • Διαχωριζόμενα αρχεία (Delimited files)
  • Μνήμη που χάρτυσε (Memory mapped)
  • Λήψη αρχείων

Απαιτήσεις

Δεν υπάρχουν προϋποθέσεις για να παρακολουθήσετε αυτό το μάθημα

 21 Ώρες

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


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

Σχόλια (1)

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

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