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)
everything about Julia