Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (1)
všechno o Julii
Nelisiwe TP Mtshali - Africa Health Research Institue (AHRI)
Kurz - Introduction to Julia Programming
Přeloženo strojem