iSAQB® CPSA-A - Funkcjonalna architektura oprogramowania (kurs)
-
from 12-05-27 to 14-05-27
Germany - Online
German
Description
Udział w kursie iSAQB® CPSA-A Functional Software Architecture (FUNAR) daje uczestnikom 20 punktów kompetencji technicznej (TC) oraz 10 punktów kompetencji metodologicznej (MC) z 70 punktów wymaganych do uzyskania uprawnienia do przystąpienia do egzaminu iSAQB CPSA-A z Brightest. Należy pamiętać, że w ramach 70 punktów wymaganych do przystąpienia do egzaminu iSAQB CPSA-A z Brightest należy uzyskać co najmniej dziesięć punktów kompetencyjnych w każdym z następujących obszarów:
- Kompetencje techniczne (TC)
- Kompetencje metodologiczne (MC)
- Kompetencje komunikacyjne (CC)
Akredytowane szkolenie iSAQB® FUNAR - Functional Software Architecture (CPSA-A) opiera się na aktualnym programie nauczania iSAQB®:
Część 1 - Wprowadzenie do programowania funkcyjnego
Kurs wprowadzający stanowi zwięzłe wprowadzenie do programowania funkcyjnego dla uczestników, którzy nie mają wcześniejszego doświadczenia w tym obszarze lub chcą szybko odświeżyć swoją wiedzę. Kurs wykorzystuje specjalny język dydaktyczny oraz sprawdzoną metodykę nauczania konstruowania programów. Na początku przewidziane są praktyczne ćwiczenia z programowania.
- Modelowanie danych
- Wytyczne dotyczące konstruowania programów
- Samoodwołania i rekurencja
- Programowanie z efektami
- Programowanie z funkcjami wyższego rzędu
- Wbudowane struktury danych
- Programowanie ze stanem
- Programowanie z akumulatorami
- Testowanie oparte na właściwościach
Część 2 - Struktura funkcyjnych systemów oprogramowania
- Funkcje i wartości
- Kompozycja
- Typy
- Moduły
Część 3 - Technologie programowania funkcyjnego
- Typowanie statyczne
- Typowanie dynamiczne
- Rekurencja ogonowa
- Ewaluacja ścisła i nieścisła
- Środowisko wykonawcze
Część 4 - Implementacja wymagań funkcjonalnych
- DDD a FP
- Modele kombinatorów
- Wbudowane języki dziedzinowe
Część 5 - Implementacja wymagań niefunkcjonalnych
- CQRS
- Event Sourcing
- Równoległość
- Rozproszenie
Część 6 - Wzorce architektoniczne
- Funkcyjna struktura danych
- Monoid
- Funktor
- Monada
- Model-View-Update
Target Audience
Seminarium CPSA-A Functional Software Architecture jest szczególnie wartościowe dla specjalistów, którzy chcą lepiej zrozumieć najskuteczniejszy sposób rozdzielania komponentów swojej architektury i jednoczesnego tworzenia wydajnych oraz elastycznych modeli.
Requirements
Aby wziąć udział w dowolnym kursie iSAQB® CPSA - Advanced Level, należy posiadać certyfikat iSAQB® Certified Professional for Software Architecture - Foundation Level (CSPA-F).
Wymagania dotyczące wiedzy:
Uczestnicy powinni posiadać następującą wiedzę wstępną:
- Podstawowa znajomość programowania funkcyjnego
- Doświadczenie w modelowaniu architektur
Znajomość poniższych zagadnień może ułatwić zrozumienie niektórych koncepcji omawianych podczas kursu:
- Podstawowa znajomość algebry