19 cele mai bune resurse pentru a învăța Rust

Rust este un nou limbaj de programare care a atras atenția lumii de programare. Se bazează pe dezavantajele C/C++, oferind în același timp viteze de execuție similare sau rapide. Și de aceea a ajuns pe primul loc în sondajul StackOverflow pentru dezvoltatori timp de 7 ani consecutiv!

Toate acestea ți-au atras într-adevăr atenția. Și, acum, vrei să înveți Rust. Este un apel bun, având în vedere că piața muncii pentru dezvoltatorii Rust pare promițătoare. Pentru a vă ajuta în căutarea dvs., voi enumera cele mai bune resurse pentru a învăța Rust, acoperind cursuri, cărți și bloguri.

Să începem.

Ce face ca Rugina să fie specială și de ce ar trebui să o înveți?

Rust a apărut în 2015. A început încet să capteze atenția companiilor și dezvoltatorilor. Principalele motive pentru care a devenit atât de populară includ:

  • pentru că este rapid,
  • are un design strict de siguranță pentru memorie,
  • și suport de concurență de înaltă performanță.

Din punct de vedere al comparației, Rust este un limbaj de programare de nivel înalt similar cu Python, oferind performanțe la nivel C/C++, permițând dezvoltatorilor să creeze aplicații rapide și sigure. Pe scurt, abstracția sa zero-key permite dezvoltatorilor să acceseze memorie de nivel scăzut cu concepte de programare de nivel înalt.

Cu toate acestea, singurul lucru care îl face pe Rust atât de remarcabil este modelul de proprietate și de împrumut. Permite dezvoltatorilor să urmeze un model strict de gândire și execuție, ceea ce duce la un cod fără erori. Mai simplu spus, compilatorul se asigură că toate erorile sunt remediate înainte ca codul să poată rula, oferind memorie și siguranță pentru fire.

Pe frontul pieței, Rust arată și el special. Să ne uităm la câteva dintre faptele interesante despre Rust.

  • Salariile pentru dezvoltatori juniori Rust încep de la 60.000 USD pe an.
  • În medie, dezvoltatorii Rust sunt plătiți cu 120.000 USD pe an.
  • Numărul ajunge până la 140.000 USD pe an pentru dezvoltatorii seniori.
  • Piața Rust a crescut agresiv recent, cu o cerere sănătoasă pentru dezvoltatorii Rust.

În general, dacă alegeți Rust ca limbaj de programare principal, ați luat decizia corectă.

Încă încerci să înțelegi importanța Rust? Apoi, consultați Motive pentru a utiliza Rugina pentru următorul proiect de dezvoltare.

Cel mai bun loc pentru a începe: documentația Rust Core, cartea și cursul Rustings

Documentația Rust Core

Dacă începeți cu Rust, veți găsi documentația Rust cel mai bun loc pentru a începe. Este disponibil pe site-ul oficial Rust. Documentația bogată acoperă aproape tot ce veți întâlni când lucrați cu Rust. Cu toate acestea, nu oferă o cale de învățare. Pentru asta, va trebui să folosiți cartea și cursul lor oficial.

Cartea limbajului de programare Rust

Excelenta carte Rust este supranumită „cartea” și este cea mai bună carte în limbajul Rust de programare. Acesta acoperă Rust în detaliu extins, acoperind fiecare aspect tehnic al limbajului de programare Rust, inclusiv elementele de bază ale Rust, modelul de proprietate și de împrumut, ghid complet despre cum să gestionați proiecte și pachete și alte subiecte avansate despre Rust, inclusiv gestionarea erorilor, testarea automată, Rust nesigur. , macrocomenzi și programare în limbaj funcțional. Cartea acoperă, de asemenea, câteva proiecte, inclusiv faimosul proiect Hello, World, un proiect I/O interesant și un proiect final în care construiți un server web cu mai multe fire.

  Care este pozitiv și negativ?

De asemenea, consultați Rust by Example, care listează exemple de Rust care exprimă diferite concepte Rust – făcându-l o sursă excelentă pentru începători.

Curs Rust de GitHub

