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

Photo of author

By etechblogcz

Rust, inovativní programovací jazyk, si získává stále větší pozornost v programátorské komunitě. Představuje odpověď na nedostatky jazyků C/C++ a současně nabízí srovnatelnou, nebo dokonce vyšší rychlost zpracování. Není proto překvapením, že se sedm let po sobě umisťoval na předních místech v průzkumu vývojářů na platformě StackOverflow!

Tento úspěch jistě vzbudil i váš zájem, a nyní zvažujete, že se Rust naučíte. Je to skvělé rozhodnutí, jelikož trh práce pro specialisty na Rust vypadá velmi nadějně. Abych vám s tímto úsilím pomohl, sestavil jsem seznam nejlepších zdrojů pro studium Rust, včetně kurzů, knih a blogů.

Pojďme na to.

Čím je Rust jedinečný a proč byste se ho měli učit?

Rust se objevil v roce 2015 a postupně začal přitahovat pozornost firem a programátorů. Mezi hlavní důvody jeho popularity patří:

  • vysoká rychlost,
  • důsledný design zaměřený na bezpečnost paměti,
  • a efektivní podpora souběžného zpracování.

V porovnání s jinými jazyky je Rust na vysoké úrovni abstrakce, podobně jako Python, avšak nabízí výkon srovnatelný s C/C++, což vývojářům umožňuje vytvářet rychlé a zabezpečené aplikace. Jinými slovy, díky jeho nulové abstraktní režii mají vývojáři přístup k nízkoúrovňové paměti pomocí vysokoúrovňových programovacích konceptů.

Zvláštností Rustu je také jeho model vlastnictví a půjčování. Ten nutí vývojáře dodržovat přísná pravidla, což vede ke kódu bez chyb. Kompilátor totiž zajistí, že veškeré chyby budou vyřešeny ještě před spuštěním kódu, což garantuje bezpečnost paměti a vláken.

Rust vyniká i na trhu práce. Podívejme se na několik zajímavých faktů:

  • Nástupní mzdy mladých vývojářů Rust začínají na 60 000 dolarech ročně.
  • Průměrný plat vývojáře Rust je 120 000 dolarů ročně.
  • Zkušení vývojáři Rust mohou vydělat až 140 000 dolarů ročně.
  • Poptávka po vývojářích Rust v poslední době výrazně roste.

Zkrátka, pokud si jako svůj hlavní programovací jazyk zvolíte Rust, rozhodli jste se správně.

Stále si nejste jisti, proč je Rust důležitý? Podívejte se na článek Důvody, proč použít Rust pro váš další vývojový projekt.

Nejlepší start: Dokumentace jádra Rust, Kniha a Kurz Rustings

Dokumentace jádra Rust

Pro ty, kteří s Rustem začínají, je nejlepším výchozím bodem oficiální dokumentace, dostupná na webových stránkách Rust. Tato rozsáhlá dokumentace pokrývá téměř vše, s čím se při práci s Rustem setkáte. Nicméně, nenabízí ucelený studijní plán. Pro ten je nutné využít oficiální knihu a kurz.

Kniha programovacího jazyka Rust

Vynikající publikace nazývaná prostě „Kniha“ je považována za nejlepší zdroj informací o programovacím jazyku Rust. Detailně pokrývá všechny technické aspekty Rustu, včetně základů, modelu vlastnictví a půjčování, kompletního průvodce správou projektů a balíčků, a také pokročilých témat, jako jsou zpracování chyb, automatizované testování, „nebezpečný“ Rust, makra a programování ve funkcionálním stylu. Kniha obsahuje také několik praktických projektů, včetně známého „Hello, World“, zajímavého I/O projektu a závěrečného projektu, kde vytvoříte vícevláknový webový server.

Za pozornost stojí také Rust by Example, sbírka příkladů, které ilustrují různé koncepty Rust – což z tohoto zdroje činí vynikající pomůcku pro začátečníky.

Rust Course od GitHubu

Dále je k dispozici kurz Rust, který je dobře navržený a zaměřený především na začátečníky. Zde se naučíte základy syntaxe Rust, jak nastavit vývojové prostředí a další užitečné věci.

Všechny tyto zdroje vám pomohou stát se plnohodnotnými „Rustaceans“ (jak se mezi uživateli Rustu přezdívá).

Programování v Rustu pro začátečníky

