Programowanie funkcyjne w C++

Opis

Specjalistyczne szkolenie wprowadzające techniki programowania funkcyjnego w kontekście C++. Program obejmuje zarówno teoretyczne podstawy paradygmatu funkcyjnego, jak i jego praktyczne zastosowania w nowoczesnym C++. Uczestnicy poznają sposoby implementacji koncepcji funkcyjnych, takich jak niemutowalność, funkcje wyższego rzędu czy monady, wykorzystując możliwości oferowane przez współczesne standardy języka. Szkolenie łączy teorię z intensywnymi warsztatami, gdzie każda koncepcja jest natychmiast przekładana na praktyczne rozwiązania programistyczne.

Profil uczestnika

  • Programiści C++ zainteresowani paradygmatem funkcyjnym
  • Deweloperzy chcący poszerzyć warsztat o techniki funkcyjne
  • Architekci systemów poszukujący nowych wzorców projektowych
  • Programiści aplikacji współbieżnych
  • Deweloperzy pracujący z przetwarzaniem strumieni danych
  • Inżynierowie oprogramowania zainteresowani czystszym kodem
  • Programiści znający inne języki funkcyjne
  • Liderzy zespołów programistycznych

Agenda

  1. Podstawy programowania funkcyjnego
    • Koncepcje czystych funkcji i niemutowalności
    • Funkcje lambda i wyrażenia funkcyjne
    • Kompozycja funkcji i currying
    • Implementacja funkcji wyższego rzędu
  2. Struktury danych i algorytmy
    • Niemutowalne struktury danych
    • Rekurencja ogonowa i jej optymalizacja
    • Implementacja wzorców funkcyjnych
    • Algorytmy na sekwencjach i kolekcjach
  3. Zaawansowane koncepcje
    • Monady i funktory w C++
    • Programowanie oparte na typach
    • Pattern matching w nowoczesnym C++
    • Leniwą ewaluacja i jej zastosowania
  4. Praktyczne zastosowania
    • Przetwarzanie strumieni danych
    • Programowanie współbieżne w stylu funkcyjnym
    • Obsługa błędów w paradygmacie funkcyjnym
    • Testowanie kodu funkcyjnego

Korzyści

  • Umiejętność stosowania technik funkcyjnych w C++
  • Znajomość wzorców projektowych programowania funkcyjnego
  • Zdolność pisania bardziej przewidywalnego kodu
  • Umiejętność implementacji niemutowalnych struktur danych
  • Wiedza z zakresu optymalizacji kodu funkcyjnego
  • Znajomość technik przetwarzania strumieni danych
  • Umiejętność testowania kodu funkcyjnego
  • Zdolność projektowania czystszych interfejsów API

Wymagane przygotowanie uczestników

  • Praktyczna znajomość nowoczesnego C++
  • Podstawowa wiedza o paradygmatach programowania
  • Doświadczenie w programowaniu obiektowym
  • Znajomość podstawowych wzorców projektowych

Zagadnienia

  • Czyste funkcje
  • Niemutowalność
  • Funkcje wyższego rzędu
  • Kompozycja funkcji
  • Monady i funktory
  • Pattern matching
  • Leniwa ewaluacja
  • Rekurencja ogonowa
  • Przetwarzanie strumieni
  • Programowanie typami
  • Testowanie funkcyjne
  • Obsługa błędów

Poznaj naszą firmę

INFORMACJA CENOWA:
od 1950 zł netto za jedną osobę

CZAS TRWANIA (dni): 2

KOD SZKOLENIA: IT-SD-833

Udostępnij swoim znajomym