Course Outline
Εισαγωγή
- Τι είναι το Rust?
- Rust σε σύγκριση με άλλες γλώσσες προγραμματισμού
- Περιγραφή των χαρακτηριστικών και της αρχιτεκτονικής του Rust
Υπόσταση του Rust
- Η βίωση ενός προγράμματος Rust
- Πώς το Rust συνδέεται με άλλες γλώσσες
- Ο προσανατολισμός του Rust ως προς τη ασφάλεια μνήμης και συγχρονισμό
Εκκίνηση
- Αρχική εγκατάσταση του Δελτίου Πειραμάτων
- Εγκατάσταση του Rust ως γραμμή προγραμματισμού εργαλείων
- Καθορισμός του περιβάλλοντος Rust
- Χρήση του διαχειριστή πακέτων Cargo
Βασική Σύνταξη και Νόμοι
- Μεταβλητές και τύποι δεδομένων
- Ελέγχου προϊόντος και γυρίσεων
- Συναρτήσεις και μονάδες
- Ιδιοκτησία και δανεισμός στο Rust
Structs, Enums και Pattern Matching
- Διάθεση και χρήση structs
- Παγίωση και συναφές enums
- Pattern matching στο Rust
Διαχείριση λάθών
- Καταστρέφειν με τους τύπους λάθων χρησιμοποιώντας Result και Option
- Διαχείριση panics με panic! και unwrap()
- Κρίση τυπικών λάθων είδους που γράφονται από τον χρήστη
Δελτία και Πακέτα
- Συμβαδίζεις για τον κώδικα Rust
- Δημιουργία και χρήση modules
- Σύνθεση και διανομή πακέτων Rust με Cargo
Δοκιμές και Documentation
- Κρίση δοκιμών στο Rust
- Χρήση του εγχειρίδιου δοκιμών που υπάρχει από κάθε μέρος
- Δηλωτήρια Rust κώδικα με σχόλια και docstrings
Βασικά όρια συγχρονισμού
- Εισαγωγή στο συγχρονισμό στο Rust
- Δημιουργία και διαχείριση threads
- Συγκράτηση και περιβάλλον μηνύματων
Προσαρμογή του Rust σε υπάρχοντα κώδικες
- Σύνδεση του Rust με άλλες γλώσσες προγραμματισμού
- Καλή συνάφεια Rust λειτουργίες από C ή C++ κώδικα
- Δημοσίευση API του Rust σε άλλες γλώσσες
Κοινές παρεκτάσεις και καλές πρακτικές
- Πληροφόρηση για τους κοινούς στυλ 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