Beginner Rust Programming je kniha určená pro nováčky v jazyku Rust. Autor, Ricc Messier, v ní probírá základní koncepty a praktické příklady z reálného světa. Kniha se věnuje významné části jazyka, včetně modelu vlastnictví a komplexního typového systému. Díky tomu se naučíte vytvářet aplikace, které jsou bezpečné z hlediska paměti i vláken. Kniha vás také naučí pracovat se zabudovanými systémy.

Díky těmto vlastnostem je Beginner Rust Programming ideální volbou, pokud máte základní znalosti C/C++, ale i pro programátory, kteří teprve s programováním začínají.

Programování WebAssembly s Rustem

Programování WebAssembly With Rust je zajímavý pohled na to, jak využít Rust pro tvorbu internetových webových aplikací.

WebAssembly je nízkoúrovňový jazyk, který běží v moderních webových prohlížečích. Když se naučíte používat Rust s WebAssembly, budete moci vytvářet rychlé webové aplikace s výkonem srovnatelným s nativními aplikacemi běžícími v prohlížeči.

V knize se dozvíte, jaké nástroje potřebujete a jak s nimi pracovat. Navíc se také naučíte, jak integrovat Rust kód do JavaScriptu. Seznámíte se také s veškerými základy WebAssemly, včetně toho, jak funguje, jak ho integrovat a jak ho používat k vytváření rychlých webových aplikací.

Tuto knihu si ale vyberte pouze v případě, že už Rust znáte a chcete jej používat s WebAssembly. Pokud jste úplný začátečník, tato kniha pro vás není.

Rust v akci

Jak napovídá název, Rust in Action nabízí praktický pohled na programovací jazyk Rust. Je napsána srozumitelně a je vhodná jak pro začátečníky, tak i pro zkušené programátory Rustu.

Kniha prozkoumává jazyk prostřednictvím příkladů a vyučuje základy práce s počítači. Naučíte se například pracovat s pamětí, sítěmi, trvalým úložištěm a CPU.

Kromě toho se kniha věnuje tématům, jako je souběžné a paralelní programování, a poskytuje vám nástroje pro psaní rychlého vícevláknového kódu. Kniha je výbornou volbou, pokud hledáte praktický úvod do systémového programování a základů až pokročilejšího programování v Rustu.

Kniha je vhodná pro středně pokročilé uživatele.

Programování v Rustu

Rust je známý svou schopností pracovat na systémovém programování. Kniha Programming Rust od Jima a Jasona vás naučí vše o systémovém programování s Rustem. Po přečtení této knihy budete moci psát spolehlivá a rychlá řešení.

Jim a Jason si jsou vědomi toho, že Rust umožňuje programátorům psát bezchybný kód, což dokazují na příkladech uvedených v knize – přesně propojují bezpečnost s výkonem.

Kniha začíná základy Rustu a poté přechází k psaní efektivního a flexibilního kódu. Dále se věnuje vícevláknovému kódu a naučí vás používat klíčové nástroje Rustu, jako jsou iterátory, uzavření a asynchronní programování.

Praktický Rust

Hands-on Rust je má oblíbená kniha o Rustu. Zve čtenáře, aby se naučili základy Rustu, zvláště ty, kteří již znají programovací jazyky C a C++. Vysvětluje jednotlivá témata pomocí praktických projektů, které sahají od jednoduchého programu „Ahoj, světe“ až po kompletní hru na průzkum dungeonů.

Největším přínosem knihy je to, že vás naučí základní dovednosti pro vývoj her, které můžete využít v populárních herních enginech, jako je Unity a Unreal. Pokrývá také různé aspekty Rustu, jako je souběžnost a bezpečnost paměti.

Zkrátka, zvolte Hands-on Rust, pokud jej chcete používat při vývoji her. Nabízí praktické příklady, které vás připraví na vytvoření vaší vlastní hry!

Webové programování v Rustu

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

Kniha obsahuje také praktické příklady použití webových frameworků Rust, jako jsou Hyper, Rocket a Actrix. Tyto příklady zahrnují tvorbu základní webové aplikace se seznamem úkolů, s použitím škálovatelného Rustu, správu autentizace, práci s Rust servery bez distribuce, stavění na AWS a mnoho dalšího.

Kniha je určena především pro webové vývojáře, kteří se chtějí detailněji seznámit s programováním webových aplikací v Rustu.

Rust pro uživatele Rustu

