- Статические методы и свойства
- Абстрактные классы
- Интерфейсы
- Трейты
- Позднее статическое связывание
- Магические методы
- Наследование vs Композиция vs Агрегация
- Документоориентированная MongoDB, CouchDB
- Семейство столбцов Cassandra
- База данных временных рядов InfluxDB TimescaleDB
- Синхронизация данных в реальном времени Firebase, RethinkDB
- ORM
- ACID
- Транзакции
- N+1 проблема
- Нормализация
- Индексы и как они работают
- Репликация данных
- Стратегии шардинга
- Теорема CAP
- Порождающие шаблоны проектирования
- Структурные шаблоны проектирования
- 2.1 Адаптер (Adapter/Wrapper)
- 2.2 Мост (Bridge)
- 2.3 Компоновщик (Composite)
- 2.4 Преобразователь Данных (Data Mapper)
- 2.5 Декоратор (Decorator)
- 2.6 Внедрение Зависимости (Dependency Injection)
- 2.7 Фасад (Facade)
- 2.8 Текучий Интерфейс (Fluent Interface)
- 2.9 Приспособленец (Flyweight)
- 2.10 Прокси (Proxy)
- 2.11 Реестр (Registry)
- Поведенческие шаблоны проектирования
- 3.1 Цепочка Обязанностей (Chain Of Responsibilities)
- 3.2 Команда (Command)
- 3.3 Итератор (Iterator)
- 3.4 Посредник (Mediator)
- 3.5 Хранитель (Memento)
- 3.6 Объект Null (Null Object)
- 3.7 Наблюдатель (Observer)
- 3.8 Спецификация (Specification)
- 3.9 Состояние (State)
- 3.10 Стратегия (Strategy)
- 3.11 Шаблонный Метод (Template Method)
- 3.12 Посетитель (Visitor)
- 4 Локатор Служб (Service Locator)
- 5 Хранилище (Repository)
- 6 Сущность-Атрибут-Значение (Entity–Attribute–Value)
Создание приложений с учётом масштабирования (общие темы, которые вы должны изучить и которые нужно иметь ввиду для обеспечения надежной работы приложения)
Создание приложения с учётом наблюдаемости (логирование метрик и других наблюдаемых параметров, которые могут помочь вам в отладке и решении проблем, когда что-то идет не так)
- Теория множеств
- Булева алгебра
- Теория графов