Rustutvecklare. Professionell - gratis kurs från Otus, utbildning 6 månader, Datum: 7 december 2023.
Miscellanea / / December 10, 2023
En fördjupad kurs om programmeringsspråket Rust, där vi kommer att titta på:
- nyckelfunktioner hos Rust, vars förståelse inte bara gör det möjligt att utveckla komplexa mjukvaruprodukter på detta språk, utan också hjälper till att bättre designa mjukvara i allmänhet;
- De mest populära biblioteken och projekten som ofta används i praktiken;
multithreading och mjukvaruarkitektur.
Kursen kommer att vara intressant:
Utvecklare inom systemspråk (C, C++, ...) som vill ha:
studera Rust, dess styrkor och svagheter;
lär dig att undvika misstag när du arbetar med minne och multithreading;
lär dig högpresterande mjukvarudesign
Utvecklare på tolkade eller högnivåspråk (Python, JS, Java, C#, ...) som vill:
- lär dig ett språk som låter dig göra prestandakritiska delar av din programvara så snabbt som möjligt;
- funktioner för att arbeta med mjukvara på låg nivå;
- metoder för att utveckla säker och feltolerant programvara
Vad kommer du att lära dig på kursen?
- använda språket Rust för mjukvaruutveckling;
- distribuera Rust och utvecklingsmiljö;
- skapa pålitlig, feltolerant och högpresterande programvara;
- testa koden;
- använd tredje parts bibliotek;
- skriva asynkron kod
2
kursInfinitySwap, ledande rustutvecklare
Jag blev intresserad av programmering redan i skolan. Arbetar som programmerare i mer än 5 år. Han är intresserad av datorgrafik och spelutveckling. Huvudstack: Rust, C++, Python. Jag har erfarenhet av C#, JS, PHP, MatLab. Designad och utvecklad: - programvara för digital signalbehandling, - filsystem för sekventiell lagring av stora datavolymer; - ramverk för parallell databehandling på en grafisk processor; - Backend-delar av distribuerade insamlings- och bearbetningssystem data; Programansvarig
1
välJag blev bekant med programmering vid 14 års ålder och provade många språk tills jag hittade Rust. Han har skrivit Rust i öppen källkod i mer än 4 år. Han var involverad i utvecklingen av spel, databaser och blockkedjor...
Jag blev bekant med programmering vid 14 års ålder och provade många språk tills jag hittade Rust. Han har skrivit Rust i öppen källkod i mer än 4 år. Han var involverad i utvecklingen av spel, databaser och blockkedjor, arbetade som Rust-utvecklare på Pontem Technology Ltd. Aktiv deltagare i den rysktalande Rust-gemenskapen, medarrangör av lokala träffar i St. Petersburg. Lärare i kursen "Rust Programming Language" vid St. Petersburg State University. Lärare
Introduktion till Rust
-Ämne 1. Grundläggande begrepp och funktioner i Rust
- Ämne 2. Monteringssystem. Hjälpverktyg. Att välja en utvecklingsmiljö
-Ämne 3.Grundläggande syntax
-Ämne 4. Avancerad syntax
Moduler, lådor och tester
-Ämne 5. Dela upp projektet i filer och logiska block. Tester och exempel
-Ämne 6. Paket och lådor
-Ämne 7.Användning av rack från tredje part. Versioner och funktioner
Standardbibliotek
-Ämne 8. Grundläggande uppräkningar och typer
-Ämne 9.Smarta tips och samlingar
-Ämne 10.Input och output
-Ämne 11. Att skriva en klient-serverapplikation
Multithreading
-Ämne 12. Problem med flertrådig kod. Startar en parallell tråd.
-Ämne 13. Övervakning av riktigheten av en flertrådad applikation vid kompileringsstadiet
-Ämne 14. Att skriva din egen trådpool
-Ämne 15. Typer av multitasking. Asynkroni
-Ämne 16.Asynkronitet under huven
-Ämne 17. Att göra klient-serverapplikationen asynkron
-Ämne 18. Interprocesskommunikation och synkronisering
Arkitektur
-Ämne 19.Rust och OOP
-Ämne 20.Rost och FP
-Ämne 21.Felhantering
-Ämne 22. Invarianter
-Ämne 23. Mönster
Ramar och bibliotek
-Ämne 24. Populära utilitaristiska bibliotek
-Ämne 25.Loggning, felsökning och profilering
-Ämne 26.Rust och backend
-Tema 27.Rust och GUI
-Ämne 28.Rust och GameDev
-Tema 29.Rust och Frontend
-Ämne 30. Interaktion med andra språk
Projektarbete
-Ämne 31. Val av ämne och organisation av projektarbetet
-Ämne 32. Samråd om projekt och läxor
-Ämne 33.Skydd av designarbete
-Ämne 34. Sammanfattning av kursen