Java Clean Code: Jak psát čistý kód v Javě (JAV6)
Programování, Java, Spring
Tento kurz je určen zejména Java vývojářům, kteří již ovládají základy Javy a mají zkušenost s komerčním vývojem v týmu. Kurz vás naučí poznat špatně napsaný kód, vysvětlit, v čem je špatný. Naučíte se psát kód, který je čistý, efektivní a dlouhodobě udržovatelný. Vaše programátorské umění se tak posune na vyšší úroveň.
Privátní školení a termíny na míru
Z důvodu dlouhodobě nízké poptávky po tomto školení nejsou v současné době vypisovány termíny pro veřejnost. Je však možné zrealizovat školení jako privátní, a to nejen formou uzavřeného firemního kurzu. Pro zájemce z řad jednotlivců máme v nabídce obsahově podobné školení Java Best Practices: osvědčené postupy v Javě - z teorie do praxe.
V případě 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 vstupním znalostem, 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.
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
-
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
-
Předpokládané znalosti:
-
Účastníci musejí ovládat základní znalost jazyka Java. Doporučena je předchozí zkušenost z týmového komerčního projektu.
-
Doporučený předchozí kurz:
-
Java - úvod do programování (JAV1)
-
Časový rozvrh:
-
2 dny (9:00hod. - 17:00hod.)
-
Cena za osobu:
-
9 600,00 Kč (11 616,00 Kč včetně 21% DPH)
Vybrané zákaznické reference
O2 IT Services s.r.o., Jiří K.
Java Clean Code: Jak psát čistý kód v Javě (
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: Jak psát čistý kód v Javě (
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: Jak psát čistý kód v Javě (
JAV6)
"Nachystaný projekt byl super, všechno dobře vysvětleno, příklady byly lehce pochopitelné"