- Тема 0. Вступ до Node.js та роботи з файлами — Робота з файлами, JSON, CSV, XML у Node.js (TypeScript)
- Тема 1. Основи об'єктно-орієнтованого програмування — Інкапсуляція, наслідування, поліморфізм, абстракція, асоціації, DI
- Тема 2. Принципи проєктування SOLID — SRP, OCP, LSP, ISP, DIP, антипатерни
- Тема 3. Фабрика й Абстрактна фабрика — Factory Method, Abstract Factory, параметризовані фабрики
- Тема 4. Одинак, Будівельник та Прототип — Singleton (різні варіанти), Builder, Prototype (shallow/deep copy)
- Тема 5. Адаптер та Фасад — Facade, Adapter (object/class/functional), антипатерни
- Тема 6. Декоратор та Замісник — Decorator (class/property/method/getter), Proxy (ручний, ES6), комбінування
- Тема 7. Компонувальник та Міст — Bridge (OOP/функціональний), Composite (ручний, інтерфейсний, DOM)
- Тема 8. Спостерігач — Observer (push/pull, async, групи, типізовані події, MVC, Event Bus)
- Тема 9. Ітератор та Шаблонний метод — Iterator (ручний, класичний, генератор, iterable), Template Method (базовий, абстрактний, hook-методи)
- Тема 10. Команда — Command (базовий, undo, macro, bus, observer, async, generic)
- Тема 11. Ланцюжок відповідальностей та Посередник — Chain of Responsibility (класичний, дерево, middleware, dispatcher), Mediator (ручний, інтерфейс, підсистеми)
- Тема 12. Стан та Стратегія — State (ручний, інтерфейс), Strategy (ручний, інтерфейс)
- Встанови залежності (один раз у корені або в потрібній темі):
npm install
- Запуск напряму через ts-node:
npx ts-node ІМʼЯ_ФАЙЛУ.ts
- Або спочатку скомпілюй у JS, потім запускай через node:
npx tsc node dist/ІМʼЯ_ФАЙЛУ.js
- Для запуску прикладів з DOM (де є document/window) потрібен браузер або jsdom.
- Для роботи з XML потрібен пакет fast-xml-parser (див. work_xml.ts у Тема 0).