În sfârșit, aveți cursul Rust. Este bine conceput și se adresează în primul rând începătorilor. Aici veți învăța elementele de bază ale sintaxei Rust, cum să configurați un lanț de instrumente și multe altele.

Toate aceste resurse vă deschid calea pentru a deveni Rustaceans (cuvântul de internet pentru oamenii care folosesc Rust).

Programare Rust pentru începători

Beginner Rust Programming este o carte Rust pentru începători. Ricc Messier acoperă conceptele de bază Rust și exemplele practice din lumea reală în această carte. El acoperă esențialul limbajului de programare Rust, inclusiv propriul său model și sistemul de tip bogat. În acest fel, veți învăța cum să creați aplicații de memorie și fire-safe. Cartea vă învață, de asemenea, să lucrați cu sisteme încorporate.

Toate acestea fac din Beginner Rust Programming o alegere ideală dacă aveți cunoștințe de bază C/C++, chiar și pentru începătorii care încep cu programare.

Programarea WebAssembly cu Rust

Programarea WebAssembly cu Rust este o abordare impresionantă a modului de utilizare a Rust pentru a crea aplicații web pentru Internet.

WebAssembly este un limbaj de nivel scăzut care rulează pe browsere moderne. Și învățând cum să utilizați Rust cu WebAssembly, puteți crea aplicații web rapide care oferă performanțe native în timp ce rulați pe browser.

În carte, înveți ce set de instrumente și cum să le folosești. Mai mult, înveți și cum să integrezi codul Rust în JavaScript. În afară de asta, cunoașteți toate elementele de bază ale WebAssemly, acoperind modul în care funcționează, integrarea sa și cum să îl utilizați pentru a crea aplicații web rapide.

Cu toate acestea, alegeți această carte numai dacă sunteți deja familiarizat cu Rust și doriți să o faceți să funcționeze cu WebAssembly. Dacă ești un începător absolut, această carte nu este pentru tine.

Rugina în acțiune

După cum sugerează și numele cărții, Rust in Action este o interpretare practică a limbajului de programare Rust. Este bine scris și ideal pentru începători și programatori Rust experimentați.

Explorează limbajul Rust prin exemple și vă învață despre computere. De exemplu, aici veți învăța și lucra cu instrucțiuni de memorie, rețea, stocare persistentă și CPU.

În afară de acestea, cartea acoperă și subiecte precum programarea simultană și paralelă, oferindu-vă instrumentele pentru a scrie cod rapid, cu mai multe fire. Cartea este o alegere excelentă dacă sunteți în căutarea unei programari practice a sistemelor și a unei programari Rust elementare până la avansate.

Cartea este ideală pentru cursanții de nivel mediu.

Programare Rust

Rust este cunoscut pentru capacitatea sa de a lucra la programarea sistemelor. Și cartea Programming Rust de Jim și Jason vă învață totul despre programarea sistemului cu Rust. Odată ce completați cartea, puteți scrie soluții fiabile și rapide.

Jim și Jason știu că Rust le permite programatorilor să scrie cod fără erori și îl arată prin exemple din carte – oferind o legătură precisă între siguranță și performanță.

Cartea începe cu elementele fundamentale ale Rust și apoi trece la scrierea unui cod eficient și flexibil. În continuare, acoperă codul cu mai multe fire și vă învață cum să utilizați instrumentele electrice esențiale ale Rust, cum ar fi iteratoarele, închiderile și programarea asincronă.

  Cum să repeți melodiile în Spotify

Hands-on Rust

Hands-on Rust este cartea mea preferată Rust. Îi invită pe cititori să învețe elementele de bază despre Rust, în special pentru cei familiarizați deja cu limbajele de programare C și C++. Și explică subiectele cu proiecte practice, care variază de la programul simplu „Hello, World” până la un joc complet de dungeon crawler.

Cu toate acestea, cel mai mare argument de vânzare al cărții este că vă învață abilități esențiale de dezvoltare a jocurilor pe care le puteți utiliza cu motoarele de joc populare, inclusiv Unity și Unreal. De asemenea, acoperă subiecte Rust, inclusiv concurența, siguranța memoriei etc.

