iSAQB® CPSA-A - Domain-Specific Language (Kurs)
-
başlangıç 09-03-27 bitiş 11-03-27
Germany - Online
German
Açıklama
iSAQB® CPSA-A Domain-Specific Language (DSL) kursuna katılmak, katılımcılara 20 Methodological Competence (MC) ve 10 Technical Competence (TC) puanı kazandırır. Bu puanlar, Brightest ile iSAQB CPSA-A sınavına girebilmek için gerekli olan 70 puanın bir parçasıdır. Brightest ile iSAQB CPSA-A sınavına girmek için gereken 70 puanın içinde, aşağıdaki alanların her birinden en az on yetkinlik puanına sahip olmanız gerektiğini unutmamak önemlidir:
- Technical Competence (TC)
- Methodological Competence (MC)
- Communicative Competence (CC)
Akredite iSAQB® DSL - Domain-Specific Language (CPSA-A) eğitimi, güncel iSAQB® müfredatına dayanmaktadır:
Bölüm 1 - Giriş ve Motivasyon
- Gereksinimler ve mimari açıdan önemi
- Modellemenin temelleri
- Embedded ve bağımsız DSL'ler
Bölüm 2 - Sözdizimi
- Sözdizimi ve dil tasarımı
- Biçimsel gramerler
- Somut ve soyut sözdizimi
Bölüm 3 - Semantik
- Semantiğin temelleri
- İfade gücü
- Semantik tasarımı
Bölüm 4 - Dil Tasarımı
- Genel tasarım konuları
- Type system'ler
- Bileşimsel domain modelleme
- Effect kavramı
Bölüm 5 - Araçlar
- Sözdizimi araçları
- Semantik araçları
- Programlama dilleri
- Geliştirme ortamları
Hedef kitle
CPSA-A Domain-Specific Language semineri, domain-specific language'ler kullanarak yapılandırılabilirliği artırmak, kullanıcıları daha yetkin hale getirmek ve kritik özellikleri güvence altına almak isteyen profesyoneller için özellikle değerlidir.
Gereksinimler
Herhangi bir iSAQB® CPSA - Advanced Level kursuna katılmak için iSAQB® Certified Professional for Software Architecture - Foundation Level (CPSA-F) sertifikasına sahip olmanız gerekir.
Bilgi ön koşulları:
Katılımcıların aşağıdaki ön bilgilere sahip olması gerekir:
- Dillerle ilgili temel bilgisayar bilimi bilgisi, örneğin:
- Biçimsel gramerler
- Regular expression'lar
- Interpreter ve compiler arasındaki farkı bilmek
- Programlamada type'ların rolünü anlamak
Aşağıdaki alanlarda bilgi sahibi olmak, bu kursta ele alınan bazı kavramları daha iyi anlamaya yardımcı olabilir:
- Chomsky hiyerarşisi hakkında bilgi
- Compiler geliştirme
- Tactical Domain-Driven Design
- Combinator library tasarımı
- Fonksiyonel yazılım mimarisi