Rustutvikler. Profesjonelt - gratis kurs fra Otus, opplæring 6 måneder, Dato: 7. desember 2023.
Miscellanea / / December 10, 2023
Et fordypningskurs om programmeringsspråket Rust, der vi skal se på:
- nøkkelfunksjoner i Rust, som ikke bare gjør det mulig å utvikle komplekse programvareprodukter på dette språket, men også bidrar til bedre utforming av programvare generelt;
- de mest populære bibliotekene og prosjektene som er mye brukt i praksis;
multithreading og programvarearkitektur.
Kurset vil være interessant:
Utviklere på systemspråk (C, C++, ...) som ønsker:
studere Rust, dens styrker og svakheter;
lære å unngå feil når du arbeider med minne og multithreading;
lære høyytelses programvaredesign
Utviklere på tolkede eller høynivåspråk (Python, JS, Java, C#, ...) som ønsker:
- lær et språk som lar deg gjøre ytelseskritiske deler av programvaren så raskt som mulig;
- funksjoner ved å jobbe med programvare på lavt nivå;
- tilnærminger til utvikling av sikker og feiltolerant programvare
Hva vil du lære på kurset?
- bruk Rust-språket for programvareutvikling;
- distribuere Rust og utviklingsmiljø;
- lage pålitelig, feiltolerant og høyytelses programvare;
- test koden;
- bruk tredjepartsbiblioteker;
- skrive asynkron kode
2
kursInfinitySwap, ledende rustutvikler
Jeg ble interessert i programmering tilbake på skolen. Jobber som programmerer i mer enn 5 år. Han er interessert i datagrafikk og spillutvikling. Hovedstabel: Rust, C++, Python. Jeg har erfaring med C#, JS, PHP, MatLab. Designet og utviklet: - programvare for digital signalbehandling; - filsystem for sekvensiell lagring av store datamengder; - rammeverk for parallell databehandling på en grafisk prosessor; - Backend-deler av distribuerte innsamlings- og prosesseringssystemer data; Programleder
1
vi vilJeg ble kjent med programmering i en alder av 14 og prøvde mange språk helt til jeg fant Rust. Han har skrevet Rust i åpen kildekode i mer enn 4 år. Han var involvert i utviklingen av spill, databaser og blokkjeder...
Jeg ble kjent med programmering i en alder av 14 og prøvde mange språk helt til jeg fant Rust. Han har skrevet Rust i åpen kildekode i mer enn 4 år. Han var involvert i utviklingen av spill, databaser og blokkjeder, jobbet som Rust-utvikler hos Pontem Technology Ltd. Aktiv deltaker i det russisktalende Rust-miljøet, medarrangør av lokale treff i St. Petersburg. Lærer i kurset "Rust Programming Language" ved St. Petersburg State University. Lærer
Introduksjon til Rust
-Tema 1.Grunnleggende konsepter og funksjoner i Rust
- Tema 2. Monteringssystem. Hjelpeverktøy. Velge et utviklingsmiljø
-Tema 3.Grunnleggende syntaks
-Tema 4.Avansert syntaks
Moduler, kasser og tester
-Tema 5. Splitting av prosjektet i filer og logiske blokker. Tester og eksempler
-Tema 6. Pakker og kasser
-Tema 7.Bruk av tredjeparts stativer. Versjoner og funksjoner
Standard bibliotek
-Tema 8. Grunnleggende oppregninger og typer
-Tema 9.Smarte pekere og samlinger
-Tema 10.Inngang og utgang
-Tema 11. Skrive en klient-server-applikasjon
Multithreading
-Tema 12. Problemer med flertrådskode. Starter en parallell tråd.
-Tema 13. Overvåking av riktigheten til en flertrådsapplikasjon på kompileringsstadiet
-Emne 14. Å skrive din egen ThreadPool
-Tema 15. Typer multitasking. Asynkroni
-Tema 16.Asynkronitet under panseret
-Tema 17. Gjøre klient-server-applikasjonen asynkron
-Tema 18. Interprosess kommunikasjon og synkronisering
Arkitektur
-Tema 19.Rust og OOP
-Tema 20.Rust og FP
-Tema 21.Feilhåndtering
-Tema 22. Invarianter
-Tema 23.Mønstre
Rammer og biblioteker
-Tema 24. Populære utilitaristiske biblioteker
-Tema 25. Logging, feilsøking og profilering
-Tema 26.Rust og Backend
-Tema 27.Rust og GUI
-Emne 28.Rust og GameDev
-Tema 29.Rust og Frontend
-Tema 30. Samhandling med andre språk
Prosjekt arbeid
-Tema 31. Valg av tema og organisering av prosjektarbeid
-Tema 32. Høring om prosjekter og lekser
-Tema 33.Beskyttelse av prosjekteringsarbeid
-Tema 34. Oppsummering av kurset