Kurzy

Detail kurzu

Z juniora seniorem

Kdy:

5. 10. 2020 - 23. 3. 2020
8 lekcí po 2,5 hodinách

Kde:

Centrum Brna

Cena:

Cena do 01. 09.: 8 000 Kč
Standardní cena: 9 500 Kč

Anotace:

Kurz je určen pro každého, kdo se chce více dozvědět o pravidlech pro tvorbu dlouhodobě udržitelného kódu, objektovém návrhu, designu a nakouknout do metodologie vývoje softwaru. Kurz je vymyšlen tak, aby Vám pomohl posunout se v karierním žebříčku na seniorní pozici. V průběhu kurzu se seznámíme se základními znalostmi, které by senior měl ovládat. Vzory i principy budou demonstrovány na příkladech z praxe. Výuka bude doplněna řešením problémů z oblasti designu a návrhu.


Předpoklady:

Základy objektově orientovaného programování.

Obsah kurzu

1. lekce

Clean code, prevence bugů

  • Čemu se při tvorbě kódu vyhnout?
  • Clean code
  • Best practices pro tvorbu udržovatelného kódu
  • Metody na prevenci vzniku bugů
  • Refactoring
  • Praktické příklady
  • Časté otázky na pohovor

2. lekce

Objektově-orientovaný návrh

  • Úskalí OOP
  • Principy SOLID a GRASP do hloubky
  • Objektově orientovaná analýza a design
  • Pokročilé koncepty objektového návrhu
  • Základy UML
  • CRC karty
  • Časté otázky na pohovor

3. lekce

Návrhové vzory a základy UML

  • Vytvářecí návrhové vzory
  • Vzory chování
  • Vzory strukturální
  • Praktické příklady
  • Vybrané UML diagramy

4. lekce

Automatizované testování

  • Typy testů
  • Výhody a nevýhody různých typů testů
  • Kdy použít který typ testů?
  • Principy a best practices pro tvorbu unit testů
  • Integrační testy
  • E2E testy
  • Code coverage a mutation testing
  • Časté otázky na pohovor

5. lekce

Základy architektury aplikací

  • Co je to architektura softwaru?
  • Principy pro tvorbu komponent
  • Nejčastější architektonické vzory
  • Vzory pro prezentační, doménovou a persistentní vrstvu
  • Moderní trendy v architektuře
  • Praktické příklady

6. lekce

Databáze a persistence dat

  • Relační databáze
  • NoSQL databáze
  • OOP vs relační paradigma
  • Transakce, indexy, ...
  • Příklady modelování schématu v SQL a NoSQL
  • Časté otázky na pohovor

7. lekce

Paralelní programování

  • Způsoby paralelizace
  • Problémy paralelního zpracování
  • Vzory k řešení úloh z paralelního programování
  • OOP vs paralelní programování
  • Neblokující algoritmy

8. lekce

Metodika vývoje softwaru, Agile

  • Zásady práce v týmu
  • Vývojový cyklus (SDLC)
  • Srovnání různých metodologií vývoje
  • SCRUM, KANBAN
  • Kontinuální udržení kvality produktu
  • Časové odhady

(Nepovinné)

Karierní poradenství a příprava na pohovor

  • Karierní poradenství
  • Příprava na pohovor
  • Pohovor na zkoušku
  • Revize životopisu a linkedin profilu

Pro koho je kurz určen?

Kurz je vhodný pro každého, kdo se chce více dozvědět o různých aspektech vývoje software a co nejrychleji postoupit na seniorní pozici. Mezi účastníky kurzu mohou patřit například junior vývojáři, nebo ti, kteří uvažují o změně práce a chtějí uspět na pohovoru. Případně studenti informatiky, kteří chtějí poznat i témata, která se na univerzitě neučí,

Co je zahrnuto v ceně?

  • Výuka od zkušených lektorů
  • Výukové materiály s ukázkami kódu
  • Online konzultace během práce na úkolech
  • Příprava na pohovor
  • Voda a káva během lekcí
  • Certifikát o absolvování kurzu

Lektoři:

Zdeněk Vais

Zdeněk Vais

Zdeněk programuje už od střední školy. Od té doby si prošel cestou od programátora přes team leadera až k architektovi. Za tuto dobu vyvíjel velké finanční systémy, věděcké aplikace nebo například IoT řešení pro letadla.


Marian Kałuża

Marian Kałuża

Marian je zkušený vývojář a team leader. Za svoji kariéru pracoval především na velkých enterprise systémech a distribuovaných aplikacích. V současnosti pracuje jako Team leader ve společnosti Oracle.