Návrh Školení

Úvod do jazyka Julia

  • Jaké oblasti pokrývá Julia
  • Jak vám může Julia pomoci s analýzou dat
  • Co můžete očekávat z tohoto kurzu
  • Začínáme s Juliovým REPL
  • Alternativní prostředí pro vývoj v Jule: Juno, IJulia a Sublime-IJulia
  • Juliův ekosystém: dokumentace a hledání balíčků
  • Kde získat více pomoci: fóra Jule a Julia komunita

Řetězce: Ahoj světe

  • Úvod do Juliového REPL a dávkového provedení prostřednictvím "Ahoj světe"
  • Juliův typ řetězců

Skalární typy

  • Co je proměnná? Proč ji označujeme názvem a typem?
  • Celá čísla
  • Plavoucí čísla
  • Komplexní čísla
  • Racionální čísla

Pole

  • Vektory
  • Maticové pole
  • Vícerozměrná pole
  • Heterogenní pole (cell arrays)
  • Kompresní výrazy

Ostatní základní typy

  • Tuple
  • Rozsahy
  • Slovníky
  • Symboly

Vytváření vlastních typů

  • Astraktní typy
  • Kompozitní typy
  • Parametrické kompozitní typy

Funkce

  • Jak definovat funkci v Jule
  • Juliiny funkce jako metody pracující s typy
  • Vícekterá dispozice (multiple dispatch)
  • Jak se vícekterá dispozice liší od tradičního objektově orientovaného programování
  • Parametrické funkce
  • Funkce měnící svůj vstup
  • Anonymní funkce
  • Povinné argumenty funkcí
  • Volitelné argumenty funkcí

Konstruktory

  • Vnitřní konstruktory
  • Externí konstruktory

Řízení toku programu

  • Složené výrazy a obor viditelnosti
  • Podmíněné vyhodnocování
  • Cykly
  • Zpracování výjimek
  • Úlohy (tasks)

Spořádání kódu

  • Moduly
  • Balíčky

Meta-programování

  • Symboly
  • Výrazy
  • Kotace (quoting)
  • Interní reprezentace
  • Syntaxové analýzy (parsing)
  • Hodnocení (evaluation)
  • Interpolace

Čtení a zápis dat

  • Souborový systém
  • Vstup/výstup dat (data I/O)
  • Nízkoúrovňový vstup/výstup dat
  • Dataframy

Distribuce a statistika

  • Definice distribucí
  • Rozhraní pro hodnocení a vytváření vzorků z distribucí
  • Míra, rozptyl a kovariance
  • Testy hypotéz
  • Generalizované lineární modely: příklad lineární regrese

Grafika

  • Grafické balíčky: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Úvod do balíčku Gadfly
  • Interakce a Grafy (Interact and Gadfly)

Paralelní výpočet

  • Úvod do implementace přenosu zpráv v Jule
  • Vzdálené volání a získávání dat (remote calling and fetching)
  • Paralelní mapování (pmap)
  • Paralelní for cyklus
  • Splánování úloh (scheduling via tasks)
  • Distribuované pole (distributed arrays)

Požadavky

Určitá znalost programování je žádoucí, ale není nezbytná. Cílem kurzu je naučit vás uceleným způsobem základy programovacího jazyka Julia.

 14 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie