Rustudvikler. Professionelt - gratis kursus fra Otus, uddannelse 6 måneder, Dato: 7. december 2023.
Miscellanea / / December 10, 2023
Et dybdegående kursus om programmeringssproget Rust, hvor vi vil se på:
- Nøgletræk ved Rust, hvis forståelse ikke kun gør det muligt at udvikle komplekse softwareprodukter på dette sprog, men også hjælper med at designe software generelt bedre;
- de mest populære biblioteker og projekter, der er meget udbredt i praksis;
multithreading og softwarearkitektur.
Kurset bliver interessant:
Udviklere på systemsprog (C, C++, ...), der ønsker:
studere Rust, dens styrker og svagheder;
lær at undgå fejl, når du arbejder med hukommelse og multithreading;
lære højtydende softwaredesign
Udviklere i fortolkede eller højt niveau sprog (Python, JS, Java, C#, ...), der ønsker:
- lær et sprog, der giver dig mulighed for at lave ydeevnekritiske dele af din software så hurtigt som muligt;
- funktioner ved at arbejde med software på lavt niveau;
- tilgange til udvikling af sikker og fejltolerant software
Hvad vil du lære på kurset?
- bruge Rust-sproget til softwareudvikling;
- implementere Rust og udviklingsmiljø;
- skabe pålidelig, fejltolerant og højtydende software;
- test koden;
- brug tredjeparts biblioteker;
- skrive asynkron kode
2
RuteInfinitySwap, Lead Rust Developer
Jeg blev interesseret i programmering tilbage i skolen. Arbejder som programmør i mere end 5 år. Han er interesseret i computergrafik og spiludvikling. Hovedstak: Rust, C++, Python. Jeg har erfaring med C#, JS, PHP, MatLab. Designet og udviklet: - software til digital signalbehandling - filsystem til sekventiel lagring af store mængder af data; - rammer for parallel databehandling på en grafisk processor; - Backend-dele af distribuerede indsamlings- og behandlingssystemer data; Programleder
1
godtJeg stiftede bekendtskab med programmering i en alder af 14 og prøvede mange sprog, indtil jeg fandt Rust. Han har skrevet Rust i Open-Source i mere end 4 år. Han var involveret i udviklingen af spil, databaser og blockchains...
Jeg stiftede bekendtskab med programmering i en alder af 14 og prøvede mange sprog, indtil jeg fandt Rust. Han har skrevet Rust i Open-Source i mere end 4 år. Han var involveret i udviklingen af spil, databaser og blockchains, arbejdede som Rust-udvikler hos Pontem Technology Ltd. Aktiv deltager i det russisktalende Rust-fællesskab, medarrangør af lokale møder i St. Petersborg. Underviser i kurset "Rust Programming Language" ved St. Petersburg State University. Lærer
Introduktion til Rust
-Emne 1.Grundlæggende begreber og funktioner i Rust
- Emne 2. Samlesystem. Hjælpeværktøjer. Valg af udviklingsmiljø
-Emne 3.Grundlæggende syntaks
-Emne 4.Avanceret syntaks
Moduler, kasser og tests
-Emne 5. Opdeling af projektet i filer og logiske blokke. Tests og eksempler
-Emne 6. Pakker og kasser
-Emne 7.Brug af tredjepartsstativer. Versioner og funktioner
Standard bibliotek
-Emne 8. Grundlæggende opregninger og typer
-Emne 9.Smarte pointers og samlinger
-Emne 10.Input og output
-Emne 11. At skrive en klient-server applikation
Multithreading
-Emne 12. Problemer med flertrådskode. Starter en parallel tråd.
-Emne 13. Overvågning af rigtigheden af en flertrådsapplikation på kompileringsstadiet
-Emne 14. At skrive din egen ThreadPool
-Emne 15. Typer af multitasking. Asynkroni
-Emne 16.Asynkronitet under hætten
-Emne 17. At gøre klient-server-applikationen asynkron
-Emne 18. Interproces kommunikation og synkronisering
Arkitektur
-Emne 19.Rust og OOP
-Emne 20.Rust og FP
-Emne 21.Fejlhåndtering
-Emne 22. Invarianter
-Emne 23.Mønstre
Rammer og biblioteker
-Emne 24. Populære utilitaristiske biblioteker
-Emne 25.Logning, fejlretning og profilering
-Emne 26.Rust og backend
-Tema 27.Rust og GUI
-Emne 28.Rust og GameDev
-Tema 29.Rust og frontend
-Emne 30. Interaktion med andre sprog
Projekt arbejde
-Emne 31. Valg af emne og tilrettelæggelse af projektarbejdet
-Emne 32. Høring om projekter og lektier
-Emne 33.Beskyttelse af designarbejde
-Emne 34. Opsummering af forløbet