Объясните отличия между ключевыми словами final, const и var в контексте программирования.
В языке Dart (используемом во Flutter) ключевые слова final, const и var имеют разные значения:
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
В языке Dart (используемом во Flutter) ключевые слова final, const и var имеют разные значения:
Читать ответВ программировании, в том числе во Flutter, основные типы потоков выполнения (threads) и связанных с ними концепций:
Читать ответМетод didChangeDependencies в Flutter вызывается после initState и каждый раз, когда изменяются зависимости объекта InheritedWidget, от которых зависит текущий виджет.
Читать ответSealed-классы в Java позволяют ограничить набор классов, которые могут наследовать или реализовывать данный класс или интерфейс. Это обеспечивает более строгий контроль над иерархией типов.
Читать ответDependency Inversion Principle (DIP) — это один из принципов SOLID, который гласит, что:
Читать ответGit Flow — это модель ветвления в Git, предложенная Винсентом Дриссеном. Она определяет строгий набор правил для организации веток и управления жизненным циклом проекта.
Читать ответgit merge и git rebase — два способа интеграции изменений из одной ветки в другую, но они работают по-разному:
Читать ответКомпиляция времени выполнения (JIT, Just-In-Time) — это процесс преобразования байт-кода или промежуточного кода в машинный код непосредственно во время выполнения программы.
Читать ответОсновные уровни архитектуры Flutter и их функции:
Читать ответВ Flutter (Dart) для выполнения задачи в макротаск (macro task) можно использовать функцию scheduleMicrotask для микротасков, но для макротасков обычно используют Future с Future.delayed(Duration.zero) или Timer.run.
Читать ответInheritedWidget в Flutter используется для эффективной передачи данных вниз по дереву виджетов без необходимости явно передавать их через конструкторы каждого виджета.
Читать ответВ Flutter обмен данными между изолированными компонентами системы (например, между виджетами или слоями приложения) обычно осуществляется через несколько подходов:
Читать ответ