Kursplan
Första introduktion till Rust för webbutveckling
- Vad är Rust?
- Fördelar med att använda Rust för webbutveckling
- Översikt över Rust-webbutvecklingsramverk och verktyg
Ställa in utvecklingsmiljön
- Installera Rust och relaterade verktyg
- Konfigurera utvecklingsmiljön
- Utforska populära IDE:er och textredigerare för Rust-webbutveckling
Bygga serversidan i webbapplikationer
- Hantera HTTP-begäranden och svar
- Rutning och URL-hantering
- Mellomverktyg och begäransbearbetningspipelines
- Sessionshantering och autentisering
Arbeta med databaser i Rust
- Översikt över databasalternativ i Rust
- Framhämta data från databaser med hjälp av Rust-bibliotek
- ORM (Object-Relational Mapping) i Rust
- Data migration och hantering i Rust-webbapplikationer
Skapa RESTful API:er
- Designa RESTful API:er
- Hantera CRUD-operationer med Rust
- Seriellisera och deserialisera dataformat (JSON, XML osv.)
- API-versionering och dokumentation
Utveckla frontendkomponenter med Rust
- Översikt över frontendramverk och bibliotek i Rust
- Integrera Rust med JavaScript-ramverk (t.ex., React, Vue.js)
- Skriv frontendkomponenter med Rust och WebAssembly
Prestandaoptimering i Rust-webbapplikationer
- Profilerings- och benchmarkning av Rust-webbapplikationer
- Förbättra prestanda med asynkron programmering
- Caching och resursoptimeringstekniker
- Laddbalansering och skalningstrategier
Säkerställ säkerhet i Rust-webbapplikationer
- Vanliga säkerhetsrisker i webbapplikationer
- Inmatningsvalidering och sanering i Rust
- Autentisering och auktorisering i Rust
- Säker kommunikation och kryptering i webbapplikationer
Testa och distribuera Rust-webbapplikationer
- Skriva enhetstester och integreringstester för Rust-webbapplikationer
- Kontinuerlig integration och distributionspipelines för Rust-webbprojekt
- Containerisering och distributionsalternativ för Rust-webbapplikationer
- Övervakning och loggning i produktionsmiljöer
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringskoncept
- Kännedom om HTML, CSS och JavaScript
- Erfarenhet av ett backend-programmeringsspråk (som Python, Ruby eller Node.js)
Målgrupp
- Utvecklare
- Webbutvecklare
- Backend-utvecklare
Vittnesmål (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Kurs - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating