40 vyučovacích hodín
(2x týždenne, 5 mesiacov)

350 Eur

Pre začiatočníkov

Tento workshop / kurz je vhodný pre ľudí, ktorí nikdy veľmi neprogramovali, ale aj pre skúsených programátorov, ktorí nikdy neprogramovali v žiadnom systémovom jazyku (ako C, C++ atď). Kurz vás prevedie aj základmi systémového programovania v miere potrebnej na pochopenie programovania v Ruste.


Čo dostanem?

Dostanete niečo, čo vám neponúkne žiadny iný kurz. Na konci kurzu totiž nebudete stále začiatočníci, ktorí vedia naprogramovať len Hello World. Budete vedieť ako začať s programovaním webstránky, hry alebo dokonca operačného systému.


Čo je to Rust?

Rust je systémový programovací jazyk, ktorý bol 5 rokov po sebe (2016 – 2020) vyhlásený za najobľúbenejší programovací jazyk v prieskume stackoverflow. Kvôli jeho rýchlosti a bezpečnosti je používaný v aplikáciach, kde je dôležitá rýchlosť a bezpečnosť. Jednou z takých aplikácií je napríklad aj Firefox.


Prečo by som sa mal naučiť Rust?

  • Znalosť akéhokoľvek programovacieho jazyka vám umožní pochopiť ako počítače naozaj fungujú
  • Rýchlosť aplikácií naprogramovaných v Ruste je rádovo vyššia, ako tých, ktoré sú napísané v Pythone alebo Javascripte
  • Aplikácie v Ruste sú memory safe by design, čím sa vyhnete zdĺhavému debugovaniu
  • Môžete naprogramovať všetko od web stránky až po operačný systém

Čo musím vedieť?

  • Základy angličtiny
  • Základy ovládania počítača
  • Vedieť čo je procesor, pamäť, disk, …

Čo potrebujem?

Ako bude kurz prebiehať?

Kurz bude vedený online formou cez Zoom. Školiteľ a maximálne 5 účastníkov budú spolu pracovať a učiť sa programovať.
Všetky hodiny budú nahrávané a niektoré budú voľne dostupné aj na youtube.

Kedy?

Kurz bude trvať približne 5 mesiacov, každý týždeň bude dva krát jedna vyučovacia hodina. Keďže budeme v malom počte, na dňoch a časoch sa dohodneme. Predbežne to bude utorok a štvrtok o 18:00.


Obsah

  • Stack vs heap
  • Hello World
  • Inštalácia
  • vscode
  • rustup
  • Nastavanie development environmentu
  • Naprogramovanie hry “hádaj číslo”
  • Variable, mutability
  • Dátové typy
  • Funkcie
  • Komenty
  • if, match, while, for
  • Ownership
  • Referencie a borrowing
  • Structs
  • impl
  • Enums
  • match, if let
  • Organizácia projektov
  • mod
  • crates
  • use
  • Collections
  • Vec
  • HashMap
  • String
  • Error handling
  • panic
  • enum Error
  • anyhow crate
  • Generics
  • Traits
  • Lifetimes
  • Testy
  • Naprogramovanie command line programu
  • Test driven development
  • Rust ako funkcionálny jazyk
  • Closures
  • Iterátory
  • Smart pointre
  • Box
  • Rc, RefCell
  • Concurrency
  • Thready
  • Channels
  • Shared state
  • Finálny projekt: Multithreaded web server

Kto je školiteľ?

join3r sa síce programovaním neživí, ale vo voľnom čase programuje a Rustom sa zaoberá posledné 2 roky vo voľnom čase. Odvtedy sa snaží každého ukecať, že Rust je najlepší programovací jazyk a budúcnosť programovania. Má pravdu.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *