Java Clean Code (JAV6)
Programming, Java, Spring
Location, current course term
Contact us
The course:
Hide detail
-
Clean Code
-
Co je špatný kód a jaké má důsledky pro projekt
-
The Boy Scout Rule, Javadoc @author
-
Smysluplné názvy
-
Názvy odhalující záměr, vyslovitelné a vyhledatelné názvy
-
Názvy tříd a metod, jak zabránit zmatení a nesrozumitelnosti
-
Využití pojmů z cílové oblasti, pravidlo jedno slovo na jeden koncept
-
Smysluplný a odůvodněný kontext
-
Funkce
-
Malé funkce, jednoúčelové funkce, jedna úroveň abstrakce
-
Parametry funkcí, funkce s jedním, dvěma a více parametry
-
Vedlejší a nechtěné účinky funkcí
-
Výjimky vs chybové kódy, správné použití příkazu switch
-
Princip DRY, zamezení duplicity kódu
-
Komentáře
-
Princip dokumentace formou psaní kódu
-
Příklady dobrých komentářů
-
Příklady špatných komentářů
-
Formátování kódu
-
Smysl formátování a týmová pravidla
-
Vertikální formátování
-
Horizontální formátování
-
Ošetřování chybových stavů
-
Využití výjimek, princip začít s try-catch-finally
-
Unchecked výjimky, přidání kontextu pro volající stranu
-
Princip nevracení a nepředávání hodnoty null
-
Hranice systému
-
Použití kódu třetích stran, návrhový vzor adaptér
-
Objevování hranic systému, učební testy, jak mít jasné hranice
-
Unit testy
-
Tři zákony test driven development (TDD), BDD
-
Čisté testy, princip jeden test na jeden koncept, refaktorování
-
Využití frameworků JUnit, Mockito a AssertJ
-
Třídy
-
Organizace třídy, psaní malých tříd, struktura připravená na změny
-
Princip jedné odpovědnosti (SRP - Single Responsibility Principle)
-
Objekty vs datové struktury, princip minimální znalosti (The Law of Demeter)
-
Systémy
-
Oddělení konstrukce systému od jeho používání, oddělení zodpovědností
-
Škálování, AOP, optimalizace rozhodovací logiky
-
Návrh architektury systému řízený testy
-
Paralelní zpracování
-
Kdy má v projektu smysl, výzvy spojené se souběžností
-
Defenzivní programování u souběžnosti
-
Důležitost znalosti zvolené technologie a použitých výpočetních modelů
-
Pravidlo pro malé kritické sekce, problém s ukončovacími rutinami
-
Testování více vláknového kódu
-
Recommended previous course:
-
Java - Beginning Application Development (JAV1)
-
Schedule:
-
2 days (9:00 AM - 5:00 PM )
-
Course price:
-
384.00 € ( 464.64 € incl. 21% VAT)
-
Language:
-
Vybrané zákaznické reference
O2 IT Services s.r.o., Jiří K.
Java Clean Code (
JAV6)
"Za mě naprosto spokojenost jak s probranou látkou, tak s výkladem jako takovým. Cvičení byly dostatečně dovysvětleny a byla to i dle mého názoru dostatečná výzva aby se člověk zdokonalil v tématice. Děkuji :)"
O2 IT Services s.r.o., Lukáš S.
Java Clean Code (
JAV6)
"Celkovy dojem super, lektor ochotny, zkuseny; temata, priklady i vyklad zamerene na praxi"
Quadient Technologies Czech s.r.o., Zdeněk M.
Java Clean Code (
JAV6)
"Nachystaný projekt byl super, všechno dobře vysvětleno, příklady byly lehce pochopitelné"