19 bedste ressourcer til at lære rust

Rust er et nyt programmeringssprog, der har fanget programmeringsverdenens opmærksomhed. Det bygger på ulemperne ved C/C++, mens det tilbyder lignende eller hurtige udførelseshastigheder. Og det er derfor, det toppede StackOverflows udviklerundersøgelse i 7 år i træk!

Alle disse har virkelig fanget din opmærksomhed. Og nu vil du lære Rust. Det er en god opfordring, i betragtning af at arbejdsmarkedet for Rust-udviklere ser lovende ud. For at hjælpe dig i din søgen, vil jeg liste de bedste ressourcer til at lære Rust, der dækker kurser, bøger og blogs.

Lad os komme igang.

Hvad gør rust speciel, og hvorfor skal du lære det?

Rust udkom i 2015. Det begyndte langsomt at fange virksomheders og udvikleres opmærksomhed. Kerneårsagerne til, at det er blevet så populært inkluderer:

  • fordi det er hurtigt,
  • det har et strengt hukommelsessikkert design,
  • og højtydende samtidighedssupport.

Fra et sammenligningssynspunkt er Rust et programmeringssprog på højt niveau, der ligner Python, der tilbyder C/C++-niveau ydeevne, hvilket gør det muligt for udviklere at skabe hurtige og sikre applikationer. Kort sagt giver dens nul-nøgle abstraktion udviklere mulighed for at få adgang til hukommelse på lavt niveau med programmeringskoncepter på højt niveau.

Men den ene ting, der gør Rust så bemærkelsesværdig, er dens ejerskab og lånemodel. Det lader udviklere følge en streng model for tænkning og udførelse, hvilket fører til fejlfri kode. Kort sagt sikrer compileren, at alle fejl er rettet, før koden kan køre, hvilket giver hukommelse og trådsikkerhed.

På markedsfronten ser Rust også specielt ud. Lad os se på nogle af de interessante fakta om Rust.

  • Rust junior udvikler løn starter fra $60K om året.
  • I gennemsnit får Rust-udviklere betalt $120K om året.
  • Antallet går så højt som $140K om året for seniorudviklere.
  • Rusts marked er vokset aggressivt på det seneste med en sund efterspørgsel efter Rust-udviklere.

Alt i alt, hvis du vælger Rust som dit primære programmeringssprog, har du truffet den rigtige beslutning.

Forsøger du stadig at forstå vigtigheden af ​​rust? Så tjek grunde til at bruge rust til dit næste udviklingsprojekt.

Bedste sted at starte: Rustkernedokumentation, bogen og rustningskurset

Rustkernedokumentation

Hvis du starter med Rust, vil du finde Rust-dokumentationen som det bedste sted at starte. Den er tilgængelig på det officielle Rust-websted. Den omfattende dokumentation dækker næsten alt, hvad du vil støde på, når du arbejder med Rust. Det giver dog ikke en læringsvej. Til det skal du bruge deres officielle bog og kursus.

Rust programmeringssprog bog

Den fremragende Rust-bog har tilnavnet “bogen” og er den bedste Rust-programmeringssprogbog der findes. Den dækker Rust i detaljer og dækker alle tekniske aspekter af Rust-programmeringssproget, inklusive Rusts grundlæggende, ejerskabs- og lånemodel, komplet vejledning til hvordan man administrerer projekter og pakker og andre avancerede Rust-emner, herunder fejlhåndtering, automatiseret test, usikker Rust , makroer og funktionel sprogprogrammering. Bogen dækker også et par projekter, herunder det berømte Hello, World-projekt, et interessant I/O-projekt og et afsluttende projekt, hvor du bygger en multi-threaded webserver.

  20 bedste gratis online fildelings- og lagringssteder

Tjek også Rust by Example, som viser Rust-eksempler, der eksempler på forskellige Rust-koncepter – hvilket gør det til en fremragende kilde for begyndere.

