iSAQB® CPSA-A - Functional Software Architecture (Corso)
-
dal 15-02-27 al 18-02-27
Switzerland - Online
German
Descrizione
La partecipazione al corso iSAQB® CPSA-A “Functional Software Architecture (FUNAR)” consente ai partecipanti di ottenere 20 crediti nella Competenza Tecnica (TC) e 10 crediti nella Competenza Metodologica (MC), validi per il raggiungimento dei 70 crediti richiesti per l’ammissibilità all’esame CPSA-A con Brightest. È importante ricordare che, per sostenere l’esame CPSA-A con Brightest, è necessario ottenere almeno dieci crediti in ciascuna delle seguenti aree di competenza:
- Competenza Tecnica (TC)
- Competenza Metodologica (MC)
- Competenza Comunicativa (CC)
Il corso accreditato iSAQB® FUNAR – Functional Software Architecture (CPSA-A) si basa sull’attuale curriculum iSAQB®:
Parte 1 – Introduzione alla programmazione funzionale
Il corso introduttivo offre una panoramica compatta della programmazione funzionale, pensata per chi non ha esperienza pregressa o desidera un ripasso rapido. Si utilizza un linguaggio didattico specifico e un approccio metodologico collaudato. Fin dall’inizio sono previste esercitazioni pratiche di programmazione.
- Modellazione dei dati
- Guide di costruzione
- Autoriferimento e ricorsione
- Programmazione basata sulle conseguenze
- Programmazione di ordine superiore
- Strutture dati predefinite
- Programmazione con stato
- Programmazione con accumulatori
- Property-based testing
Parte 2 – Struttura dei sistemi software funzionali
- Funzioni e valori
- Composizione
- Tipi
- Moduli
Parte 3 – Tecnologie di programmazione funzionale
- Tipi statici
- Tipi dinamici
- Ricorsione finale
- Valutazione eager vs. lazy
- Ambiente di esecuzione
Parte 4 – Implementazione dei requisiti funzionali
- DDD vs FP
- Modelli combinatori
- Linguaggi specifici di dominio embedded
Parte 5 – Implementazione dei requisiti non funzionali
- CQRS
- Event sourcing
- Parallelizzazione
- Distribuzione
Parte 6 – Pattern architetturali
- Strutture dati funzionali
- Monoid
- Functor
- Monad
- Model-View-Update
Pubblico destinatario
Il seminario CPSA-A “Functional Software Architecture” è particolarmente utile per i professionisti che desiderano comprendere meglio il modo più efficace per disaccoppiare i componenti dell’architettura e allo stesso tempo costruire modelli potenti e flessibili.
Requisiti
Per partecipare a un corso iSAQB® CPSA - Advanced Level, è necessario possedere il certificato iSAQB® “Certified Professional for Software Architecture – Foundation Level (CPSA-F)”.
Requisiti di conoscenza:
I partecipanti dovrebbero possedere le seguenti conoscenze preliminari:
- Conoscenze di base della programmazione funzionale
- Esperienza nella modellazione di architetture
La conoscenza dei seguenti ambiti può facilitare la comprensione di alcuni concetti trattati nel corso:
- Conoscenze di base di algebra