Επικοινωνήστε μαζί μας

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

Εισαγωγή

  • Τι είναι η Rust;
  • Rust σε σύγκριση με άλλες γλώσσες προγραμματισμού
  • Επισκόπηση των χαρακτηριστικών και της αρχιτεκτονικής της Rust

Κατανόηση της Rust

  • Ο κύκλος ζωής ενός προγράμματος Rust
  • Πώς λειτουργεί η Rust σε επίπεδο συστήματος
  • Ασφάλεια μνήμης και ιδιοκτησία στη Rust

Έναρξη

  • Ρύθμιση του Περιβάλλοντος Ανάπτυξης
  • Εγκατάσταση της Rust ως εργαλειοθήκη προγραμματισμού
  • Διαμόρφωση του περιβάλλοντος Rust
  • Εξερεύνηση του διαχειριστή πακέτων Cargo

Βασική Σύνταξη και Έννοιες

  • Μεταβλητές και τύποι δεδομένων στη Rust
  • Ροή ελέγχου και βρόχοι
  • Συναρτήσεις και μονάδες
  • Ιδιοκτησία και δανεισμός στη Rust

Διαχείριση Σφαλμάτων και Panic

  • Χειρισμός σφαλμάτων με τους τύπους Result και Option
  • Unwinding έναντι aborting με το panic!
  • Προσαρμοσμένοι τύποι σφαλμάτων και στρατηγικές διαχείρισης σφαλμάτων

Διαχείριση Μνήμης στη Rust

  • Στοίβα έναντι σωρού – κατανομή μνήμης
  • Δείκτες και αναφορές στη Rust
  • Διαχείριση μνήμης με Box και unsafe μπλοκ

Δομές (Structs) και Απαριθμήσεις (Enums) στον Προγραμματισμό Συστημάτων

  • Ορισμός και εργασία με δομές (structs)
  • Δημιουργία και χρήση απαριθμήσεων (enums)
  • Αντιστοίχιση προτύπων (Pattern matching) στη Rust

Διασύνδεση με C και Κώδικα Χαμηλού Επιπέδου

  • Διασύνδεση της Rust με κώδικα C και C++
  • Χρήση FFI (Foreign Function Interface)
  • Εργασία με ακατέργαστους δείκτες (raw pointers) και μη ασφαλή κώδικα (unsafe code)

Ταυτοχρονισμός και Συγχρονισμός

  • Μοντέλα ταυτοχρονισμού στον προγραμματισμό συστημάτων
  • Mutex, RwLock και Condvar για συγχρονισμό
  • Κανάλια και αποστολή μηνυμάτων για επικοινωνία

Αποσφαλμάτωση και Αντιμετώπιση Προβλημάτων σε Προγράμματα Rust

  • Εργαλεία και τεχνικές αποσφαλμάτωσης προγραμμάτων Rust
  • Καταγραφή προφίλ και ανάλυση απόδοσης
  • Αντιμετώπιση κοινών προβλημάτων στον προγραμματισμό συστημάτων

Σύνοψη και Επόμενα Βήματα

Απαιτήσεις

  • Βασική κατανόηση εννοιών προγραμματισμού
  • Εξοικείωση με τουλάχιστον μία γλώσσα προγραμματισμού (όπως C ή C++)

Ακροατήριο

  • Προγραμματιστές
 21 Ώρες

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


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

Σχόλια (2)

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

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