Course Outline

Προηγμένη ιδιοκτησία

    Κατανόηση της διάρκειας ζωής και δανεισμού Εξερεύνηση έξυπνων δεικτών: Box, Rc και Arc Εργασία με κύκλους αναφοράς χρησιμοποιώντας Weak and Unsync Προηγμένα μοτίβα και τεχνικές ιδιοκτησίας

Ασύγχρονη Programming με Async/Await

    Εισαγωγή στον ασύγχρονο προγραμματισμό στο Rust Εργασία με σύνταξη async/wait Σύνθεση μελλοντικών προθεσμιών και εργασία με ασύγχρονες βιβλιοθήκες Εξερεύνηση του ασύγχρονου οικοσυστήματος και βιβλιοθηκών

Χαρακτηριστικά και Γενόσημα

    Προηγμένη χρήση χαρακτηριστικών και σχετικοί τύποι Εφαρμογή γενικών συναρτήσεων, δομών και αριθμών Όρια και αντικείμενα χαρακτηριστικών Εξερεύνηση συνοχής χαρακτηριστικών και ορφανών κανόνων

Προηγμένος χειρισμός σφαλμάτων

    Δημιουργία προσαρμοσμένων τύπων σφαλμάτων Προηγμένες τεχνικές χειρισμού σφαλμάτων: δοκιμάστε!, ? χειριστής, προσαρμοσμένες αλυσίδες σφαλμάτων Στρατηγικές και μοτίβα χειρισμού σφαλμάτων

Μακροεντολές

    Διαδικαστικές μακροεντολές: μακροεντολές χαρακτηριστικών και συναρτήσεων Δηλωτικές μακροεντολές: macro_rules! και η σύνταξη που μοιάζει με αντιστοίχιση Προηγμένη χρήση μακροεντολών και μεταπρογραμματισμός

Βελτιστοποίηση απόδοσης

    Κωδικός προσδιορισμού προφίλ και συγκριτικής αξιολόγησης Rust Προσδιορισμός σημείων συμφόρησης απόδοσης Τεχνικές βελτιστοποίησης: δομές δεδομένων, αλγόριθμοι και σημαίες μεταγλωττιστή Σύνταξη Rust κώδικα υψηλής απόδοσης

FFI (Διασύνδεση ξένων λειτουργιών)

    Διασύνδεση Rust με κωδικό C/C++ Έκθεση Rust API σε άλλες γλώσσες Χειρισμός τύπων δεδομένων και διαχείριση μνήμης στο FFI

Μη ασφαλές Rust

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

Προηγμένη Συγχρονισμός

    Προηγμένα πρωτόγονα συγχρονισμού: Mutex, RwLock και Condvar Εφαρμογή δομών δεδομένων χωρίς κλείδωμα και χωρίς αναμονή Κανάλια και μετάδοση μηνυμάτων Εξερεύνηση προηγμένων μοτίβων συγχρονισμού

Web Development με Rust

    Επισκόπηση της ανάπτυξης ιστού στο Rust Εξερεύνηση Rust πλαισίων ιστού: Rocket, Actix, Warp, κ.λπ. Αλληλεπίδραση με βάσεις δεδομένων Επιλογές και ζητήματα ανάπτυξης

Σύνθετη αντιμετώπιση προβλημάτων

    Προηγμένες τεχνικές εντοπισμού σφαλμάτων και επίλυσης πολύπλοκων ζητημάτων σε προγράμματα Rust Προφίλ και βελτιστοποίηση της απόδοσης σε σενάρια πραγματικού κόσμου Στρατηγικές για χειρισμό περιπτώσεων αιχμής και ασυνήθιστη συμπεριφορά

Περίληψη και Επόμενα Βήματα

Requirements

  • Γνώση σε Rust Βασικές αρχές ή αντίστοιχη εμπειρία
  • Εμπειρία στον προγραμματισμό σε επίπεδο συστήματος
  • Εμπειρία προγραμματισμού μεσαίου επιπέδου

Ακροατήριο

  • προγραμματιστές
 14 Hours

Number of participants



Price per participant

Testimonials (1)

Related Courses

Rust for Systems Programming

21 Hours

Rust for Embedded Systems

21 Hours

Rust for Game Development

21 Hours

Rust for Web Development

21 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Related Categories