Curs Domain Driven Design

Acest training acopera conceptele de baza ale DDD (Domain Driven Design) dar si aspecte precum OOP si OOD.
Cod: ARC-003
Durata: 24 ore

Descriere

Cu cat relatia dintre software development si strategia de business este mai stransa, cu atat mai usor o sa ne fie sa dezvoltam si sa mentinem un sistem software care sa respecte nevoile organizatiei pe viitor. Si acest lucru va duce la proiecte software mai bune. Domain-oriented design (DDD) ne ajuta sa reducem riscurile de esec in proiectele IT, prin incurajarea unei mai bune comunicari intre client si echipa de dezvoltare. Practicile DDD sunt impartite in doua grupuri - strategice si tactice.

Instrumentele DDD strategice sunt folosite pentru decizii high-level de arhitectura software. Cum ar fi descompunerea sistemelor in componente si stabilirea modului in care vor fi integrate – pe baza unei intelegeri comune legate de modul in care sistemul va trebui sa indeplineasca nevoile clientului.

DDD tactical patterns ne ajuta sa scriem cod care sa reflecte specificul business-ului, sa indeplineasca obiectivele si foloseste acelasi limbaj pe care il foloseste organizatia client. In cadrul training-ului o mare parte din timp este alocata practicii pentru ca tu sa ai ocazia sa aplici abilitatile de design strategic si modelare tactica pe diferite situatii si exercitii.

Subiecte curs

Prezentare DDD. Include Ubiquitous Language
Cerinte DDD
  • Principiile OOP si OOD
  • Architectural Business Logic Patterns

DDD Strategic Design
  • Domains, Subdomains
  • Bounded Contexts
  • Context Maps
Practica – Aplicarea Strategic Design
DDD Architectural View
  • Layered Architecture
  • Hexagonal (ports & adapters) Architecture
  • SOA
  • Event Driven Architecture
  • CQRS
  • Event Sourcing

Practica – DDD Architectural View
DDD Tactical Tools
  • Entities
  • Value Objects
  • Aggregates
  • Factories

DDD Tactical Tools
  • Services
  • Domain Events
  • Modules
  • Repositories

Practica – Aplicarea DDD Tactical Tools

Obiective

  • Modul in care DDD ajuta la dezvoltarea sistemelor software complexe
  • Cum sa aplici Strategic patterns pentru descompunere
  • Cum sa aplici Tactical patterns in cadrul unui Bounded Context
  • Cum sa proiectezi eficient Aggregates
  • Cum pot sa fie folosite Domain Events pentru a integra Bounded Contexts

Public tinta

Software developeri (de la Junior la Senior) care au o buna intelegere a principiilor OOP si OOD dar si cunostinte de baza despre software architecture patterns.

Trainer in Online
Alexander Breyman Expert in Software Development and Architecture, Oracle
Alexander este trainer si profesor pe zona de IT. Inca din 1991 a fost implicat in dezvoltarea de sisteme software – unde a inceput ca simplu programator si a ajuns manager de proiect. Are o experienta bogata pe zona de facilitare atat ca trainer cat si ca profesor pe subiecte legate de data management, information systems design si software development.

Momentan este profesor asistent in departamentul de Software Engineering al Facultatii de Informatica unde dezvolta atat programe de training cat si planul de lectii, seminarii si laboratoare. Din 2014 Alexander este unul dintre colaboratorii nostri cheie, in special pe zona de Design si Arhitectura a Oracle Software si DBMS. Este responsabil de facilitare, dezvoltare de programe de training si construirea strategiei de continut si dezvoltare de cursuri noi.

Alexander este membru al IEEE si ACM.
Alege oras Online Pret
Cursul este programat in: Online
17.11.2021 - 24.11.2021
Interval orar: 09:00-13:00
Fus orar: UTC +1
Loc: Online
Durata: 24 ore
Limba: English
Trainer
Alexander Breyman
Expert in Software Development and Architecture, Oracle
-10% 2 400 RON
2 160 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
17.11.2021 - 24.11.2021
Interval orar: 09:00-13:00
Fus orar: UTC +1
Loc: Online
Durata: 24 ore
Limba: English
Trainer
Alexander Breyman
Expert in Software Development and Architecture, Oracle
-10% 2 400 RON
2 160 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 2375 RON
Bucuresti 2375 RON
Cracovia 2375 RON
Wroclaw 2375 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.