19 nejlepších zdrojů, jak se naučit Rust

Rust je nový programovací jazyk, který upoutal pozornost programovacího světa. Staví na nevýhodách C/C++ a zároveň nabízí podobnou nebo vysokou rychlost provádění. A to je důvod, proč byl na vrcholu vývojářského průzkumu StackOverflow 7 po sobě jdoucích let!

To vše skutečně upoutalo vaši pozornost. A teď se chcete naučit Rust. To je dobrá volba, vzhledem k tomu, že trh práce pro vývojáře Rust vypadá slibně. Abych vám pomohl ve vašem hledání, uvedu seznam nejlepších zdrojů, jak se naučit Rust, zahrnující kurzy, knihy a blogy.

Začněme.

Čím je Rust výjimečný a proč byste se ho měli naučit?

Rust vyšel v roce 2015. Pomalu začal přitahovat pozornost firem a vývojářů. Mezi hlavní důvody, proč se stala tak populární, patří:

  • protože je to rychlé,
  • má přísný design bezpečný pro paměť,
  • a vysoce výkonnou souběžnou podporu.

Z hlediska srovnání je Rust vysokoúrovňový programovací jazyk podobný Pythonu, který nabízí výkon na úrovni C/C++ a umožňuje vývojářům vytvářet rychlé a bezpečné aplikace. Stručně řečeno, jeho abstrakce nulového klíče umožňuje vývojářům přístup k nízkoúrovňové paměti pomocí vysokoúrovňových programovacích konceptů.

Nicméně jedna věc, která dělá Rust tak pozoruhodným, je jeho model vlastnictví a půjčování. Umožňuje vývojářům dodržovat přísný model myšlení a provádění, což vede ke kódu bez chyb. Jednoduše řečeno, kompilátor zajišťuje, že všechny chyby jsou opraveny před spuštěním kódu, což poskytuje bezpečnost paměti a vláken.

Na trhu vypadá Rust také zvláštně. Podívejme se na některá zajímavá fakta o Rustu.

  • Mzdy mladých vývojářů Rust začínají od 60 000 $ ročně.
  • V průměru dostávají vývojáři Rust zaplaceno 120 tisíc dolarů ročně.
  • Toto číslo u starších vývojářů dosahuje až 140 tisíc dolarů ročně.
  • Trh Rustu v poslední době agresivně rostl se zdravou poptávkou po vývojářích Rust.

Celkově vzato, pokud zvolíte Rust jako svůj primární programovací jazyk, udělali jste správné rozhodnutí.

Stále se snažíte pochopit důležitost Rustu? Pak se podívejte na Důvody, proč použít Rust pro váš další vývojový projekt.

Nejlepší místo, kde začít: Dokumentace jádra Rust, Kniha a Kurz Rustings

Dokumentace jádra Rust

Pokud s Rustem začínáte, zjistíte, že nejlepším místem, kde začít, je dokumentace Rust. Je k dispozici na oficiálních stránkách Rust. Bohatá dokumentace pokrývá téměř vše, s čím se při práci s Rustem setkáte. Nenabízí však cestu k učení. K tomu budete muset použít jejich oficiální knihu a kurz.

Kniha programovacího jazyka Rust

Vynikající kniha Rust se přezdívá „kniha“ a je to nejlepší kniha o programovacím jazyce Rust. Pokrývá Rust do rozsáhlých podrobností, pokrývá všechny technické aspekty programovacího jazyka Rust, včetně základů Rust, modelu vlastnictví a výpůjček, kompletního průvodce, jak spravovat projekty a balíčky, a dalších pokročilých témat Rust, včetně zpracování chyb, automatizovaného testování, nebezpečného Rustu. , makra a programování ve funkcionálních jazycích. Kniha také pokrývá několik projektů, včetně slavného projektu Hello, World, zajímavého I/O projektu a závěrečného projektu, kde vytvoříte vícevláknový webový server.

  Jaký je smysl torrentování?

