Course Outline
Εισαγωγή
- Τι είναι το Rust; Rust έναντι άλλων γλωσσών προγραμματισμού Επισκόπηση των Rust χαρακτηριστικών και αρχιτεκτονικής
Κατανόηση Rust
- Ο κύκλος ζωής ενός προγράμματος Rust Πώς Rust ταιριάζει με άλλες γλώσσες Rust η προσέγγιση της ασφάλειας και της ταυτόχρονης μνήμης
Ξεκινώντας
- Ρύθμιση του περιβάλλοντος ανάπτυξης Εγκατάσταση του Rust ως αλυσίδα εργαλείων προγραμματισμού Διαμόρφωση του περιβάλλοντος Rust Χρήση του διαχειριστή πακέτων Cargo
Βασική Σύνταξη και Έννοιες
- Μεταβλητές και τύποι δεδομένων Έλεγχος ροής και βρόχων Λειτουργίες και ενότητες Ιδιοκτησία και δανεισμός στο Rust
Structs, Enums και Pattern Matching
- Ορισμός και χρήση δομών Δημιουργία και αντιστοίχιση αριθμών Αντιστοίχιση μοτίβων στο Rust
Χειρισμός σφαλμάτων
- Αντιμετώπιση σφαλμάτων χρησιμοποιώντας τύπους Αποτελεσμάτων και Επιλογών Αντιμετώπιση πανικού με πανικό! και unwrap() Γράψιμο προσαρμοσμένων τύπων σφαλμάτων
Ενότητες και πακέτα
- Οργάνωση κώδικα στο Rust Δημιουργία και χρήση ενοτήτων Δημιουργία και δημοσίευση Rust πακέτων με Cargo
Δοκιμές και Documentation
- Σύνταξη δοκιμών σε Rust Χρήση του ενσωματωμένου πλαισίου δοκιμών Τεκμηρίωση Rust κώδικα με σχόλια και συμβολοσειρές εγγράφων
Βασικά Concurrency
- Εισαγωγή στον συγχρονισμό στο Rust Δημιουργία και διαχείριση νημάτων Συγχρονισμός και μετάδοση μηνυμάτων
Ενσωμάτωση Rust με υπάρχουσες βάσεις κωδικών
- Διασύνδεση Rust με άλλες γλώσσες προγραμματισμού Κλήση συναρτήσεων Rust από κώδικα C ή C++ Έκθεση Rust API σε άλλες γλώσσες
Κοινοί ιδιωματισμοί και βέλτιστες πρακτικές
- Εξερεύνηση κοινών Rust στυλ κωδικοποίησης Ακολουθώντας Rust συμβάσεις κοινότητας Χρήση δημοφιλών βιβλιοθηκών και πλαισίων
Αντιμετώπιση προβλημάτων
- Εντοπισμός και επίλυση κοινών προβλημάτων σε Rust προγράμματα
Περίληψη και Επόμενα Βήματα
Requirements
- Κατανόηση βασικών εννοιών προγραμματισμού
- Εμπειρία σε τουλάχιστον μία γλώσσα προγραμματισμού (κατά προτίμηση C ή C++)
Ακροατήριο
- προγραμματιστές
Testimonials (2)
Μου άρεσαν τα διαδραστικά παραδείγματα που δουλέψαμε, ο εκπαιδευτής ήταν εξαιρετικά ενημερωμένος σχεδόν σε κάθε θέμα για το οποίο είχαμε ερωτήσεις και έδωσε εξαιρετικές συμβουλές για τις πραγματικές μας περιπτώσεις χρήσης σχετικά με μέρος του υλικού της εκπαίδευσης.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Ο εκπαιδευτής εξήγησε πολλά ενδιαφέροντα πράγματα για το RUST ξεκινώντας από τη βάση, μεταβαίνοντας στις εφαρμογές του προς το Blockchain, το οποίο ήταν πολύ διορατικό και συναρπαστικό
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated