Ruby Backend | YeaHub
61 subscribers
38 photos
13 videos
149 links
Теория, подготовка к интервью и курсы для Ruby разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#статьи
😊 Возрождение Ruby в эпоху ИИ

Интересный взгляд на потенциальные преимущества #Ruby в разработке ИИ.

Создание эквивалентной функциональности на Ruby обходится примерно в три раза дешевле, чем на TypeScript. Это может открыть новые возможности для решений в области ИИ.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое модуль? Какие есть варианты подключения модулей в класс?

Модуль - это контейнер для методов и констант, который нельзя инстанцировать как обьект. В классы его можно подключить через include (включает методы как методы экземпляра), extend (добавляет методы как методы класса) или prepend (переопределяет методы класса).

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Чем отличается энумератор тар от each?

each проходит по каждому элементу коллекции и выполняет заданное действие, но ничего не возвращает. map создаёт новую коллекцию, преобразовывая каждый элемент по заданному правилу.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что значит "?" в конце названия методов? Что означает "!" в конце названия методов?

Методы с ? в конце обычно возвращают логическое значение ( true или false ) и используются для проверки условий. Методы с ! означают, что они изменяют объект на месте или имеют потенциально "опасное" поведение по сравнению с их безопасной версией.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое attr_reader, attr_writer, attr_accessor и зачем они?

attr_reader создает геттер, attr writer - ceттep, a attr_accessor - оба метода. Они позволяют упрощенно создавать методы для работы с переменными экземпляра.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Чем отличаются переменные, начинающиеся с @ @@ и $?

@ — переменная экземпляра, принадлежащая объекту.
@@ — переменная класса, общая для всех экземпляров класса.
$ - глобальная переменная, доступная из любого места программы.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что вернётся в результате сложения 10.5 и 10?

Результатом сложения 10.5 + 10 будет число с плавающей точкой: 20.5 .

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Какие типы переменных есть в Ruby?

В Ruby есть четыре типа переменных:
Локальные ( local_variable ) - видны только внутри блока, метода или класса.
Переменные экземпляра ( @instance_variable ) - принадлежат конкретному обьекту.
Переменные класса ( @@class_variable ) - делятся между всеми экземплярами класса.
Глобальные ( $global_variable ) - доступны из любого места программы.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что происходит при вызове метода в Ruby?

Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у обьекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с ПОМОЩЬЮ send иЛи public_send.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое геттеры и сеттеры в Ruby?

Геттеры используются для получения значений переменных объекта, а сеттеры - для их изменения. Их
можно определить вручную, но в Ruby есть специальные методы attr_reader, attr_writer И
attr_accessor, которые упрощают создание геттеров и сеттеров.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Ruby - статически или динамически типизированный язык?

Ruby является динамически типизированным языком. Это означает, что тип переменной определяется во время выполнения программы, и переменная может менять тип данных. Например, переменной можно присвоить сначала число, а затем строку, и это не вызовет ошибок.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM