Hlavní navigace
Toto školení již proběhlo. Podívejte se na připravovaná školení.

Potřebujete vytvořit výkonný škálovatelný realtimový systém kde je důležitá vysoká dostupnost? Má vaše aplikace běžet na více počítačích? Rádi byste dokázali efektivně využívat desítky jader, které dnešní servery mají? Hodil by se vám upgrade aplikace bez výpadku? Nechcete se při tom nadřít, jako při použití jazyka C? Pak by vás mohl zaujmout Erlang.

Co se na školení naučíte

Erlang je typická „oldskůlová“ záležitost. Má za sebou 25 let vývoje, evoluce a používání v praxi. Je to rychlé, snadno se to používá, má to řadu zajímavých vlastností, ale nějakou dobu trvá, než tomu začátečník přijde na kloub. Cílem školení je zejména překonat tuto vstupní bariéru. Vysvětlit základní principy a myšlenky za nimi. A také se pochopitelně naučit Erlang používat a vytvářet v něm programy.

Pro koho je školení určeno

Lidé co navrhují / programují úlohy na které se Erlang hodí. Tj. systémy do kterých přichází velké množství signálů, na které je třeba rychle, přesně a spolehlivě reagovat. (burzy, sázky, online hry, instant messaging, telekomunikace apod.) Školení by jim mimo jiné mohlo pomoci si udělat o Erlangu obrázek a pomoci se rozhodnout, zda je Erlang pro jejich potřeby vhodný nástroj.

Potřebné znalosti účastníka

Základní představy o programování v libovolném jazyce. Vhodné (ne nutné) je mít představu, jak se vytvářejí programy typu server (procesy, sockety, vlákna, sdílená paměť atp.), aby student mohl ocenit, jak efektivně Erlang řeší úskalí, které programování takových úloh přináší.

Náplň školení

  • Představení Erlangu, historické souvislosti, na co je vhodný (a na co ne)
  • Instalace, vytváření vývojového prostředí
  • Sekvenční programování - funkce, rozhodovací bloky, datové typy, struktury
  • Paralelní programování – meziprocesová komunikace, základní návrhové vzory
  • Distribuované programování - spojování nodů do clusteru, meziprocesová komunikace po síti
  • Knihovna OTP - základní návrhové vzory pomocí knihoven, dozorování subsystémů a sestavování aplikací
  • Binární data, ASN.1
  • Práce se sítí - TCP/UPD/SCTP nad IP protokolem
  • Databázová úložiště - vyhledávácí tabulky, představení interní databáze Mnsesia
  • Heterogenní systémy - možnosti jak propojit Erlang s programy a knihovnami, které jsou napsané v jiných jazycích
  • Příklady z praxe

Co je v ceně školení

  • certifikát absolventa školení
  • elektronické, příp. tištěné materiály a podklady
  • oběd v restauraci, teplé i studené nápoje po celý den