iSAQB® CPSA-A - Domain-Specific Language (Corso)
-
dal 09-03-27 al 11-03-27
Germany - Online
German
Descrizione
La partecipazione al corso iSAQB® CPSA-A “Domain-Specific Language (DSL)” consente ai partecipanti di ottenere 20 crediti nella Competenza Metodologica (MC) e 10 crediti nella Competenza Tecnica (TC), 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 iSAQB® accreditato DSL – Domain-Specific Language (CPSA-A) si basa sul curriculum iSAQB® attualmente in vigore:
Parte 1 – Introduzione e motivazione
- Requisiti e rilevanza architetturale
- Basi della modellazione
- DSL incorporate vs. indipendenti
Parte 2 – Sintassi
- Sintassi e progettazione del linguaggio
- Grammatiche formali
- Sintassi concreta e astratta
Parte 3 – Semantica
- Nozioni base di semantica
- Espressività
- Progettazione della semantica
Parte 4 – Progettazione del linguaggio
- Problemi generali di progettazione
- Sistemi di tipi
- Modellazione compositiva dei domini
- Il concetto di effetti
Parte 5 – Strumenti
- Strumenti per la sintassi
- Strumenti per la semantica
- Linguaggi di programmazione
- Ambienti di sviluppo
Pubblico destinatario
Il seminario CPSA-A “Domain-Specific Language” è particolarmente utile per i professionisti che desiderano migliorare la configurabilità, responsabilizzare gli utenti e garantire proprietà critiche attraverso l’uso di linguaggi specifici di dominio.
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:
- Formazione di base in informatica relativa ai linguaggi, ovvero:
- Grammatiche formali
- Espressioni regolari
- Conoscere la differenza tra interpreti e compilatori
- Il ruolo dei tipi nella programmazione
La conoscenza dei seguenti ambiti può facilitare la comprensione di alcuni concetti trattati nel corso:
- Familiarità con la gerarchia di Chomsky
- Costruzione di compilatori
- Domain-driven design tattico
- Progettazione di librerie a combinatori
- Architettura software funzionale