Podívejte se také na Rust by Example, kde jsou uvedeny příklady Rust, které jsou příkladem různých konceptů Rust – což z něj dělá vynikající zdroj pro začátečníky.

Rust Course od GitHubu

Nakonec máte kurz Rust. Je dobře navržený a primárně zaměřený na začátečníky. Zde se naučíte základy syntaxe Rust, jak nastavit toolchain a další.

Všechny tyto zdroje vám dláždí cestu, abyste se stali Rustaceans (internetové slovo pro lidi, kteří používají Rust).

Programování rzi pro začátečníky

Beginner Rust Programming je kniha Rust vhodná pro začátečníky. Ricc Messier v této knize pokrývá základní pojmy Rust a praktické příklady z reálného světa. Pokrývá podstatnou část programovacího jazyka Rust, včetně jeho vlastního modelu a bohatého typového systému. Tímto způsobem se naučíte vytvářet aplikace bezpečné pro paměť a vlákna. Kniha vás také naučí pracovat s vestavěnými systémy.

Díky tomu všemu je Beginner Rust Programming ideální volbou, pokud máte nějaké základní znalosti C/C++, a to i pro začátečníky začínající s programováním.

Programování WebAssembly S Rustem

Programování WebAssembly With Rust je působivý pohled na to, jak používat Rust k vytváření internetových webových aplikací.

WebAssembly je nízkoúrovňový jazyk, který běží na moderních prohlížečích. A když se naučíte používat Rust s WebAssembly, můžete vytvářet rychlé webové aplikace, které nabízejí nativní výkon při běhu v prohlížeči.

V knize se dozvíte, která sada nástrojů a jak je používat. Navíc se také naučíte, jak integrovat svůj Rust kód do JavaScriptu. Kromě toho se seznámíte se všemi základy WebAssemly, včetně toho, jak funguje, jeho integrace a jak jej používat k vytváření rychlých webových aplikací.

Tuto knihu si však vyberte pouze v případě, že již znáte Rust a chcete, aby fungovala s WebAssembly. Pokud jste úplný začátečník, tato kniha není pro vás.

Rust v akci

Jak název knihy napovídá, Rust in Action je praktickým pojetím programovacího jazyka Rust. Je dobře napsaný a ideální pro začátečníky i zkušené programátory Rust.

Prozkoumává jazyk Rust prostřednictvím příkladů a učí vás o počítačích. Zde se například naučíte pracovat s pamětí, sítí, trvalým úložištěm a CPU.

Kromě toho se kniha zabývá také tématy, jako je souběžné a paralelní programování, což vám dává nástroje pro psaní rychlého vícevláknového kódu. Kniha je vynikající volbou, pokud hledáte praktické systémové programování a základní až pokročilé programování Rust.

Kniha je ideální pro středně pokročilé.

Programování Rust

Rust je známý svou schopností pracovat na systémovém programování. A kniha Programming Rust od Jima a Jasona vás naučí vše o systémovém programování s Rustem. Jakmile knihu dokončíte, můžete psát spolehlivá a rychlá řešení.

Jim a Jason vědí, že Rust umožňuje programátorům psát bezchybný kód, a ukazují to na příkladech v knize – poskytující přesné spojení mezi bezpečností a výkonem.

  Co znamená „FOMO“ a jak jej používáte?

Kniha začíná základy Rustu a poté přechází k psaní efektivního a flexibilního kódu. Dále pokrývá vícevláknový kód a naučí vás používat základní elektrické nástroje Rust, jako jsou iterátory, uzávěry a asynchronní programování.

Ruční rez

Hands-on Rust je moje oblíbená kniha Rust. Zve čtenáře, aby se naučili základy Rustu, zejména pro ty, kteří již znají programovací jazyky C a C++. A vysvětluje témata pomocí praktických projektů, které sahají od jednoduchého programu „Ahoj, světe“ až po plnohodnotnou hru na procházení dungeonů.

Největší předností knihy je však to, že vás naučí základním dovednostem pro vývoj her, které můžete použít s populárními herními enginy, včetně Unity a Unreal. Pokrývá také témata rzi, včetně souběžnosti, bezpečnosti paměti atd.