Pe scurt, alege Hands-on Rust dacă vrei să-l folosești în dezvoltarea jocului. Oferă exemple practice, astfel încât să vă puteți pregăti pentru a vă crea propriul joc!

Programare Web Rust

Rust Web Programming de Maxwell Flitton vă învață cum să creați aplicații web folosind Rust. Folosește limbajul de programare Rust pentru a construi aplicații web de înaltă performanță și sigure cu alte tehnologii web, cum ar fi Terraform, implementarea AWS și servere Rust fără distribuție.

Cartea acoperă, de asemenea, exemple practice de cadre web Rust, inclusiv Hyper, Rocket și Actrix. Exemplele practice includ crearea unei aplicații web de bază pentru lista de activități cu Rust scalabil, gestionarea autentificării, lucrul cu servere Rust fără distribuție, construirea pe AWS și multe altele.

Cartea vizează în primul rând dezvoltatorii web care doresc să se scufunde adânc în programarea Rust pentru web.

Rugina pentru Rustacei

Rust for Rustaceans este una dintre cele mai bune cărți pentru a-ți îmbunătăți abilitățile Rust. Cartea se adresează programatorilor care cunosc deja Rust, dar doresc să învețe cum să construiască și să mențină baze de cod mai mari, să gestioneze proiecte complexe cu succes și să scrie aplicații și biblioteci puternice.

Pentru a vă învăța toate acestea, cartea acoperă trăsături, proprietate, cod nesigur și concurență. De asemenea, veți învăța să proiectați programe Rust fiabile, ergonomice și idiomatice. De asemenea, acoperă macrocomenzile asincrone în Rust, declarative și procedurale.

Limbajul de programare Rust

Cartea Rust Programming Language a absolvenților echipei Rust Core, Carol și Steve, este una dintre cărțile populare Rust. La momentul redactării acestui articol, s-a vândut în peste 50.000 de exemplare. Și principalul motiv este că vă oferă cunoștințe practice despre crearea de software scalabil și de încredere.

Cartea începe cu elementele de bază, unde înveți cum să lucrezi cu tipuri de date, funcții și variabile. Odată ce vă simțiți confortabil cu aceste concepte de bază, autorii discută concepte avansate, inclusiv proprietate, împrumut, trăsături, generice, indicatoare inteligente, multithreading și multe altele. De asemenea, acoperă Cargo și modul în care îl puteți utiliza pentru a vă construi și gestiona proiectul.

Învață Rust creând aplicații reale

Udemy’s Learn Rust by Building Real Applications este unul dintre cele mai bune cursuri Rust. Acesta acoperă elementele fundamentale ale Rust, gestionarea memoriei la nivel scăzut, tehnici de depanare a erorilor compilatorului și siguranța memoriei.

Cursul are o durată de peste 6,5 ore și oferă un certificat de absolvire.

Fundamentele ruginii

Rust Fundamentals este un curs Rust pentru începători. Acesta acoperă sintaxa Rust și alte aspecte fundamentale ale Rust. Mai mult, acoperă și siguranța memoriei, mutabilitatea, împrumutul și alte concepte avansate de Rust. Este un curs scurt cu 4,5 ore de conținut.

Cursul de limbaj de programare Rust

Cursul Rust Programming Language de Dmitri Nesteruk este un curs Udemy foarte apreciat care vă învață cum să utilizați Rust ca limbaj de programare a sistemelor.

  De ce echipa de la distanță are nevoie de Manager de parole [+4 Tools]

În acest curs, Dmitri vă arată cum să rezolvați problemele în Rust, acoperindu-i punctele forte și punctele slabe. Mai mult, veți învăța cum să utilizați siguranța memoriei Rust în mod eficient scriind aplicații și biblioteci. În cele din urmă, veți testa și vă documentați codul.

Cursul este lung, cu 8,5 ore de video la cerere.

Învață Rugina de la zero (curs gratuit)

