Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή

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

Κατανόηση της Rust

  • Ο κύκλος ζωής ενός προγράμματος Rust
  • Πώς η Rust εντάσσεται με άλλες γλώσσες
  • Η προσέγγιση της Rust για την ασφάλεια μνήμης και τη συγχρονικότητα

Ξεκινώντας

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

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

  • Μεταβλητές και τύποι δεδομένων
  • Ροή ελέγχου και βρόχοι
  • Συναρτήσεις και modules
  • Ιδιοκτησία (ownership) και δανεισμός (borrowing) στη Rust

Δομές (Structs), Απαριθμήσεις (Enums) και Αντιστοίχιση Προτύπων (Pattern Matching)

  • Ορισμός και χρήση δομών (structs)
  • Δημιουργία και αντιστοίχιση απαριθμήσεων (enums)
  • Αντιστοίχιση προτύπων (pattern matching) στη Rust

Διαχείριση Σφαλμάτων

  • Αντιμετώπιση σφαλμάτων με χρήση των τύπων Result και Option
  • Χειρισμός πανικών με panic! και unwrap()
  • Συγγραφή προσαρμοσμένων τύπων σφαλμάτων

Modules και Πακέτα

  • Οργάνωση κώδικα στη Rust
  • Δημιουργία και χρήση modules
  • Δημιουργία και δημοσίευση πακέτων Rust με το Cargo

Δοκιμές και Τεκμηρίωση

  • Συγγραφή δοκιμών στη Rust
  • Χρήση του ενσωματωμένου πλαισίου δοκιμών
  • Τεκμηρίωση κώδικα Rust με σχόλια και docstrings

Βασικές Αρχές Συγχρονικότητας

  • Εισαγωγή στη συγχρονικότητα στη Rust
  • Δημιουργία και διαχείριση νημάτων
  • Συγχρονισμός και αποστολή μηνυμάτων

Ενσωμάτωση της Rust με υπάρχουσες βάσεις κώδικα

  • Διασύνδεση της Rust με άλλες γλώσσες προγραμματισμού
  • Κλήση συναρτήσεων Rust από κώδικα C ή C++
  • Έκθεση των API της Rust σε άλλες γλώσσες

Συνήθεις Ιδιωματισμοί και Βέλτιστες Πρακτικές

  • Εξερεύνηση συνήθων μοτίβων κώδικα Rust
  • Ακολουθώντας τις συμβάσεις της κοινότητας Rust
  • Χρήση δημοφιλών βιβλιοθηκών και πλαισίων

Αντιμετώπιση Προβλημάτων

  • Εντοπισμός και επίλυση συνήθων ζητημάτων σε προγράμματα Rust

Σύνοψη και Επόμενα Βήματα

Απαιτήσεις

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

Κοινό-στόχος

  • Προγραμματιστές
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (2)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες