SOLID: определение и примеры нарушений в Android SDK SOLID представляет собой набор объектно-ориентированных принципов, направленных на гибкость и масштабируемость программного кода:
Технический контекст: ORM и загрузка связанных данных (Eager Loading) Split Queries выполняют несколько самостоятельных SQL-запросов вместо единого запроса с JOIN Помогают избежать проблемы "N+1", при которой один…
Что такое Structured Concurrency и как можно нарушить этот принцип? конкурентное выполнение организовано как иерархия задач дочерние операции создаются и завершаются внутри контекста родителя обработка исключений и…
Что представляет собой WebSocket? протокол, предназначенный для дуплексного (двунаправленного) обмена данными создаёт постоянное соединение между сервером и клиентом использует TCP и уменьшает накладные расходы по…
подход к асинхронному программированию при котором операции выполняются без блокировки потока в JavaScript возвращает Promise с ожидаемым результатом обычно применяется вместе с await для более удобной записи кода…
Что такое enum в TypeScript и как применять его на практике? тип данных, предназначенный для перечислений задаёт набор именованных констант бывает числовым (default) и строковым автоматически назначает значения…
Immutable object: особенности и применение объект, чьё состояние нельзя изменить после создания поля и свойства являются константами либо доступны исключительно для чтения повышает безопасность при параллелизме и…
Что такое inlining функции? оптимизация компилятора подстановка тела функции вместо её вызова отсутствие накладных расходов на вызов снижение задержек, связанных с переходами возможное увеличение размера бинарника…
Что представляет собой record в C# и чем он полезен? специальный тип данных, появившийся в C# начиная с версии 9 ориентирован на создание иммутабельных моделей данных использует сравнение по значению (value equality),…
Что такое sealed-классы и зачем они нужны? sealed-класс — это класс с ограниченной и контролируемой иерархией наследования создавать наследников можно только среди подклассов, объявленных внутри него или в том же…
Контекст и this в JavaScript this — ссылка на объект, связанный с вызовом функции, либо с её контекстом его значение определяется способом вызова: напрямую, как метода, через constructor, bind/call/apply в обычной…
Что такое utility types в TypeScript? встроенные шаблонные типы предназначены для изменения и комбинирования типов повышают повторное использование кода и типовую безопасность примеры: Partial (делает свойства…