Développeur de rouille. Professionnel - cours gratuit d'Otus, formation 6 mois, Date: 7 décembre 2023.
Miscellanea / / December 10, 2023
Un cours approfondi sur le langage de programmation Rust, dans lequel nous examinerons :
- les fonctionnalités clés de Rust, dont la compréhension permet non seulement de développer des produits logiciels complexes dans ce langage, mais contribue également à mieux concevoir les logiciels en général ;
- les bibliothèques et projets les plus populaires et largement utilisés dans la pratique ;
multithreading et architecture logicielle.
Le cours sera intéressant :
Développeurs en langages système (C, C++, ...) qui souhaitent :
étudier Rust, ses forces et ses faiblesses ;
apprenez à éviter les erreurs lorsque vous travaillez avec la mémoire et le multithreading ;
apprendre la conception de logiciels hautes performances
Développeurs en langages interprétés ou de haut niveau (Python, JS, Java, C#, ...) qui souhaitent :
- apprendre un langage qui vous permet de créer le plus rapidement possible des sections critiques en termes de performances de votre logiciel ;
- les fonctionnalités de travail avec des logiciels de bas niveau ;
- approches pour développer des logiciels sûrs et tolérants aux pannes
Qu'allez-vous apprendre pendant le cours ?
- utiliser le langage Rust pour le développement de logiciels ;
- déployer Rust et l'environnement de développement ;
- créer des logiciels fiables, tolérants aux pannes et performants ;
- tester le code ;
- utiliser des bibliothèques tierces ;
- écrire du code asynchrone
2
coursInfinitySwap, développeur principal de Rust
Je me suis intéressé à la programmation dès l'école. Travaille comme programmeur depuis plus de 5 ans. Il s'intéresse à l'infographie et au développement de jeux. Pile principale: Rust, C++, Python. J'ai de l'expérience avec C#, JS, PHP, MatLab. Conçu et développé: - un logiciel de traitement du signal numérique; - un système de fichiers pour le stockage séquentiel de grands volumes de données; - cadre pour le traitement parallèle des données sur un processeur graphique; - parties backend des systèmes de collecte et de traitement distribués données; Gestionnaire de programme
1
BienJe me suis familiarisé avec la programmation à l'âge de 14 ans et j'ai essayé de nombreux langages jusqu'à ce que je trouve Rust. Il écrit Rust en Open-Source depuis plus de 4 ans. Il a participé au développement de jeux, de bases de données et de blockchains...
Je me suis familiarisé avec la programmation à l'âge de 14 ans et j'ai essayé de nombreux langages jusqu'à ce que je trouve Rust. Il écrit Rust en Open-Source depuis plus de 4 ans. Il a été impliqué dans le développement de jeux, de bases de données et de blockchains, et a travaillé comme développeur Rust chez Pontem Technology Ltd. Participant actif de la communauté russophone de Rust, co-organisateur de rencontres locales à Saint-Pétersbourg. Professeur du cours "Rust Programming Language" à l'Université d'État de Saint-Pétersbourg. Professeur
Introduction à la rouille
-Sujet 1.Concepts et fonctionnalités de base de Rust
- Thème 2. Système d'assemblage. Utilitaires d'assistance. Sélection d'un environnement de développement
-Sujet 3.Syntaxe de base
-Sujet 4.Syntaxe avancée
Modules, caisses et tests
-Sujet 5. Découpage du projet en fichiers et blocs logiques. Tests et exemples
-Thème 6. Colis et caisses
-Thème 7.Utilisation de racks tiers. Versions et fonctionnalités
Bibliothèque standard
-Sujet 8. Énumérations et types de base
-Sujet 9. Pointeurs et collections intelligents
-Sujet 10.Entrée et sortie
-Thème 11. Ecriture d'une application client-serveur
Multithreading
-Thème 12. Problèmes de code multi-thread. Démarrage d'un fil parallèle.
-Thème 13. Surveillance de l'exactitude d'une application multithread au stade de la compilation
-Sujet 14. Écrire votre propre ThreadPool
-Thème 15. Types de multitâche. Asynchronie
-Thème 16.Asynchonité sous le capot
-Sujet 17. Rendre l'application client-serveur asynchrone
-Thème 18. Communication et synchronisation interprocessus
Architecture
-Sujet 19.Rust et POO
-Sujet 20.Rust et FP
-Sujet 21.Gestion des erreurs
-Thème 22. Invariants
-Sujet 23.Modèles
Frameworks et bibliothèques
-Thème 24. Bibliothèques utilitaires populaires
-Sujet 25. Journalisation, débogage et profilage
-Sujet 26.Rust et Backend
-Thème 27.Rust et GUI
-Sujet 28.Rust et GameDev
-Thème 29.Rust et Frontend
-Sujet 30. Interaction avec d'autres langues
Travail de projet
-Thème 31. Sélection du sujet et organisation du travail du projet
-Thème 32. Consultation sur les projets et les devoirs
-Thème 33.Protection des travaux de conception
-Thème 34. Résumer le cours