Rust-Entwickler. Professionell – kostenloser Kurs von Otus, Ausbildung 6 Monate, Datum: 7. Dezember 2023.
Verschiedenes / / December 10, 2023
Ein ausführlicher Kurs über die Programmiersprache Rust, in dem wir uns mit Folgendem befassen:
- Hauptmerkmale von Rust, deren Verständnis nicht nur die Entwicklung komplexer Softwareprodukte in dieser Sprache ermöglicht, sondern auch dazu beiträgt, Software im Allgemeinen besser zu entwerfen;
- die beliebtesten Bibliotheken und Projekte, die in der Praxis weit verbreitet sind;
Multithreading und Softwarearchitektur.
Der Kurs wird interessant sein:
Entwickler in Systemsprachen (C, C++, ...), die wollen:
Studieren Sie Rust, seine Stärken und Schwächen;
lernen, Fehler bei der Arbeit mit Speicher und Multithreading zu vermeiden;
Lernen Sie leistungsstarkes Softwaredesign
Entwickler in interpretierten Sprachen oder Hochsprachen (Python, JS, Java, C#, ...), die Folgendes wünschen:
- Erlernen Sie eine Sprache, die es Ihnen ermöglicht, leistungskritische Abschnitte Ihrer Software so schnell wie möglich zu erstellen;
- Merkmale der Arbeit mit Low-Level-Software;
- Ansätze zur Entwicklung sicherer und fehlertoleranter Software
Was werden Sie im Kurs lernen?
- die Rust-Sprache für die Softwareentwicklung verwenden;
- Rust und Entwicklungsumgebung bereitstellen;
- zuverlässige, fehlertolerante und leistungsstarke Software erstellen;
- Testen Sie den Code;
- Bibliotheken von Drittanbietern verwenden;
- Schreiben Sie asynchronen Code
2
KursInfinitySwap, leitender Rust-Entwickler
Schon in der Schule begann ich, mich für das Programmieren zu interessieren. Arbeitet seit mehr als 5 Jahren als Programmierer. Er interessiert sich für Computergrafik und Spieleentwicklung. Hauptstapel: Rust, C++, Python. Ich habe Erfahrung mit C#, JS, PHP, MatLab. Entworfen und entwickelt: - Software für die digitale Signalverarbeitung; - Dateisystem zur sequentiellen Speicherung großer Datenmengen Datenmengen; - Framework zur parallelen Datenverarbeitung auf einem Grafikprozessor; - Backend-Teile verteilter Erfassungs- und Verarbeitungssysteme Daten; Progamm Manager
1
AlsoIch habe mich im Alter von 14 Jahren mit dem Programmieren vertraut gemacht und viele Sprachen ausprobiert, bis ich Rust gefunden habe. Er schreibt Rust seit mehr als 4 Jahren in Open-Source. Er war an der Entwicklung von Spielen, Datenbanken und Blockchains beteiligt...
Ich habe mich im Alter von 14 Jahren mit dem Programmieren vertraut gemacht und viele Sprachen ausprobiert, bis ich Rust gefunden habe. Er schreibt Rust seit mehr als 4 Jahren in Open-Source. Er war an der Entwicklung von Spielen, Datenbanken und Blockchains beteiligt und arbeitete als Rust-Entwickler bei Pontem Technology Ltd. Aktiver Teilnehmer der russischsprachigen Rust-Community, Mitorganisator lokaler Treffen in St. Petersburg. Dozent des Kurses „Rust Programming Language“ an der Staatlichen Universität St. Petersburg. Lehrer
Einführung in Rust
-Thema 1.Grundlegende Konzepte und Funktionen von Rust
- Thema 2. Montagesystem. Hilfsprogramme. Auswahl einer Entwicklungsumgebung
-Thema 3. Grundlegende Syntax
-Thema 4.Erweiterte Syntax
Module, Kisten und Tests
-Thema 5. Aufteilen des Projekts in Dateien und logische Blöcke. Tests und Beispiele
-Thema 6. Pakete und Kisten
-Thema 7.Verwendung von Racks von Drittanbietern. Versionen und Funktionen
Standardbibliothek
-Thema 8. Grundlegende Aufzählungen und Typen
-Thema 9. Intelligente Zeiger und Sammlungen
-Thema 10.Eingabe und Ausgabe
-Thema 11. Eine Client-Server-Anwendung schreiben
Multithreading
-Thema 12. Probleme von Multithread-Code. Starten eines parallelen Threads.
-Thema 13. Überwachung der Korrektheit einer Multithread-Anwendung in der Kompilierungsphase
-Thema 14. Schreiben Ihres eigenen ThreadPools
-Thema 15. Arten von Multitasking. Asynchronität
-Thema 16. Asynchronität unter der Haube
-Thema 17. Die Client-Server-Anwendung asynchron machen
-Thema 18. Interprozesskommunikation und Synchronisation
Die Architektur
-Thema 19.Rust und OOP
-Thema 20.Rust und FP
-Thema 21.Fehlerbehandlung
-Thema 22. Invarianten
-Thema 23.Muster
Frameworks und Bibliotheken
-Thema 24. Beliebte Gebrauchsbibliotheken
-Thema 25. Protokollierung, Debugging und Profilerstellung
-Thema 26.Rust und Backend
-Theme 27.Rust und GUI
-Thema 28.Rust und GameDev
-Thema 29.Rust und Frontend
-Thema 30. Interaktion mit anderen Sprachen
Projektarbeit
-Thema 31. Themenauswahl und Organisation der Projektarbeit
-Thema 32. Beratung zu Projekten und Hausaufgaben
-Thema 33. Schutz von Designarbeiten
-Thema 34. Zusammenfassung des Kurses