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