Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие базовые концепции Python должны быть известны: типы данных, декораторы, итераторы/генераторы, ООП, методы __new__, __init__, __del__, структуры данных?
Начинающий разработчик должен понимать встроенные типы данных и уметь работать со структурами данных. Также важно знать ООП, принципы работы конструкторов и деструкторов. Декораторы, генераторы и итераторы формируют стиль написания современного Python-кода. Эти темы создают основу для понимания большинства библиотек и фреймворков.
Что возвращает метод __init__?
Метод __init__ ничего не возвращает (возвращает None). Его задача — инициализировать объект после его создания. Создание объекта происходит через метод __new__.
Чем __init__() отличается от __new__()?
__new__() отвечает за создание нового объекта, вызывается перед __init__() и возвращает сам объект. __init__() отвечает за инициализацию уже созданного объекта, он настраивает его атрибуты. Обычно __new__() переопределяется только в особых случаях, например, при наследовании от неизменяемых типов, таких как int или tuple.
Что делает init() в Swift?
Метод init() используется для инициализации экземпляра класса, структуры или перечисления. Он позволяет задавать начальные значения свойств и выполнять дополнительные действия для подготовки экземпляра к использованию.
В чем разница между init и constructor в Kotlin?
constructor создаёт экземпляр класса и принимает параметры, а блок init выполняет инициализацию, общую для всех конструкторов. Блок init всегда выполняется после вызова конструктора, что позволяет настроить объект или проверить параметры.
Для чего используется модификатор lateinit в Kotlin?
Как оптимизировать использование памяти в Rust, используя выравнивание, SIMD-инструкции и работу с неинициализированной памятью через MaybeUninit<T>?
Что такое Custom Resource Definition (CRD) в Kubernetes?
В чем разница между alloc/init и retain/release в Objective-C?
Что такое Definition of Ready / Definition of Done?
Рейтинг:
2
Сложность:
6
Модификатор lateinit в Kotlin используется для отложенной инициализации свойств, которые не могут быть проинициализированы сразу при создании объекта. Это особенно полезно для свойств, которые должны быть инициализированы позже, например, при внедрении зависимостей или получении данных из внешнего источника.
Рейтинг:
3
Сложность:
7
Оптимизация памяти в Rust включает три ключевых подхода: выравнивание данных для улучшения производительности CPU, использование SIMD-инструкций для параллельных вычислений и работу с неинициализированной памятью через MaybeUninit<T> для предотвращения лишних затрат на инициализацию. Эти техники требуют внимания к безопасности, так как неправильное использование может привести к неопределённому поведению.
Рейтинг:
2
Сложность:
4
CRD – это способ добавить в Kubernetes новый тип ресурса, например Database или Cache, который будет управляться пользовательским контроллером.
Рейтинг:
4
Сложность:
7
alloc/init отвечает за создание объекта и начальное владение им. retain/release управляют временем жизни уже созданного объекта. В ARC эти вызовы вставляются автоматически компилятором. Понимание разницы важно для работы с legacy-кодом и анализа утечек.
Рейтинг:
5
Сложность:
6
Definition of Ready (DoR) и Definition of Done (DoD) — это два соглашения команды о качестве работы. Definition of Ready — это чек-лист, который задача должна пройти, прежде чем команда возьмет её в работу. Он гарантирует, что задача хорошо понятна и проработана. Definition of Done — это чек-лист, который задача должна пройти, прежде чем она будет считаться полностью завершенной и готовой к交付 пользователю. Он гарантирует, что работа выполнена качественно и соответствует всем стандартам.
Рейтинг:
5
Сложность:
5
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
3
Рейтинг:
3
Сложность:
7