Специализация
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 в телеграм
Что такое bytecode?
Байткод — это промежуточный код, который создается после компиляции Java-программы. Он независим от конкретной платформы и выполняется JVM, которая интерпретирует его в машинный код.
Ruby — статически или динамически типизированный язык?
Ruby является динамически типизированным языком. Это означает, что тип переменной определяется во время выполнения программы, и переменная может менять тип данных. Например, переменной можно присвоить сначала число, а затем строку, и это не вызовет ошибок.
Что такое геттеры и сеттеры в Ruby?
Геттеры используются для получения значений переменных объекта, а сеттеры — для их изменения. Их можно определить вручную, но в Ruby есть специальные методы attr_reader, attr_writer и attr_accessor, которые упрощают создание геттеров и сеттеров.
Что происходит при вызове метода в Ruby?
Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у объекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с помощью send или public_send.
Какие типы переменных есть в Ruby?
В Ruby есть четыре типа переменных:
Локальные (local_variable) — видны только внутри блока, метода или класса.
Переменные экземпляра (@instance_variable) — принадлежат конкретному объекту.
Переменные класса (@@class_variable) — делятся между всеми экземплярами класса.
Глобальные ($global_variable) — доступны из любого места программы.
Какие виды циклов есть в Ruby? (loop, while, until, for, each, times, upto)
Какие типы данных есть в Ruby?
Что такое Hash в Ruby? Чем Hash отличается от массива?
Поддерживает ли Ruby множественное наследование?
Как можно в Ruby запросить сторонний API? Какой встроенный класс позволяет это сделать?
Рейтинг:
3
Сложность:
6
В Ruby есть несколько видов циклов: loop для бесконечных итераций, while и until для выполнения до выполнения условия, for для итерации по коллекциям, а также методы each, times и upto для работы с коллекциями и числами.
Рейтинг:
3
Сложность:
4
Ruby поддерживает основные типы данных: числа (Integer, Float), строки (String), булевы значения (true, false), массивы (Array), хэши (Hash), символы (Symbol), диапазоны (Range), а также специальные значения (nil).
Рейтинг:
3
Сложность:
5
Hash — это коллекция пар ключ-значение, где каждое значение связано с уникальным ключом. В отличие от массива, где элементы упорядочены и индексируются числами, в хэше порядок не важен, и доступ к значениям осуществляется через ключи.
Рейтинг:
3
Сложность:
7
Ruby не поддерживает множественное наследование классов, но предоставляет модули (modules), которые можно подключать с помощью include и extend для достижения подобного эффекта.
Рейтинг:
2
Сложность:
5
В Ruby для запросов к сторонним API можно использовать класс Net::HTTP, который является частью стандартной библиотеки. Также популярным выбором является использование внешней библиотеки, такой как HTTParty или Faraday, которые предоставляют более удобный интерфейс для работы с HTTP-запросами.
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
2
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
4
Рейтинг:
4
Сложность:
3