Online kurz Clean code & design patterns – seznam se s novým přístupem k programování | robot_dreams Czech
  • < živý online kurz >
  • < 9 týdnů >

Jiří Ševčík

Senior Software Engineer

Clean code & design patterns

Kurz, který transformuje tvůj přístup k programování!

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.

Rezervuj si místo

O kurzu:

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.

  • 18 lekcí
  • Clean code & design patterns
  • Architektura & best practises

Kurz je vhodný pro:

Juniorní a mediorní SW developery
  • Naučíš se psát systematický a strukturovaný kód.
  • Posuneš vývojářské schopnosti s architekturami na next level.
  • Zjistíš, jak přistupovat k opravě a hledání chyb v kódu.
Začínající SW architekty
  • Zorientuješ se v pojmech jako návrhové vzory, clean code a jiné.
  • Naučíš se zvolit vhodný návrh architektury SW aplikace.
  • Aplikuješ standardní obecné řešení pro konkrétní případy.

Připravujeme

Chci se přihlásit

Kurzem tě provede

Jiří Ševčík

Senior Software Engineer

  • Má více než 13 let zkušeností vývoje softwaru.
  • Jeho hlavní specializací je programování v Pythonu.
  • Má rozsáhlé dovednosti v programovacích jazycích, jako jsou C, C++ a Java.
  • Věnoval se vývoji doménově specifických jazyků (DSL).
  • Je profík v práci s databázemi a procesy DevOps, včetně kontinuální integrace a kontinuálního doručení (CI/CD).
  • Zaměřuje se na cloudový vývoj a je aktivní v oblasti mentorování a školení.

Vít Ptošek

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.

  • Tech a team leader
  • 15 let zkušeností ve vývoji
  • Expert na C#, dotnet stack, DBMS

Program

    • Lekce 1

    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

    • Lekce 2

    Clean code Ⅱ

    —> 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.

    • Lekce 3

    Software design principy

    —> DRY / KISS / YAGNI
    —> SOLID

 
    • Lekce 4

    OOP (Object oriented programming) principy

    —> 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.

    • Lekce 5

    Design patterns – návrhové vzory – intro

    —> Co jsou design patterns – návrhové vzory
    —> Historie
    —> Základní i rozšířené rozdělení
    —> Antipatterns

Zobrazit celý program Skrýt program
    • Lekce 6

    Design patterns – návrhové vzory – creational patterns Ⅰ

    —> Factory method
    —> Abstract factory
    —> Builder

     

    Úkol:Implementovat abstract factory pattern na základě use case zadání – v libovolném programovacím jazyce.

    • Lekce 7

    Design patterns – návrhové vzory – creational patterns Ⅱ

    —> Dependency injection
    —> Prototype
    —> Singleton

     

    Úkol: Implementovat dependency injection pattern na základě use case zadání – v libovolném programovacím jazyce.

    • Lekce 8

    Design patterns – návrhové vzory – structural patterns Ⅰ

    —> Adapter
    —> Decorator
    —> Composite

     

    Úkol: Implementovat composite pattern na základě use case zadání – v libovolném programovacím jazyce.

    • Lekce 9

    Design patterns – návrhové vzory – structural patterns Ⅱ

    —> Facade
    —> Proxy
    —> Další – Bridge, Flyweight

     

    Úkol: Implementovat facade pattern na základě use case zadání – v libovolném programovacím jazyce.

    • Lekce 10

    Design patterns – návrhové vzory – behavioral patterns Ⅰ

    —> 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.

    • Lekce 11

    Design patterns – návrhové vzory – behavioral patterns Ⅱ

    —> Observer
    —> State
    —> Další – Template, Visitor

     

    Úkol: Implementovat observer pattern na základě use case zadání – v libovolném programovacím jazyce.

    • Lekce 12

    Základní architektury Ⅰ

    —> Vrstvy
    —> Clean architecture
    —> API – klient
    —> Monolith
    —> Microservices

    • Lekce 13

    Základní architektury Ⅱ

    —> Vrstvy
    —> Clean architecture
    —> API – klient
    —> Monolith
    —> Microservices

    • Lekce 14

    Další vzory

    —> Cache
    —> Fronty & messaging

    • Lekce 15

    Data access

    —> Typy databází: SQL, No-SQL
    —> CQRS
    —> ORM

    • Lekce 16

    Další principy návrhu a tvorby softwaru I

    —> API design principles
    —> Testing principles
    —> Kontejnery a orchestrace
    —> Security Principles
    —> Concurrency principles

    • Lekce 17

    Další principy návrhu a tvorby softwaru II

    —> API design principles
    —> Testing principles
    —> Kontejnery a orchestrace
    —> Security Principles
    —> Concurrency principles

    • Lekce 18

    Best practices a co dále aneb život programátora není jen o psaní kódu

    —> 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ě?

Získat více informací

Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.

Povinné pole
ZÍSKAT VÍCE INFORMACÍ