Rust for Rustaceans je jednou z nejlepších knih, které vám pomohou zlepšit vaše dovednosti v Rustu. Kniha je určena pro programátory, kteří již Rust znají, ale chtějí se naučit, jak vytvářet a spravovat rozsáhlejší kód, úspěšně řídit komplexní projekty a psát výkonné aplikace a knihovny.

Aby vás toto všechno naučila, kniha pokrývá vlastnosti, vlastnictví, nebezpečný kód a souběžnost. Naučíte se také navrhovat spolehlivé, ergonomické a idiomatické programy v Rustu. Dále se kniha věnuje asynchronním makrům v Rustu, deklarativním a procedurálním makrům.

Programovací jazyk Rust

Kniha Rust Programming Language od Carol a Steve, absolventů týmu Rust Core Team, je jednou z nejoblíbenějších knih o Rustu. V době psaní tohoto článku se prodalo více než 50 000 výtisků. Hlavním důvodem je to, že vám poskytuje praktické znalosti pro tvorbu š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ů, vícevláknového zpracování a mnoho dalšího. Věnuje se také cargo a tomu, jak ho můžete použít k sestavení a správě vašeho projektu.

Učte se Rust vytvářením reálných aplikací

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

Kurz trvá více než 6,5 hodiny a nabízí certifikát o absolvování.

Základy Rustu

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

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 probere 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 váš kód.

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

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

Learn Rust from Scratch je bezplatný kurz od Educative. Jedná se o 9hodinový kurz, ve kterém se seznámíte s Rustem. 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 jakýchkoli zkušeností!

Rust Programming: Kompletní průvodce pro vývojáře

Pokud jste začátečník, ale chcete komplexnější pohled na programování v Rustu, 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 proměnlivosti. Seznámíte se také s ekosystémem Rustu a získáte praktické projekty z reálného světa, které si můžete přidat do portfolia.

Ultimate Rust Crash Course

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

Kromě toho se Nathan Stocks, instruktor kurzu, věnuje také dalším důležitým pojmům souvisejícím s Rustem, jako jsou reference, půjčování vlastnictví a paměťový model.

Bonus: Exercism Rust Track vám umožní prozkoumat Rust prostřednictvím 97 cvičení. Nejlepší na tomto přístupu je, že je 100% zdarma. Takže pokud jste začátečník a chcete začít s Rustem, je tento kurz pro vás ideální! Cvičení jsou rozdělena do kategorií: jednoduchá, střední a těžká, takže si můžete vybrat podle vašich preferencí. Kurz je dobrý pro naučení se syntaxe a konceptů Rustu.

Blogy o Rustu

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

Dále se podívejte na agregátor ReadRust, který shromažďuje zajímavé blogové příspěvky o Rustu. Kromě toho si prohlédněte následující blogy:

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

Podcasty, newslettery, komunity a fóra o Rustu

Pro další zdroje informací o Rustu se můžete podívat na zajímavé podcasty, informační bulletiny, komunity a fóra.

Závěrem

Rust je skvělou volbou pro každého vývojáře. Vyplňuje mezeru mezi nízkoúrovňovými programovacími jazyky, jako je C/C++, a vysokoúrovňovými jazyky, jako je Python. Zkrátka, Rust je paměťově bezpečný, vysoce výkonný programovací jazyk, který dává vývojářům plnou kontrolu nad chováním a fungováním jejich programů.

Kromě toho klade Rustův design do popředí potřeby vývojářů, což z něj činí jeden z nejoblíbenějších programovacích jazyků.

Jakmile začnete Rust používat, brzy zjistíte, že Rust je technicky lepší než jiné programovací jazyky s minimem, nebo dokonce bez nedostatků.

Nicméně, je nutné si uvědomit, že Rust je stále nový, což znamená, že je průběžně aktualizován o nové funkce. To také značí jeho méně rozvinutou knihovnu a dokumentaci. Také to může zpomalovat vývoj, jelikož se budete muset potýkat s detailními chybovými zprávami kompilátoru Rust a pomalým časem kompilace (což lze zlepšit nástrojem error-chain).

Celkově je Rust výbornou volbou! Podporuje WebAssembly a jeho popularita i poptávka na trhu neustále roste. Proto vám blahopřejeme k tomu, že jste si vybrali Rust, a přejeme vám úspěšné učení.

Podívejte se také na článek Nejlepší poskytovatelé hostingových serverů pro Rust, abyste věděli, kde hostovat vaši Rust aplikaci.