Course Outline

Εισαγωγή

    Τι είναι το Rust; Rust έναντι άλλων γλωσσών προγραμματισμού Επισκόπηση των Rust χαρακτηριστικών και αρχιτεκτονικής

Κατανόηση Rust

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

Ξεκινώντας

    Ρύθμιση του περιβάλλοντος ανάπτυξης Εγκατάσταση του Rust ως αλυσίδα εργαλείων προγραμματισμού Διαμόρφωση του περιβάλλοντος Rust Εξερεύνηση διαχείρισης πακέτων φορτίου

Βασική Σύνταξη και Έννοιες

    Μεταβλητές και τύποι δεδομένων στο Rust Έλεγχος ροής και βρόχων Λειτουργίες και λειτουργικές μονάδες Ιδιοκτησία και δανεισμός στο Rust

Διαχείριση σφαλμάτων και πανικός

    Χειρισμός σφαλμάτων με τύπους Αποτελεσμάτων και Επιλογών Χαλάρωση έναντι αποβολής με πανικό! Προσαρμοσμένοι τύποι σφαλμάτων και στρατηγικές χειρισμού σφαλμάτων

Διαχείριση μνήμης σε Rust

    Κατανομή μνήμης στοίβας έναντι σωρού Δείκτες και αναφορές στο Rust Διαχείριση μνήμης με Box και μη ασφαλή μπλοκ

Δομές και Αριθμοί σε Συστήματα Programming

    Ορισμός και εργασία με δομές Δημιουργία και χρήση αριθμών Αντιστοίχιση μοτίβων στο Rust

Διασύνδεση με κώδικα C και χαμηλού επιπέδου

    Διασύνδεση Rust με κώδικα C και C++ Χρήση FFI (Διασύνδεση ξένων συναρτήσεων) Εργασία με ακατέργαστους δείκτες και μη ασφαλή κώδικα

Συγχρονισμός και Συγχρονισμός

    Μοντέλα συγχρονισμού στον προγραμματισμό συστημάτων Mutex, RwLock και Condvar για συγχρονισμό Κανάλια και μετάδοση μηνυμάτων για επικοινωνία

Εντοπισμός σφαλμάτων και αντιμετώπιση προβλημάτων Rust Προγράμματα

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

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

Requirements

  • Βασική κατανόηση των εννοιών προγραμματισμού
  • Εξοικείωση με τουλάχιστον μία γλώσσα προγραμματισμού (όπως C ή C++)

Ακροατήριο

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

Number of participants



Price per participant

Testimonials (4)

Related Courses

Rust Advanced

14 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