Skip to content

Commit 31d7fd4

Browse files
authored
Update Architecture 2025
1 parent 7f530d5 commit 31d7fd4

File tree

1 file changed

+31
-30
lines changed

1 file changed

+31
-30
lines changed

Courses/Architecture-2025.md

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,37 @@
2020
18. Imperative shell, Functional core
2121
19. Multi-paradigm programming in Architecture
2222
20. Metaprogramming
23+
21. Orchestration and Choreography, SAGA Pattern
24+
22. Referential Transparency
25+
26+
## Code examples:
27+
28+
- Actor model: https://github.com/HowProgrammingWorks/Actor
29+
- Pattern Actor: https://github.com/HowProgrammingWorks/Actor
30+
- Domain-driven design: https://github.com/HowProgrammingWorks/DDD
31+
- Blockchain: https://github.com/HowProgrammingWorks/Blockchain
32+
- Conflict-free Replicated Data Types: https://github.com/HowProgrammingWorks/CRDT
33+
- Peer-to-Peer with WebRTC: https://github.com/HowProgrammingWorks/WebRTC
34+
- Programming Paradigms Comparison: https://github.com/HowProgrammingWorks/Paradigms
35+
- Metaprogramming: https://github.com/HowProgrammingWorks/Metaprogramming
36+
- Modularity: https://github.com/HowProgrammingWorks/Modularity
37+
- Dependency Injection: https://github.com/HowProgrammingWorks/DependencyInjection
38+
- Unittesting: https://github.com/HowProgrammingWorks/Unittesting
39+
- Abstractions: https://github.com/HowProgrammingWorks/Abstractions
40+
- Project: https://github.com/HowProgrammingWorks/Project
41+
- Abstraction Layers: https://github.com/HowProgrammingWorks/AbstractionLayers
42+
- Sandboxes: https://github.com/HowProgrammingWorks/Sandboxes
43+
- Inversion Of Control: https://github.com/HowProgrammingWorks/InversionOfControl
44+
- Dependency Injection: https://github.com/HowProgrammingWorks/DependencyInjection
45+
- Inter Process Communication: https://github.com/HowProgrammingWorks/InterProcessCommunication
46+
- Data access layer: https://github.com/HowProgrammingWorks/Transaction
47+
- API: https://github.com/HowProgrammingWorks/API
48+
- CQS: https://github.com/HowProgrammingWorks/CQS
49+
- CQRS: https://github.com/HowProgrammingWorks/CQRS
50+
- EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing
51+
- Pattern Command: https://github.com/HowProgrammingWorks/Command
52+
- SAGA Pattern: https://github.com/HowProgrammingWorks/Saga
53+
- Referential Transparency: https://github.com/HowProgrammingWorks/ReferentialTransparency
2354

2455
## Students seminar topics
2556

@@ -91,33 +122,3 @@ Topic: please propose before call in 3-7 days
91122
    - its parameters
92123
    - any objects it creates/instantiates
93124
    - its direct component objects
94-
95-
## Old lectures
96-
97-
- [Архитектурный подход к программированию](https://youtu.be/d_vyO2CkiOc)
98-
- [Слои, связанность и связность кода](https://youtu.be/A3RpwNlVeyY)
99-
- Примеры кода: https://github.com/HowProgrammingWorks/Abstractions
100-
- [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E)
101-
- Пример проекта: https://github.com/HowProgrammingWorks/Project
102-
- Абстрактные слои: https://github.com/HowProgrammingWorks/AbstractionLayers
103-
- Песочницы: https://github.com/HowProgrammingWorks/Sandboxes
104-
- [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM)
105-
- Инверсия управления: https://github.com/HowProgrammingWorks/InversionOfControl
106-
- Внедрение зависимостей: https://github.com/HowProgrammingWorks/DependencyInjection
107-
- [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc)
108-
- Примеры кода: https://github.com/HowProgrammingWorks/InterProcessCommunication
109-
- [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs)
110-
- [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
111-
- Примеры кода: https://github.com/HowProgrammingWorks/Transaction
112-
- [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8)
113-
- Примеры кода: https://github.com/HowProgrammingWorks/API
114-
- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw)
115-
- CQS: https://github.com/HowProgrammingWorks/CQS
116-
- CQRS: https://github.com/HowProgrammingWorks/CQRS
117-
- EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing
118-
- [Применение EventSourcing](https://youtu.be/kFNtKiK2SPs)
119-
- https://github.com/HowProgrammingWorks/EventSourcing
120-
- https://github.com/HowProgrammingWorks/CQRS
121-
- https://github.com/HowProgrammingWorks/Command
122-
- [Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js](https://youtu.be/x-Rd6fPV6L8)
123-
- Слайды: https://www.slideshare.net/tshemsedinov/serverless-clouds-faas-and-request-context-isolation-in-nodejs

0 commit comments

Comments
 (0)