|
20 | 20 | 18. Imperative shell, Functional core |
21 | 21 | 19. Multi-paradigm programming in Architecture |
22 | 22 | 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 |
23 | 54 |
|
24 | 55 | ## Students seminar topics |
25 | 56 |
|
@@ -91,33 +122,3 @@ Topic: please propose before call in 3-7 days |
91 | 122 | - its parameters |
92 | 123 | - any objects it creates/instantiates |
93 | 124 | - 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