Wzorce projektowe w języku Rust

Cele szkolenia

  • Praktyczne poznanie idiomów, wzorców projektowych i anty-wzorców
  • Poznanie i zrozumienie jak klasyczne wzorce GoF są implementowane w Rust'cie
  • Projektowanie API - jak projektować moduły, traity, typy generyczne, aby kod był rozszerzalny i bezpieczny

Plan szkolenia

Wprowadzenie do wzorców projektowych

  • Idiomy
  • Wzorce projektowe
  • Anty-wzorce

Idiomy

  • Iteratory i potoki (Iterator Pipelines)
  • Newtype Pattern
  • RAII - zarządzanie zasobami
  • Typy wyliczeniowe i Pattern Matching

Polimorfizm w Rust

  • Traity jako interfejsy
  • Statyczny i dynamiczny polimorfizm w Rust

Wzorce projektowe GoF

  • Builder - konstruowanie złożonych obiektów
  • Fabryki - idiomatyczna implementacja w Rust
  • Decorator
  • Composite
  • Bridge
  • Flyweight
  • Strategy
  • State - implementacje maszyn stanów
  • Observer & Chain of Responsibility - obsługa zdarzeń
  • Command
  • Interpreter
  • Visitor

Wzorce funkcjonalne

  • Monady w Rust - Option, Result
  • Kombinatory - map, and_then, filter
  • Fold

Anty-wzorce w Rust

Wymagania

Podstawowa znajomość Rust'a.

Czas trwania

3 dni po 8 godzin lekcyjnych
Wycena szkolenia zamkniętego

Szkolenie zamknięte w siedzibie Klienta.

Klient zapewnia salę szkoleniową i sprzęt.

Zapytaj o termin i cenę
Wycena szkolenia zdalnego

Szkolenie zamknięte w siedzibie Klienta.

Szkolenie live online. Warsztaty z trenerem.

Zapytaj o termin i cenę
Terminy szkoleń otwartych

Brak terminu?

Zgłoś zainteresowanie szkoleniem