Rustkursus af GitHub

Til sidst har du Rust-kurset. Den er veldesignet og primært henvendt til begyndere. Her lærer du det grundlæggende i Rust-syntaks, hvordan du opsætter en værktøjskæde og mere.

Alle disse ressourcer baner vejen for dig til at blive en Rustaceans (internetordet for folk, der bruger Rust).

Begynder rust programmering

Begynder Rust Programmering er en begyndervenlig Rust-bog. Ricc Messier dækker de grundlæggende Rust-koncepter og praktiske eksempler fra den virkelige verden i denne bog. Han dækker det sarte Rust-programmeringssprog, inklusive dets egen model og rige typesystem. På denne måde lærer du, hvordan du opretter hukommelses- og trådsikre apps. Bogen lærer dig også at arbejde med indlejrede systemer.

Alle disse gør begynderrustprogrammering til et ideelt valg, hvis du har noget grundlæggende C/C++ viden, selv for begyndere, der starter med programmering.

Programmering af WebAssembly med rust

Programmering af WebAssembly med Rust er et imponerende bud på, hvordan man bruger Rust til at skabe internet-webapps.

WebAssembly er et sprog på lavt niveau, der kører på moderne browsere. Og ved at lære, hvordan du bruger Rust med WebAssembly, kan du oprette hurtige webapps, der tilbyder indbygget ydeevne, mens du kører på browseren.

I bogen lærer du hvilket værktøjssæt og hvordan du bruger dem. Desuden lærer du også, hvordan du integrerer din Rust-kode i JavaScript. Bortset fra det lærer du alt det grundlæggende i WebAssemly at kende, der dækker, hvordan det fungerer, dets integration, og hvordan du bruger det til at skabe hurtige webapps.

Vælg dog kun denne bog, hvis du allerede er bekendt med Rust og ønsker at få den til at fungere med WebAssembly. Hvis du er en absolut nybegynder, er denne bog ikke noget for dig.

Rust i aktion

Som bogens navn antyder, er Rust in Action et praktisk bud på Rust-programmeringssproget. Den er velskrevet og ideel til begyndere og erfarne Rust-programmører.

Den udforsker Rust-sproget gennem eksempler og lærer dig om computere. For eksempel vil du lære og arbejde med hukommelse, netværk, vedvarende lagring og CPU-instruktioner her.

Ud over disse dækker bogen også emner som samtidig og parallel programmering, hvilket giver dig værktøjerne til at skrive hurtig, flertrådskode. Bogen er et glimrende valg, hvis du leder efter praktisk systemprogrammering og elementær til avanceret Rust-programmering.

Bogen er ideel til elever på mellemniveau.

Programmering Rust

Rust er kendt for sin evne til at arbejde med systemprogrammering. Og bogen Programmering Rust af Jim og Jason lærer dig alt om systemprogrammering med Rust. Når du har færdiggjort bogen, kan du skrive pålidelige og hurtige løsninger.

Jim og Jason ved, at Rust lader programmører skrive fejlfri kode, og de viser det gennem eksempler i bogen – hvilket giver en præcis forbindelse mellem sikkerhed og ydeevne.

  Ret netværksforbindelsesfejl 0x00028002

Bogen starter med Rust fundamentals og går derefter over til at skrive effektiv, fleksibel kode. Dernæst dækker den flertrådet kode og lærer dig, hvordan du bruger Rusts essentielle elværktøjer, såsom iteratorer, lukninger og asynkron programmering.

Hands-on Rust

Hands-on Rust er min favorit Rust-bog. Det inviterer læserne til at lære Rust-grundlæggende, især for dem, der allerede er fortrolige med programmeringssprogene C og C++. Og det forklarer emnerne med praktiske projekter, der spænder fra det enkle “Hello, World”-program til et komplet dungeon-crawler-spil.

