Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Εισαγωγή
- Τι είναι η 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)
Πολύ καλή δομή θέματος, τέλεια παρουσίαση, υψηλό επίπεδο γνώσεων του εκπαιδευτικού. Ανέλειπτη υποδομή.
Tibor Pozsgai
Κομμάτι - Rust Advanced
Μηχανική Μετάφραση
Σταθερή εισαγωγή στο Rust με προχωρημένα στοιχεία όπως τα macros. Πρακτικά κώδικας ασκήσεις, πολλά παρεξηγηματικά σχόλια, ελεύθερη συζήτηση και συμβουλές.
Robert - Sonova Warsaw Service Center Sp z o o
Κομμάτι - Rust Programming
Μηχανική Μετάφραση