Монолит и микросервисы: преимущества, недостатки и выбор подхода Монолит — единое приложение, в котором все компоненты работают вместе Микросервисы — набор небольших функционально независимых сервисов Монолит упрощает…
Категории типов данных в .NET и различия value/reference type В .NET типы данных относятся к двум основным категориям: value type и reference type Value type непосредственно содержат значение и хранят данные в стеке…
строится на конструкции async/await, доступной начиная с Python 3.5+ опирается на корутины — специальные объекты функций, способные приостанавливать собственное выполнение задействует событийный цикл (Event Loop) из…
Нужна ли ORM на проекте: какие у неё плюсы и минусы? ORM (Object-Relational Mapping) — слой абстракции над БД для объектно-ориентированных приложений преимущества: ускоряет разработку, сокращает объём SQL-кода и…
TypeScript — язык со статической типизацией, который транслируется в JavaScript Компиляция требуется, чтобы перед запуском в браузере или Node получить валидный JS ts-node — утилита, позволяющая напрямую выполнять TS…
HTTP-запрос Laravel является наследником Illuminate\Foundation\Http\FormRequest расширяет стандартный Request средствами валидации содержит логику валидации и авторизации делает серверную обработку форм проще…
Слайс в Go представляет собой структуру из трёх полей: указателя на массив, длины и ёмкости. Он передаётся как значение: копируется структура слайса, а не весь массив. При таком копировании указатель остаётся тем же,…
Django — фреймворк для разработки web-приложений на Python разрабатывал unit- и интеграционные тесты с помощью Django TestCase тестами покрывал модели, представления, формы и API поддержка может требовать значительных…
тестирование необходимо для обеспечения качества проверяю критичные бизнес-сценарии и пограничные случаи использую сочетание unit- и интеграционных тестов не стремлюсь к избыточному покрытию, а сосредотачиваюсь на…
масштабируемость: монолит перестаёт справляться с ростом нагрузки сложность сопровождения: множество взаимозависимостей и длительные релизы скорость разработки: общий код провоцирует конфликты внутри команды…
вместо классического наследования Go использует интерфейсы полиморфное поведение обеспечивается динамической диспетчеризацией методов интерфейса тип, реализующий методы интерфейса, автоматически ему соответствует…
В PHP нет полноценных generics, аналогичных тем, что есть в Java и C# В актуальных версиях PHP 8.x дженерики можно описывать с помощью аннотаций в PHPDoc Инструменты статического анализа, включая PHPStan и Psalm,…