Zkrátka seberte Hands-on Rust, pokud jej chcete použít při vývoji her. Nabízí praktické příklady, abyste se mohli připravit na vytvoření své vlastní hry!

Programování Rust Web

Rust Web Programming od Maxwella Flittona vás naučí, jak vytvářet webové aplikace pomocí Rust. Využívá programovací jazyk Rust k vytváření vysoce výkonných a bezpečných webových aplikací s dalšími webovými technologiemi, jako je Terraform, nasazení AWS a servery Rust bez distribuce.

Kniha také obsahuje praktické příklady webových frameworků Rust, včetně Hyper, Rocket a Actrix. Praktické příklady zahrnují vytvoření základní webové aplikace se seznamem úkolů se škálovatelným Rustem, správu autentizace, práci s Rust servery bez distribuce, stavění na AWS a mnoho dalšího.

Kniha primárně cílí na webové vývojáře, kteří se chtějí ponořit hluboko do programování Rust pro web.

Rez pro rzi

Rust for Rustaceans je jednou z nejlepších knih, které vám pomohou zvýšit úroveň vašich dovedností Rust. Kniha je určena programátorům, kteří již Rust znají, ale chtějí se naučit, jak budovat a udržovat větší základny kódu, úspěšně řídit složité projekty a psát výkonné aplikace a knihovny.

Abychom vás to všechno naučili, kniha pokrývá vlastnosti, vlastnictví, nebezpečný kód a souběžnost. Naučíte se také navrhovat spolehlivé, ergonomické a idiomatické programy Rust. Pokrývá také asynchronní makra Rust, deklarativní a procedurální makra.

Programovací jazyk Rust

Kniha Rust Programming Language od absolventů týmu Rust Core Team, Carol a Steve, je jednou z populárních knih o Rustu. V době psaní tohoto článku se prodalo více než 50 000 výtisků. A hlavním důvodem je, že vám dává praktické znalosti o vytváření škálovatelného a spolehlivého softwaru.

Kniha začíná základy, kde se naučíte pracovat s datovými typy, funkcemi a proměnnými. Jakmile se seznámíte s těmito základními koncepty, autoři proberou pokročilé koncepty, včetně vlastnictví, půjčování, vlastností, generik, chytrých ukazatelů, multithreadingu a mnoha dalších. Zabývá se také nákladem a tím, jak jej můžete použít k sestavení a správě vašeho projektu.

Naučte se Rust vytvářením skutečných aplikací

Udemy’s Learn Rust by Building Real Applications je jedním z nejlepších kurzů Rust. Pokrývá základy rzi, nízkoúrovňovou správu paměti, techniky odstraňování chyb kompilátoru a bezpečnost paměti.

Kurz trvá přes 6,5 hodiny a nabízí certifikát o absolvování.

Základy rzi

Rust Fundamentals je kurz Rust vhodný pro začátečníky. Pokrývá syntaxi Rust a další základní aspekty Rustu. Kromě toho také pokrývá bezpečnost paměti, proměnlivost, půjčování a další pokročilé koncepty Rust. Jedná se o krátký kurz s obsahem 4,5 hodiny.

  11 nejlepších mobilních testovacích nástrojů, které vám pomohou vytvářet lepší aplikace

Kurz programovacího jazyka Rust

Kurz programovacího jazyka Rust od Dmitriho Nesteruka je vysoce hodnocený kurz Udemy, který vás naučí používat Rust jako systémový programovací jazyk.

V tomto kurzu vám Dmitri ukáže, jak řešit problémy v Rustu a pokrýt jeho silné a slabé stránky. Navíc se naučíte, jak efektivně využívat zabezpečení paměti Rust psaním aplikací a knihoven. Nakonec také otestujete a zdokumentujete svůj kód.

Kurz je dlouhý, s 8,5 hodinami videa na vyžádání.

Naučte se rez od nuly (bezplatný kurz)

