Java Best Practices: osvědčené postupy v Javě - z teorie do praxe (JAV3)

Programování, Java, Spring

Kurz poskytuje náhled na úskalí spojené s vývojem software, počínaje vlivem procesů a týmové kultury na práci vývojáře a konče vlivem detailů v kódu na udržitelnost vývoje projektu, a nabízí postupy či zásady, jak se jim vyhnout. Kurz je určen spíše méně zkušeným Java vývojářům, kteří však ovládají dobře základy Javy a mají zkušenost s vývojem projektů v týmu, ačkoliv coby souhrnné a ucelené zopakování jej mohou ocenit i zkušenější uživatelé jazyka Java.

Privátní školení a termíny na míru

Pro toto školení vzhledem k jeho specifičnosti v současné době nejsou vypisovány veřejné termíny. Primárně tento kurz realizujeme jako uzavřené firemní školení. V případě privátního kurzu na míru je níže uvedená osnova pouze inspirací. Finální obsah vzdělávání, jeho délka i termíny budou přizpůsobeny konkrétním potřebám a cílům účastníků.

Cenovou nabídku vám rádi připravíme na základě vstupů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
Níže uvedená orientační cena na osobu je kalkulována v případě privátního školení pro 3-4 účastníky, a to při zachování standardní délky školení.

KDE A KDY KURZ PROBÍHÁ?

Kontaktujte nás

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. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Motivace ke psaní dobrého kódu
    1. Co je dobrý kód a jak ho poznat
    2. Síla (dobrých) návyků
    3. Degradace kódu a jak jí bránit
  • Testování
    1. Motivace pro testování
    2. Test-Driven Development
    3. Jak psát testy
  • Problematika softwarového designu
    1. Proč jsou design a architektura těžké
    2. Obecné rady pro efektivní vývoj
    3. Rozděl a panuj
    4. Organizace kódu
  • Objektově orientovaný design
    1. Jak chápat objekty
    2. SOLID principy
    3. Abstrakce vs. detail
  • Návrhové vzory
    1. Přehled klasických návrhových vzorů
  • Funkcionální programování
    1. Silné stránky FP a OOP
    2. Jak FP a OOP kombinovat
  • Navrhování tříd
    1. Nemodifikovatelné instance a jejich výhody
    2. Pravá a efektivní nemodifikovatelnost
  • Vytváření instancí
    1. Jak je možné vytvořit instanci
    2. Použitelné návrhové vzory a jejich porovnání
    3. Obvyklé chyby, postupy
  • Psaní kódu
    1. Od experimentu k produkčnímu kódu
    2. Jak (ne)komentovat
    3. Od jména k metodě
    4. Zásady psaní metod
    5. Použití dekompozice
    6. Zpracování parametrů
    7. Jak bezpečně nakládat s null
    8. Doporučené konstrukce
    9. Optimalizace
  • Používání výjimek
    1. Teorie a realita
    2. Časté chyby a zneužívání výjimek
    3. Výjimky: checked vs. unchecked; návrh a kontrakt
    4. Používání výjimek, failure atomicity
  • Vývoj Javy a nové možnosti
Předpokládané znalosti:
Účastníci musejí mít alespoň základní znalost jazyka Java (kurz JAV1).
Doporučený předchozí kurz:
Java - úvod do programování (JAV1)
Doporučený následný kurz:
Java: Concurrent Programming - vícevláknové programování v Javě (JAV4)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)

Vybrané zákaznické reference

MONETA Money Bank, a.s., Tatiana B.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Moc děkuji za velice užitečný kurz, pan lektor všechno vysvětloval hodně srozumitelně, je vidět, že má spoustu zkušeností z praxe. Je také super, že kurz je obsahlý a výborně organizovaný. "
Brose CZ spol. s r.o., Lukáš M.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Nemám ke školení výhrad. Rozsah mi přijde adekvátní a když jsem něčemu nerozumněl, tak problém byl na mé straně (vzhledem k chybějícím zkušenostem, jelikož nejsem vývojář, ale spíše project leader, který do kódu spíše nahlíží). Lektor neměl problém vysvětlovat témata i mimo daný rozsah kurzu a jeho znalosti byly více než dostatečné. Kurz bych rozhodně doporučil dál. Já osobně bych jako nejpřinosnější (pro mě) zmínil například SOLID principy a jejich detailní vysvětlení."
T-Mobile Czech Republic a.s., Daniel K.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Celkový dojem mám, že vyučující má velký přehled a praxi a mám se ještě co učit :-). Asi bych nic neměnil, je to hodně rozsáhlá problematika a není jednoduché ji srozumitelně předat, vyhovovala mi forma. Bylo tam pro mě mnoho nových informací, které si budu muset dodatečně v klidu promyslet, najít si k nim další informace. Byl to zajímavý přehled best practices v OOP/Javě."
AURA, s.r.o., Evžen H.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Výborná organizace školení, probíraná látka byla srozumitelně a názorně probrána, školící prostory byly slušně vybaveny a celkově školení proběhlo na vysoké úrovni. Nic bych neměnil, nic nechybělo. Dokonce i stravování bylo skvělé (nebylo nutno navštěvovat vzdálené restaurace)."
ATLAS consulting spol. s r.o., Richard S.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Srozumitelně podáno, dané téma na 123% procent"
Československá obchodní banka, a. s., Pavel K.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"prakticke poznatky"
Partners Financial Services, a.s., Jan V.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Školení mi přineslo spoustu zajímavých a prakticky využitelných informací. Znalosti lektora byly taktéž na vysoké úrovni. Rozhodně doporučuji - splnilo má očekávání"
MoroSystems, s.r.o., Pavel B.
Java Best Practices: osvědčené postupy v Javě - z teorie do praxe ( JAV3)
"Školení se mi líbilo, nemám co vytknout. Škoda, že nebylo více času na procvičování. Nadruhou stranu bychom se připravili o další látku takže OK."