Jiří Ševčík
Senior Software Engineer
Nauč se od odborníků, jak vytvářet čistý kód a využívat nejúčinnější návrhové vzory. Připoj se k nám, upgraduj své programovací dovednosti a využij moderní koncepty ve své práci.
Zachovejte životnost vašeho kódu zlepšením jeho udržovatelnosti pomocí principů clean code. Získejte praktické dovednosti díky názorným příkladům a metodám transformace kódu "ze špatného kódu na dobrý kód".
Co se v kurzu naučíš?
• Clean code standardy, díky nimž napíšeš čitelný a bezchybný kód.
• Code refactoring k odhalení chyb a jejich následné opravě.
• Design patterns ti pomohou vyřešit nejčastější problémy při vývoji.
Připravujeme
Kurzem tě provede
Senior Software Engineer
Je zkušený team leader a tech leader v čele několika produktových back-endových týmů zaměřených na webový vývoj. Jeho profesionální cesta zahrnuje práci ve startupech i ve velkých mezinárodních firmách s rozsáhlými IT týmy. S více než 15 lety zkušeností v oblasti vývoje a architektury softwaru je Vít expertem na C#, dotnet stack, DBMS a na vývoj testovatelných, škálovatelných systémů postavených na principech clean code.
—> Co je čistý kód
—> Co je technický dluh
—> Co je code smells
—> Jak tomu předcházet – správná architektura, dodržování principů
—> Co dělat, když už k tomu dojde a jak tomu předcházet – refactoring
—> Co jsou code conventions – standards
—> Výhody používání
—> Jak automatizovat jejich používání
Úkol: Úprava špatně napsaného a špatně strukturovaného kódu – na výběr bude podobný kód ve více jazycích.
—> DRY / KISS / YAGNI
—> SOLID
—> Abstraction
—> Inheritance
—> Encapsulation
—> Polymorphism
Úkol: Úprava kódu aby splňoval principy OOP – na výběr bude podobný kód ve více jazycích.
—> Co jsou design patterns – návrhové vzory
—> Historie
—> Základní i rozšířené rozdělení
—> Antipatterns
—> Factory method
—> Abstract factory
—> Builder
Úkol:Implementovat abstract factory pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Dependency injection
—> Prototype
—> Singleton
Úkol: Implementovat dependency injection pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Adapter
—> Decorator
—> Composite
Úkol: Implementovat composite pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Facade
—> Proxy
—> Další – Bridge, Flyweight
Úkol: Implementovat facade pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Command
—> Strategy
—> Iterator
—> Další – Chain of responsibility, mediator, memento
Úkol: Implementovat iterator pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Observer
—> State
—> Další – Template, Visitor
Úkol: Implementovat observer pattern na základě use case zadání – v libovolném programovacím jazyce.
—> Vrstvy
—> Clean architecture
—> API – klient
—> Monolith
—> Microservices
—> Vrstvy
—> Clean architecture
—> API – klient
—> Monolith
—> Microservices
—> Cache
—> Fronty & messaging
—> Typy databází: SQL, No-SQL
—> CQRS
—> ORM
—> API design principles
—> Testing principles
—> Kontejnery a orchestrace
—> Security Principles
—> Concurrency principles
—> API design principles
—> Testing principles
—> Kontejnery a orchestrace
—> Security Principles
—> Concurrency principles
—> Code reviews
—> CI/CD
—> Fungování v týmu
—> Komunikace se stakeholdery
—> Jak najít a poznat správnou pozici v IT světě pro mě?
—> Jak najít a poznat správnou firmu pro mě?
Vyplň registrační formulář a připoj se k nám!
Náš r_d tým se s tebou spojí co nejdříve, abys získal*a všechny potřebné detaily o obsahu
kurzu clean code and design patterns a jeho ceně.