Návrh Školení

Úvod

  • Jaký je jazyk Julia?
  • Jak, kdy a kým byl vytvořen Julia?
  • Zdroje pro Julia

Vývojové prostředí

  • Úvod do cloubového vývojového prostředí
  • Terminál
  • REPL (Read-Eval-Print Loop)
  • Nahrávání a instalace balíčků
  • Vývojové prostředí (IDE)

Základní typy, proměnné a operátory

  • Základní datové typy
  • Řetězce a interpolace
  • Proměnné
  • Operátory

Proměnné, funkce a operace

  • Proměnné a konstanty
  • Volání a deklarace funkcí a lambdových výrazů
  • Kontrola toku, zpracování výjimek a chyb

Rozsahy (Scoping)

  • Rozsahy funkcí
  • Globální a lokální rozsahy
  • Bloky
  • begin/end
  • let/end
  • Moduly
  • Data Structures (Datové struktury)
  • Tuples (Tisky)
  • Dictionaries (Slovníky)
  • Arrays (Pole)
  • Vektory
  • Maticová a lineární algebra
  • Mnohorozměrná pole
  • Bodový zápis v funkcích (Dot notation)
  • Chybějící hodnoty (Missing values)

Typy

  • Tisky a pojmenované tisky
  • Struktury a mutabilita
  • Sjednocení (Unions)
  • Astraktní typy a dědičnost
  • Parametrické typy (generičké) a dědičnost
  • Hodnotové typy
  • Kontrola typů

Metody a konstruktory

  • Více dispečinká (Multiple dispatch)
  • Napsání metod pro abstraktní typy
  • Konstruktory
  • Print/show metody
  • Přetěžování operátorů
  • Rozhraní (Interfaces)

Metaprogramování

  • Symboles
  • Eval
  • Výrazy (Expressions)
  • Interpolace
  • Hodnocení (Evaluation)
  • Volání a vytváření makroů
  • Generování kódu
  • @generated funkce

Lokální konkurenceschopnost a paralelismus

  • SIMD (Single Instruction, Multiple Data)
  • Paralelizmus
  • Úlohy & kanály (Tasks & Channels)
  • Aynchronní programování
  • Více vláknovost (Multithreading)
  • Optimalizace výkonu

Nástroje

  • Testování jednotek (Unit testing)
  • Změření výkonu (Performance benchmarking)
  • Lokalizace (Profiling)
  • Protokolování (Logging)
  • Ladění: zásobníky stavů (stack traces)

Vstup/Výstup (I/O)

  • Čtení a zápis textových a binárních souborů
  • Soubory oddělené znaky (Delimited files)
  • Paměťově mapované soubory
  • Stahování souborů

Požadavky

Pro absolvování tohoto kurzu nejsou žádné předpoklady

 21 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie