Специализация
React Frontend Developer
Python Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
Выберите навыки
React
Git
Redux
Webpack
Docker
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие проблемы в Ruby (как в языке программирования) вы видите? Какие, по вашему мнению, нужно решать как можно быстрее?
Ruby — это гибкий и удобный язык, однако есть несколько проблем, таких как низкая производительность по сравнению с другими языками (например, Go или Java), а также высокая нагрузка на память при выполнении интенсивных операций. Одной из проблем является отсутствие хорошей поддержки многозадачности и параллельных вычислений. Это можно улучшить через улучшение механизмов многозадачности и оптимизацию скорости выполнения.
Как можно в Ruby запросить сторонний API? Какой встроенный класс позволяет это сделать?
В Ruby для запросов к сторонним API можно использовать класс Net::HTTP, который является частью стандартной библиотеки. Также популярным выбором является использование внешней библиотеки, такой как HTTParty или Faraday, которые предоставляют более удобный интерфейс для работы с HTTP-запросами.
Поддерживает ли Ruby множественное наследование?
Ruby не поддерживает множественное наследование классов, но предоставляет модули (modules), которые можно подключать с помощью include и extend для достижения подобного эффекта.
Что такое Hash в Ruby? Чем Hash отличается от массива?
Hash — это коллекция пар ключ-значение, где каждое значение связано с уникальным ключом. В отличие от массива, где элементы упорядочены и индексируются числами, в хэше порядок не важен, и доступ к значениям осуществляется через ключи.
Какие типы данных есть в Ruby?
Ruby поддерживает основные типы данных: числа (Integer, Float), строки (String), булевы значения (true, false), массивы (Array), хэши (Hash), символы (Symbol), диапазоны (Range), а также специальные значения (nil).
Какие виды циклов есть в Ruby? (loop, while, until, for, each, times, upto)
Какие типы переменных есть в Ruby?
Что происходит при вызове метода в Ruby?
Что такое геттеры и сеттеры в Ruby?
Ruby — статически или динамически типизированный язык?
Рейтинг:
3
Сложность:
6
В Ruby есть несколько видов циклов: loop для бесконечных итераций, while и until для выполнения до выполнения условия, for для итерации по коллекциям, а также методы each, times и upto для работы с коллекциями и числами.
Рейтинг:
4
Сложность:
3
В Ruby есть четыре типа переменных:
- Локальные (local_variable) — видны только внутри блока, метода или класса.
- Переменные экземпляра (@instance_variable) — принадлежат конкретному объекту.
- Переменные класса (@@class_variable) — делятся между всеми экземплярами класса.
- Глобальные ($global_variable) — доступны из любого места программы.
Рейтинг:
2
Сложность:
4
Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у объекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с помощью send или public_send.
Рейтинг:
3
Сложность:
5
Геттеры используются для получения значений переменных объекта, а сеттеры — для их изменения. Их можно определить вручную, но в Ruby есть специальные методы attr_reader, attr_writer и attr_accessor, которые упрощают создание геттеров и сеттеров.
Рейтинг:
3
Сложность:
2
Ruby является динамически типизированным языком. Это означает, что тип переменной определяется во время выполнения программы, и переменная может менять тип данных. Например, переменной можно присвоить сначала число, а затем строку, и это не вызовет ошибок.
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
5
Рейтинг:
3
Сложность:
4