Proč?

Píšete čitelný kód? Umíte jej správně otestovat? Víte jak sdílet znalosti s ostatními členy týmu? Dovednost psát čistý a dobře otestovatelný kód by měl mít každý vývojář. Nečitelný a neotestovatelný kód může na projektu pěkně zavařit a protáhnout vývoj.

Je potřeba se stále vzdělávat a umět dobře porozumět cizímu kódu. Je důležité umět svou práci otestovat. Testování zároveň napomáhá i správnému porozumení klientským požadavkům. Většinou jsme součástí nějakého týmu. Nezbytnou vlastností vývojaře i sdílení dovedností a znalostí o projektu dovnitř týmu a správně s týmem komunikovat. Je to toho více ... být dobrým vývojářem dnes není snadé.

Testování

Jednodenní školení na téma testování v Javě.

  • Základy, teorie
  • Unit testování
  • Mockování v testech
  • Integrační testování
  • Test driven development
  • Praktické cvičení
Více
Best Practices

Jednodenní školení na různé oblasti ze světa vývoje softwaru.

  • Čistý kód
  • Přístup k vývoji
  • Micro services
  • Git, Code reviews
  • Sprint a týmové plánování
  • Remote a spolupráce v týmu
Více
Code Retreat

Jednodenní intenzivní cvičení zaměřené na vývoj softwaru.

  • Test driven development
  • Best practices
  • Pair programming
  • Návrh software
  • Clean code
  • Team building
Více

Jak školení probíhájí?

Školení obsahují nutnou dávku teoritických znalostí a zároveň jsou propletelné příklady z realných projektů. Nechybí ani praktická cvičení, na kterých si nové myšlenky hned vyzkoušíme a ověříme. Na školeních panuje uvolněná atmosféra a je možné nad každým tématem diskutovat.

Fotografie ze školení

Testování

Dobře otestovatelný kód je známkou správného návrhu. Každý vývojař by měl umět otestovat svůj kód a zároveň svůj kód psát tak, aby byl lehce otestovatelný. V dnešní době by to měla být samozřejmost každého dobrého vývojaře.

Školení je zaměřené na základy testování software na platformě Java. Během školení si projdeme základy a možnosti testování. Zároveň nás čekají i praktické věci. Konkrétně se podíváme na framework jUnit a knihovnám, který tento framework používají. Věnujeme si mimo jiné i technice Test Driven Development, anti patternům a učíme, jak testování závadět na již rozjetém projektu.

Osnova (hrubý obsah školení)
  • Úvod, základy, teorie
  • Zavádění do projekdů, výhody, nevýhody
  • Unit testy a jUnit 4
  • Mockování v testech
  • Integrační testy
  • Používání databáze, parametrizované testy
  • Další testování - performance testy, apod.
  • Best practices
  • Anti patterny
  • Test Driven Development
  • Behavior-driven development
  • Trénování - coding dojo
Best Practices

Jednodenní školení zaměřené na různé oblasti ze světa vývoje. Zaměřené ná nástroje a přístupy, které lépe harmonizují práci v týmu a zvyšují efektivitu vývojaře. V dnešní době je potřeba, aby každý vývojář fungoval efektivně a měl přehled o celém flow vývoje a zároveň dokázal držet tempo s rostoucí code base ve svém projektu.

Píšete čistý kód? Jednou z naprosto základních dovedností každého vývojaře by měla být snaha psát čistý kód. Takový kód napomahá ke snadšímu rozšiřování funkcí nového projektu, zvýšena čitelnost pro ostatní a mimo jiné i lepší testovatelnost. Část školení je věnována právě psaní čistého kód, základní techniky a patterny, kterých by se měl vývojář držet.

Na školení se zaměříme i na kooperaci týmu na dálku a obecně šíření znalostí a komunikaci. S tím souvisí plánování a umět řídit retrospektivy, aby se tým neustále posouval dál a zlepšoval se.

Osnova (hrubý obsah školení)
  • Čistý kód
  • Přístup k vývoji (mindset vývojaře)
  • Verzovací nástroj Git
  • Code Reviews a Git flow
  • Sprint a týmové plánování
  • Remote a spolupráce v týmu
Inhouse CodeRetreat

Coderetreat je jednodenní intenzivní cvičení zaměřené na procvičování technik vývoje softwaru. Díky tomu, že vývojáři nejsou pod tlakem rychlého doručování výsledků, poskytuje Coderetreat možnost cíleně se soustředit na zlepšování svých dovedností.

Procvičováním základních principů modulárního a objektově-orientovaného návrhu mohou účastníci zlepšit své schopnosti psát kód, který minimalizuje náročnost implementace dalších změn.

CodeRetreat je rozděl do šesti tématických session, ve kterých se programuje v páru. Každá session je zaměřená na specifickou doménu softwarového vývoje - clean code, funkcionální přístup, design, tdd, ... Během celého dne si tak každý účastník vyzkouší různé pohledy na vývoj software.

Lze pojmout i jako team-buildingovou aktivitu.

Konzultace a další školení ...

V případě zájmu je možné postavit i školení na míru, dle vašich potřeb. Vše lze přizpůsobit, aby to co nejlépe zapadlo na vaše potřeby. Mimo školení je možné se domluvit i na individuálních konzultacích.

Reference

Lektor - Jirka Pénzeš

Vývoji software se věnuji téměř deset let. Za tu dobu jsem měl možnost nahlédnout pod pokličku různě velikým projektům a vidět jak fungují různě veliké týmy. Vždy jsem měl slabost pro čistý kód a doržování určitých praktik, aby se zlepšovala code base.

Baví mě sdílet znalosti a pracovat s komunitou. Společně s kamarády organizujeme již několik let Global day of CodeRetreat a mimo nich jsem facilitoval i lokální, kde se snažíme propagovat čistý kód a dobré praktiky psaní kódu. Zkouším v česku šířit koncept Coding Dojo, který pomáhá sdílet znalosti a zkoušet různé cesty na poli vývoje.

Rád přednáším

Kontakt

Pakliže máte jakýkoliv dotaz či zájem navázat spolupráci, pak neváhejte napsat na email: jirkapenzes@gmail.com nebo využijte tento formulář: