Java – pokročilé techniky programování (JAV2)

Programování, Java, Spring

Tento pokračovací kurz v jazyce Java je zaměřen na programátory, kteří si chtějí prohloubit své znalosti a osvojit si pokročilé techniky vývoje. Účastníci se naučí efektivně pracovat s generikami a kolekcemi, tvořit vnořené a anonymní třídy a porozumět funkcionálnímu programování pomocí lambda výrazů.

Kurz klade důraz na praktické využití stream API včetně paralelního zpracování dat a na správné psaní vícevláknových aplikací se synchronizací. Součástí programu je i tvorba jednoduchého GUI pomocí knihovny Swing, práce se soubory přes klasické i neblokující I/O a moderní API pro datum a čas. Vše si účastníci osvojí na příkladech, které simulují reálné scénáře z praxe. Výsledkem kurzu je schopnost vytvářet pokročilejší aplikace připravené pro větší projekty.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Porozumět principům generik a jejich využití v praxi
  • Efektivně používat kolekce (List, Map, Set) a chápat jejich rozdíly
  • Tvořit vnořené, anonymní a lambda třídy a funkcionální rozhraní
  • Využívat Stream API pro moderní zpracování dat, včetně paralelizace
  • Správně psát vícevláknové aplikace a pracovat se synchronizací
  • Vytvořit jednoduché uživatelské rozhraní pomocí Swing
  • Pracovat se soubory pomocí InputStream, OutputStream a NIO2
  • Ovládnout práci s datem a časem přes LocalDate a další třídy

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Absolventi základního kurzu Java (např. JAV1) nebo samouci se znalostí syntaxe a OOP
  • Vývojáři, kteří chtějí stavět složitější a robustnější Java aplikace
  • Programátoři připravující se na práci v týmech, kde se používají pokročilé techniky jako vícevláknovost a streamy
  • IT odborníci, kteří potřebují Java pro profesionální vývoj systémů s databázemi, GUI nebo síťovou komunikací

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Vámi preferovanou formu můžete zvolit v průběhu objednávky. Více informací k hybridní formě školení naleznete zde.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

Náplň kurzu:

Skrýt detaily
  • Generika
    1. Princip vytváření generických tříd a metod
    2. Java Collections API
  • Standardní kolekce List, Map, Set, Collection
    1. Implementace různých druhů standardních kolekcí, výhody a nevýhody
  • Vnořené a vnitřní třídy
    1. Statické vnořené, vnitřní, lokální a anonymní třídy
  • Lambda výrazy, funkcionální programování
    1. Parametrizace chování, funkcionální rozhraní
    2. Lambda výrazy a jejich použití
    3. Výchozí metody rozhraní, třída Optional
  • Streamy
    1. Třída Stream, zpracování kolekcí, práce se streamy, rozdíly oproti kolekcím
    2. Filtrování, mapování, vyhledávání, redukce a collectory
    3. Paralelní streamy
  • Vlákna, asynchronní operace, synchronizace
    1. Třída Thread, rozhraní Runnable, stavy a metody vláken
  • Swing GUI
    1. Tvorba jednoduché okenní aplikace v Javě
  • Práce se soubory
    1. Princip InputStream, OutputStream, Reader, Writer
    2. Neblokující I/O, NIO2 Paths, Path, Files, Charsets
  • Java API pro datum a čas
    1. LocalDate, LocalDateTime, Instant, Duration, Period
    2. Práce s datem a časem, parsování a formátování
Předpokládané znalosti:
Základy programováni v jazyku JAVA.
Doporučený předchozí kurz:
Java – úvod do programování (JAV1)
Časový rozvrh:
3 dny (9:00-17:00)
Cena za osobu:
16 800,00 Kč (20 328,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky