Václav Ryška
Engineering Manager v Mews
Jiří Ševčík
Software Developer
14. 8. 2023 – 18. 10. 2023
Chceš se zlepšit v psaní kódu?
Připravili jsme revoluční kurz, který změní tvůj přístup k programování! Odhal tajemství čistého kódu a nejefektivnějších návrhových vzorů. Překroč hranice a přines nový standard do své pracovní rutiny. Nauč se psát kód tak, že ti kolegové a tvé budoucí já nebudou moci dostatečně poděkovat!
Tvůj kód není příliš systematický ani strukturovaný. Nedaří se ti posunout vývojářské schopnosti na další level a máš problémy s architekturou. Když přijde na opravu a hledání chyb v tvém kódu, je to pro všechny včetně tebe obtížné.
Není pro tebe jednoduchá orientace v pojmech jako návrhové vzory, clean code, SOLID principles, SW architektura. Nevíš, kde začít a koho se zeptat. Programování tě sice baví, ale zajímá tě, jestli by ti jiná IT pozice nevyhovovala třeba víc.
Také je pro tebe těžké orientovat se v pojmech. Nevíš si rady se zvolením vhodného návrhu architektury SW aplikace a máš potíže aplikovat standardní obecné řešení pro konkrétní případ.
Naučíš se správně refaktorovat kód, zvýšit jeho čitelnost a odhalit chyby. Objevíš nejlepší metody a zahrneš je do běžné rutiny. Osvojíš si ověřené postupy a naučíš se pracovat se skutečností, že ve vývoji SW většinou neexistuje jen jedno řešení.
Kurz návrhových vzorů je zaměřený prakticky. Vypracuješ úkoly, ke kterým dostaneš odborný feedback. Během lekcí se můžeš ptát na cokoliv, co tě v souvislosti s tématem zajímá. Můžeš konzultovat i své kariérní plány a cíle.
Kurz čistého kódu se zaměřuje na to, jak tvořit čisté a přehledné kódy. Zjistíš, jak identifikovat a opravit "code smells". Také zjistíš, co je to technický dluh, naučíš se mu předcházet a vyřešit jej, když už nastane.
Naučíš se pracovat s design patterns, zjistíš, jak je použít a jaké jsou jejich výhody. Také se seznámíš s antipatterns a jejich problémy. Poznáš různé druhy návrhových vzorů, včetně creational patterns, structural patterns a behavioral patterns.
Poznáš základní architektury vývoje softwaru, jako jsou layered architecture, clean architecture, monolit a mikroservis. Seznámíš se s nejlepšími postupy v oblasti vývoje softwaru, včetně code reviews, CI/CD, fungování v týmu a komunikace se stakeholdery.
Porozumíš pojmům clean code a technický dluh. Dokážeš identifikovat code smells a opravit je. Také zjistíš, jak předcházet vzniku technického dluhu.
Úkol: Úprava špatně napsaného a špatně strukturovaného kódu – na výběr bude podobný kód ve více jazycích.
Naučíš se používat code standards.
Porozumíš základním principům softwarového designu a naučíš se používat základní principy designu při implementaci.
Úkol: Úprava kódu aby splňoval principy OOP – na výběr bude podobný kód ve více jazycích.
Porozumíš základním principům a využitelnosti OOP a naučíš se využívat jeho výhod. Dokážeš použít OOP při vývoji softwaru.
Dokážeš popsat Design pattern, jejich dělení, použití a výhody. Budeš vědět, co jsou antipatterns a jaké jsou jejich problémy.
Úkol: Implementovat Abstract Factory pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Creational patterns a umíš je použít při vývoji softwaru.
Úkol: Implementovat Dependency Injection pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Creational patterns a umíš je použít při vývoji softwaru.
Úkol: Implementovat Composite pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Structural patterns a umíš je použít při vývoji softwaru.
Úkol: Implementovat Facade pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Structural patterns a umíš je použít při vývoji softwaru.
Úkol: Implementovat Iterator pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Behavioral patterns a umíš je použít při vývoji softwaru.
Úkol: Implementovat Observer pattern na základě use case zadání – v libovolném programovacím jazyce.
Znáš Behavioral patterns a umíš je použít při vývoji softwaru.
Dokážeš se u základních aplikací částečně rozhodnout, která architektura je pro ně vhodná. Umíš rozdělit aplikaci do základních vrstev.
Dokážeš rozhodnout, kdy je dobré použít Cache a umíš správně použít fronty & messaging ve svých aplikacích. Znáš nejpoužívanější out of box řešení pro Cache, fronty & messaging.
Chápeš význam jednotlivých vzorů prezentační vrstvy.
Získáš přehled o základních typech databází a dokážeš určit jejich výhody a nevýhody. Definuješ základní poskytovatele DB, umíš použít ORM a znáš nejpoužívanější out of box řešení.
Umíš rozlišit a použít další principy při tvorbě architektury a SW.
Umíš kolegovi udělat dobré Code Review. S kolegy i stakeholdery v týmu i v remote prostředí komunikuješ efektivněji. Znáš další typické pozice v IT světě mimo development. Umíš lépe vyhodnotit, jestli se pro tebe daná firma hodí na základě její prezentace a pracovní inzerce.
Vyplň registrační formulář a připoj se k nám!
Náš tým konzultantů z robot_dreams Czech se s tebou spojí co nejdříve,
abys získal všechny potřebné detaily o obsahu kurzu a jeho ceně.