Learn Rust from Scratch je bezplatný kurz od Educative. Jedná se o 9hodinový kurz, kde se dozvíte o Rustu. Začíná se základy, jako jsou proměnné, datové typy, operátory, podmíněné výrazy a smyčky, a pomalu se přechází ke složitějším konceptům, jako jsou výčty, moduly, správa paměti a vektory.

Kurz je vhodný i pro začínající programátory bez zkušeností s programováním!

Rust Programming: Kompletní příručka pro vývojáře

Pokud jste začátečník, ale chcete pokročilejší pohled na programování Rust, pak je Rust Programming: The Complete Developer’s Guide od ZTM dobrou volbou.

Kurz pokrývá základy počítačového programování a poté rychle přechází ke konceptům programovacího jazyka Rust, včetně vlastností, řezů, paměti, generik a mutability. Dozvíte se také o ekosystému Rust a získáte praktické projekty z reálného světa, které můžete přidat do portfolia.

Ultimate Rust Crash Course

Ultimate Rust Crash Course je bestseller v programovacím jazyce Rust s více než 30 000 studenty a hodnocením 4,6. Kurz pokrývá základní pojmy Rust spolu s nástroji a ekosystémem.

Kromě toho se Nathan Stocks, učitel v kurzu, zabývá také dalšími důležitými pojmy souvisejícími s Rustem, včetně referencí, půjčování vlastnictví, paměťového modelu a tak dále.

Bonus: Exercism Rust Track vám umožní prozkoumat Rust prostřednictvím 97 cvičení. A nejlepší na trati je, že je 100% zdarma. Takže pokud jste začátečník a chcete začít s Rustem, tento kurz je pro vás! Cvičení jsou rozdělena do kategorií snadné, střední a těžké, takže si můžete vybrat cvičení, které chcete. Kurz je však dobrý pro naučení se syntaxe a konceptů Rust.

Rust blogy

Blogy Rust jsou skvělým způsobem, jak se dozvědět o konceptech Rust, návodech a případech použití. Můžete začít s oficiálním blogem Rust. Je pravidelně aktualizován o obsah, který se vám bude hodit.

Dále se podívejte na agregátor ReadRust, který shromažďuje zajímavé příspěvky na blogu Rust. Kromě toho se podívejte na následující blogy:

A nakonec si uložte záložku Rust Anthology Master List, která nabízí sbírku vynikajících blogových příspěvků souvisejících s Rustem.

Rust podcasty, zpravodaj, komunity a fóra

Můžete se podívat na vzrušující podcasty, informační bulletiny, komunity a fóra, kde najdete další výukové zdroje Rust.

Závěrečné myšlenky

Rust je vynikající volbou pro každého vývojáře. Vyplňuje mezeru mezi nízkoúrovňovými programovacími jazyky jako C/C++ a vysokoúrovňovými programovacími jazyky jako Python. Koneckonců, Rust je paměťově bezpečný, vysoce výkonný programovací jazyk, který dává vývojářům úplnou kontrolu nad tím, jak se jejich programy chovají a fungují.

Navíc Rustův design také staví do popředí preference vývojářů, což z něj dělá jeden z nejoblíbenějších programovacích jazyků.

Jakmile začnete používat Rust, rychle zjistíte, jak je Rust technicky lepší než ostatní programovací jazyky s malými nebo žádnými nedostatky.

Musíte však také vědět, že Rust je stále nový, což znamená, že je aktualizován o nové funkce. To také naznačuje jeho nezralou knihovnu a dokumentaci. Také to zpomaluje vývoj, protože se budete muset vypořádat s podrobnou chybovou zprávou kompilátoru Rust a pomalým časem kompilace (což lze zlepšit nástrojem error-chain).

Celkově je Rust skvělá volba! Podporuje WebAssembly a jeho popularita roste s rostoucí poptávkou na trhu. Takže, chvála vám, že jste si vybrali Rust, a šťastné učení.

Podívejte se také na nejlepší poskytovatele hostingu serverů Rust, abyste věděli, kde hostovat vaši aplikaci Rust.