Rust Developer. Επαγγελματικό - δωρεάν μάθημα από την Otus, εκπαίδευση 6 μηνών, Ημερομηνία: 7 Δεκεμβρίου 2023.
μικροαντικείμενα / / December 10, 2023
Ένα σε βάθος μάθημα για τη γλώσσα προγραμματισμού Rust, στο οποίο θα δούμε:
- βασικά χαρακτηριστικά του Rust, η κατανόηση του οποίου επιτρέπει όχι μόνο την ανάπτυξη σύνθετων προϊόντων λογισμικού σε αυτήν τη γλώσσα, αλλά βοηθά επίσης στον καλύτερο σχεδιασμό λογισμικού γενικά.
- τις πιο δημοφιλείς βιβλιοθήκες και έργα που χρησιμοποιούνται ευρέως στην πράξη.
πολυνηματική και αρχιτεκτονική λογισμικού.
Το μάθημα θα είναι ενδιαφέρον:
Προγραμματιστές σε γλώσσες συστήματος (C, C++, ...) που θέλουν:
Μελετήστε το Rust, τα δυνατά και τα αδύνατα σημεία του.
Μάθετε να αποφεύγετε τα λάθη όταν εργάζεστε με τη μνήμη και το multithreading.
μάθετε σχεδιασμό λογισμικού υψηλής απόδοσης
Προγραμματιστές σε γλώσσες ερμηνείας ή υψηλού επιπέδου (Python, JS, Java, C#, ...) που θέλουν:
- μάθετε μια γλώσσα που σας επιτρέπει να κάνετε όσο το δυνατόν γρηγορότερα τμήματα του λογισμικού σας κρίσιμα για την απόδοση.
- χαρακτηριστικά εργασίας με λογισμικό χαμηλού επιπέδου.
- προσεγγίσεις για την ανάπτυξη ασφαλούς και ανεκτικού λογισμικού σε σφάλματα
Τι θα μάθετε στο μάθημα;
- Χρησιμοποιήστε τη γλώσσα Rust για την ανάπτυξη λογισμικού.
- Ανάπτυξη περιβάλλοντος Rust και ανάπτυξης.
- Δημιουργήστε αξιόπιστο, ανεκτικό σε σφάλματα και λογισμικό υψηλής απόδοσης.
- δοκιμάστε τον κωδικό.
- χρήση βιβλιοθηκών τρίτων.
- γράψτε ασύγχρονο κώδικα
2
σειρά μαθημάτωνInfinitySwap, Lead Rust Developer
Άρχισα να ενδιαφέρομαι για τον προγραμματισμό στο σχολείο. Εργάζεται ως προγραμματιστής για περισσότερα από 5 χρόνια. Ενδιαφέρεται για τα γραφικά υπολογιστών και την ανάπτυξη παιχνιδιών. Κύρια στοίβα: Rust, C++, Python. Έχω εμπειρία με C#, JS, PHP, MatLab. Σχεδιάστηκε και αναπτύχθηκε: - λογισμικό για την επεξεργασία ψηφιακών σημάτων, - σύστημα αρχείων για διαδοχική αποθήκευση μεγάλων όγκοι δεδομένων, - πλαίσιο για παράλληλη επεξεργασία δεδομένων σε επεξεργαστή γραφικών, - τμήματα υποστήριξης κατανεμημένων συστημάτων συλλογής και επεξεργασίας δεδομένα; ΔΙΑΧΕΙΡΙΣΤΗΣ προγράμματος
1
ΚαλάΓνώρισα τον προγραμματισμό στα 14 μου και δοκίμασα πολλές γλώσσες μέχρι που βρήκα το Rust. Γράφει το Rust στο Open-Source για περισσότερα από 4 χρόνια. Ασχολήθηκε με την ανάπτυξη παιχνιδιών, βάσεων δεδομένων και blockchains...
Γνώρισα τον προγραμματισμό στα 14 μου και δοκίμασα πολλές γλώσσες μέχρι που βρήκα το Rust. Γράφει το Rust στο Open-Source για περισσότερα από 4 χρόνια. Ασχολήθηκε με την ανάπτυξη παιχνιδιών, βάσεων δεδομένων και blockchains, εργάστηκε ως προγραμματιστής Rust στην Pontem Technology Ltd. Ενεργός συμμετέχων στη ρωσόφωνη κοινότητα Rust, συνδιοργανωτής τοπικών συναντήσεων στην Αγία Πετρούπολη. Καθηγήτρια του μαθήματος «Rust Programming Language» στο Κρατικό Πανεπιστήμιο της Αγίας Πετρούπολης. Δάσκαλος
Εισαγωγή στο Rust
-Θέμα 1.Βασικές έννοιες και χαρακτηριστικά της Σκουριάς
- Θέμα 2. Σύστημα συναρμολόγησης. Βοηθητικά βοηθητικά προγράμματα. Επιλογή περιβάλλοντος ανάπτυξης
-Θέμα 3.Βασική σύνταξη
-Θέμα 4.Προχωρημένη σύνταξη
Ενότητες, κιβώτια και δοκιμές
-Θέμα 5. Διαχωρισμός του έργου σε αρχεία και λογικά μπλοκ. Δοκιμές και παραδείγματα
-Θέμα 6. Συσκευασίες και τελάρα
-Θέμα 7.Χρήση rack τρίτων κατασκευαστών. Εκδόσεις και χαρακτηριστικά
Τυπική Βιβλιοθήκη
-Θέμα 8. Βασικές απαριθμήσεις και τύποι
-Θέμα 9. Έξυπνοι δείκτες και συλλογές
-Θέμα 10.Είσοδος και έξοδος
-Θέμα 11. Σύνταξη εφαρμογής πελάτη-διακομιστή
Multithreading
-Θέμα 12. Προβλήματα πολυνηματικού κώδικα. Ξεκινώντας ένα παράλληλο νήμα.
-Θέμα 13. Παρακολούθηση της ορθότητας μιας πολυνηματικής εφαρμογής στο στάδιο της μεταγλώττισης
-Θέμα 14. Γράψτε το δικό σας ThreadPool
-Θέμα 15. Είδη πολλαπλών εργασιών. Ασύγχρονη
-Θέμα 16.Ασυγχρονία κάτω από την κουκούλα
-Θέμα 17. Κάνοντας ασύγχρονη εφαρμογή πελάτη-διακομιστή
-Θέμα 18. Διαδικαστική επικοινωνία και συγχρονισμός
Αρχιτεκτονική
-Θέμα 19.Σκουριά και ΟΟΠ
-Θέμα 20.Σκουριά και ΠΠ
-Θέμα 21.Χειρισμός σφαλμάτων
-Θέμα 22. Αμετάβλητα
-Θέμα 23.Μοτίβα
Πλαίσια και βιβλιοθήκες
-Θέμα 24. Λαϊκές χρηστικές βιβλιοθήκες
-Θέμα 25. Καταγραφή, αποσφαλμάτωση και δημιουργία προφίλ
-Θέμα 26.Σκουριά και Backend
-Θέμα 27.Σκουριά και GUI
-Θέμα 28.Rust and GameDev
-Θέμα 29.Rust and Frontend
-Θέμα 30. Αλληλεπίδραση με άλλες γλώσσες
Εργασία έργου
-Θέμα 31. Επιλογή θέματος και οργάνωση εργασιών έργου
-Θέμα 32. Διαβούλευση για έργα και εργασίες για το σπίτι
-Θέμα 33.Προστασία μελετητικών εργασιών
-Θέμα 34. Συνοψίζοντας το μάθημα