Learn Rust from Scratch este un curs gratuit de la Educative. Este un curs de 9 ore în care înveți despre Rust. Începe cu elementele de bază, cum ar fi variabile, tipuri de date, operatori, expresii condiționate și bucle și trece încet la concepte mai complexe, cum ar fi enumerarea, modulele, managementul memoriei și vectorii.

Cursul este potrivit și pentru programatori noi, fără experiență de programare!

Programare Rust: Ghidul complet al dezvoltatorului

Dacă sunteți începător, dar doriți o abordare mai avansată a programării Rust, atunci Rust Programming: The Complete Developer’s Guide by ZTM este o alegere bună.

Cursul acoperă elementele fundamentale ale programării computerelor și apoi trece rapid la conceptele limbajului de programare Rust, inclusiv trăsături, felii, memorie, generice și mutabilitate. De asemenea, veți afla despre ecosistemul Rust și veți obține proiecte practice, din lumea reală, pe care să le adăugați la portofoliu.

Ultimate Rust Crash Course

Ultimate Rust Crash Course este cel mai bine vândut limbaj de programare Rust, cu peste 30.000 de studenți și o evaluare de 4,6. Cursul acoperă conceptele de bază ale lui Rust, împreună cu instrumentele și ecosistemul.

În afară de asta, Nathan Stocks, profesorul la curs, acoperă și alte concepte importante legate de Rust, inclusiv referințe, împrumuturi de proprietate, model de memorie și așa mai departe.

Bonus: Exercism Rust Track vă permite să explorați Rust prin 97 de exerciții. Și cea mai bună parte a piesei este că este 100% gratuită. Deci, dacă ești începător și vrei să începi cu Rust, acest curs este pentru tine! Exercițiile sunt clasificate în ușor, mediu și greu, astfel încât să puteți alege exercițiul dorit. Cu toate acestea, cursul este bun pentru a învăța despre sintaxa și conceptele Rust.

Rust Bloguri

Blogurile Rust sunt o modalitate excelentă de a afla despre conceptele, tutorialele și cazurile de utilizare Rust. Puteți începe cu blogul oficial Rust. Este actualizat în mod regulat cu conținut pe care îl veți găsi util.

Apoi, consultați agregatorul ReadRust, care adună postări interesante de blog Rust. În afară de acestea, consultați următoarele bloguri:

Și, în sfârșit, marcați Lista principală a Antologiei Rust, care oferă o colecție de postări excelente pe blog legate de Rust.

Podcasturi, buletin informativ, comunități și forumuri Rust

Puteți consulta podcasturi interesante, buletine informative, comunități și forumuri pentru mai multe resurse de învățare Rust.

Gânduri finale

Rust este o alegere excelentă pentru orice dezvoltator de acolo. Umple golul dintre limbaje de programare de nivel scăzut precum C/C++ și limbaje de programare de nivel înalt precum Python. La urma urmei, Rust este sigur pentru memorie, un limbaj de programare de înaltă performanță care oferă dezvoltatorilor control complet asupra modului în care se comportă și funcționează programele lor.

Pe lângă asta, designul lui Rust pune, de asemenea, preferințele dezvoltatorilor în prim-plan, făcându-l unul dintre cele mai populare limbaje de programare.

Odată ce începeți să utilizați Rust, veți afla rapid cum Rust este superior din punct de vedere tehnic față de alte limbaje de programare, cu puține sau deloc dezavantaje.

Cu toate acestea, trebuie să știți și că Rust este încă nou, ceea ce înseamnă că este actualizat cu noi funcții. Acest lucru indică, de asemenea, biblioteca și documentația sa imature. De asemenea, încetinește dezvoltarea, deoarece va trebui să faceți față mesajului de eroare detaliat al compilatorului Rust și timpului de compilare lent (care poate fi îmbunătățit cu instrumentul de lanț de erori).

În general, Rust este o alegere grozavă! Suportă WebAssembly și este în creștere în popularitate odată cu creșterea cererii de pe piață. Așadar, felicitări pentru că ați ales Rust și învățare fericită.

De asemenea, consultați cei mai buni furnizori de găzduire pentru servere Rust pentru a ști unde să vă găzduiți aplicația Rust.