Bogens største salgsargument er dog, at den lærer dig vigtige spiludviklingsfærdigheder, som du kan bruge med populære spilmotorer, herunder Unity og Unreal. Det dækker også Rust-emner, herunder samtidighed, hukommelsessikkerhed osv.

Kort sagt, hent Hands-on Rust, hvis du vil bruge det i spiludvikling. Det giver praktiske eksempler, så du kan forberede dig på at lave dit eget spil!

Rust web programmering

Rust Web Programming af Maxwell Flitton lærer dig, hvordan du opretter webapplikationer ved hjælp af Rust. Den bruger Rust-programmeringssproget til at bygge højtydende og sikre webapps med anden webteknologi såsom Terraform, AWS-implementering og distro-løse Rust-servere.

Bogen dækker også praktiske eksempler på Rust-webframeworks, herunder Hyper, Rocket og Actrix. De praktiske eksempler omfatter oprettelse af en grundlæggende to-do-liste-webapp med skalerbar Rust, håndtering af autentificering, arbejde med distro-løse Rust-servere, bygning på AWS og meget mere.

Bogen henvender sig primært til webudviklere, der ønsker at dykke dybt ned i Rust-programmering til nettet.

Rust til Rustaceans

Rust for Rustaceans er en af ​​de bedste bøger til at forbedre dine rustevner. Bogen henvender sig til programmører, der allerede kender Rust, men som ønsker at lære at bygge og vedligeholde større kodebaser, administrere komplekse projekter med succes og skrive kraftfulde apps og biblioteker.

For at lære dig alle disse, dækker bogen egenskaber, ejerskab, usikker kode og samtidighed. Du lærer også at designe pålidelige, ergonomiske og idiomatiske Rust-programmer. Det dækker også asynkrone i Rust, deklarative og proceduremæssige makroer.

Rust-programmeringssproget

Rust Programming Language-bogen af ​​Rust Core Teams alumner, Carol og Steve, er en af ​​de populære Rust-bøger. I skrivende stund er den solgt i mere end 50.000 eksemplarer. Og hovedårsagen er, at det giver dig praktisk viden om at skabe skalerbar og pålidelig software.

Bogen starter med det grundlæggende, hvor du lærer at arbejde med datatyper, funktioner og variabler. Når du er fortrolig med disse grundlæggende begreber, diskuterer forfatterne avancerede begreber, herunder ejerskab, låntagning, egenskaber, generiske, smarte pointer, multithreading og mange flere. Det dækker også Cargo, og hvordan du kan bruge det til at bygge og administrere dit projekt.

Lær rust ved at bygge rigtige applikationer

Udemy’s Lær rust ved at bygge rigtige applikationer er et af de bedste rustkurser. Det dækker grundlæggende rust, hukommelsesstyring på lavt niveau, teknikker til fejlfinding af compilerfejl og hukommelsessikkerhed.

Kurset strækker sig over 6,5 timer og giver et afsluttet bevis.

Grundlæggende rust

Rust Fundamentals er et begyndervenligt Rust kursus. Det dækker Rust-syntaksen og andre grundlæggende aspekter af Rust. Desuden dækker det også hukommelsessikkerhed, mutabilitet, lån og andre avancerede Rust-koncepter. Det er et kort kursus med 4,5 times indhold.

  Sådan indsætter du et copyright- eller varemærkesymbol i Word

Rust-programmeringssprogskurset

Rust-programmeringssprogkurset af Dmitri Nesteruk er et højt vurderet Udemy-kursus, der lærer dig, hvordan du bruger Rust som et systemprogrammeringssprog.

På dette kursus viser Dmitri dig, hvordan du løser problemer i Rust, og dækker dens styrker og svagheder. Desuden lærer du, hvordan du bruger Rusts hukommelsessikkerhed effektivt ved at skrive apps og biblioteker. Til sidst vil du også teste og dokumentere din kode.

Kurset er langt, med 8,5 timers on-demand video.

Lær rust fra bunden (gratis kursus)

