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.

KDE A KDY KURZ PROBÍHÁ?



Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.

Poptat kurz na míru

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:00-17:00)

Ukázka prostředí a výuky