Lær rust fra bunden er et gratis kursus fra Educative. Det er et 9 timers kursus, hvor du lærer om Rust. Det starter med det grundlæggende, såsom variabler, datatyper, operatorer, betingede udtryk og loops, og bevæger sig langsomt til mere komplekse begreber, såsom enums, moduler, hukommelsesstyring og vektorer.

Kurset er også velegnet til nye programmører uden programmeringserfaring!

Rustprogrammering: Den komplette udviklervejledning

Hvis du er nybegynder, men ønsker et mere avanceret bud på Rust-programmering, så er Rust Programming: The Complete Developer’s Guide af ZTM et godt valg.

Kurset dækker grundlæggende computerprogrammering og går derefter hurtigt over til Rusts programmeringssprogskoncepter, herunder egenskaber, udsnit, hukommelse, generiske stoffer og mutabilitet. Du vil også lære om Rust-økosystemet og få praktiske projekter i den virkelige verden, du kan tilføje til porteføljen.

Ultimativt Rust Crash Course

Ultimate Rust Crash Course er bestselleren i Rust-programmeringssprog med over 30K+ studerende og en 4,6-bedømmelse. Kurset dækker Rusts grundlæggende begreber sammen med værktøj og økosystem.

Udover det dækker Nathan Stocks, underviseren på kurset, også andre vigtige Rust-relaterede begreber, herunder referencer, ejerskabslån, hukommelsesmodel og så videre.

Bonus: Exercism Rust Track lader dig udforske Rust gennem 97 øvelser. Og den bedste del af banen er, at den er 100 % gratis. Så hvis du er nybegynder og vil starte med Rust, er dette kursus for dig! Øvelserne er kategoriseret i let, medium og hård, så du kan vælge den øvelse, du ønsker. Kurset er dog godt til at lære om Rust syntaks og begreber.

Rust blogs

Rust-blogs er en fantastisk måde at lære om Rust-koncepter, tutorials og use cases. Du kan komme i gang med den officielle Rust-blog. Den opdateres jævnligt med indhold, som du vil finde nyttigt.

Tjek derefter ReadRust-aggregatoren, som samler interessante Rust-blogindlæg. Udover disse, tjek følgende blogs:

Og endelig bogmærke Rust Anthology Master List, som tilbyder en samling af fremragende Rust-relaterede blogindlæg.

Rust Podcasts, nyhedsbrev, fællesskaber og fora

Du kan tjekke spændende podcasts, nyhedsbreve, fællesskaber og fora for flere Rust-læringsressourcer.

Afsluttende tanker

Rust er et fremragende valg for enhver udvikler derude. Det udfylder hullet mellem programmeringssprog på lavt niveau som C/C++ og programmeringssprog på højt niveau som Python. Rust er trods alt hukommelsessikkert, et højtydende programmeringssprog, der giver udviklere fuld kontrol over, hvordan deres programmer opfører sig og fungerer.

Oven i det sætter Rusts design også udviklernes præferencer i højsædet, hvilket gør det til et af de mest populære programmeringssprog.

Når du begynder at bruge Rust, vil du hurtigt lære, hvordan Rust er teknisk overlegen i forhold til andre programmeringssprog med få eller ingen ulemper.

Du skal dog også vide, at Rust stadig er ny, hvilket betyder, at den er opdateret med nye funktioner. Dette antyder også dets umodne bibliotek og dokumentation. Det bremser også udviklingen, da du bliver nødt til at håndtere Rusts compilers detaljerede fejlmeddelelse og langsomme kompileringstid (som kan forbedres med fejlkædeværktøjet).

Samlet set er Rust et godt valg! Det understøtter WebAssembly og vokser i popularitet med øget markedsefterspørgsel. Så kudos til dig for at vælge Rust, og god læring.

Tjek også de bedste Rust-server-hostingudbydere for at vide, hvor du skal være vært for din Rust-applikation.