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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#podcast #все
📚 Kolesa Podcast

Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #super #overriding #inheritance
🤔 Зачем метод super?

💬 Кратко:

Метод super вызывает метод с таким же именем из родительского класса. Он используется, чтобы сохранить или дополнить логику родительского метода.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #exception #raise #rescue
🤔 Что такое exception? Когда они применяются? Как вызвать exception? Как отловить exception?

💬 Кратко:

Исключения (exceptions) — это специальные объекты, сигнализирующие об ошибке. Они применяются для управления неожиданными ситуациями. Исключение можно вызвать с помощью метода raise и отловить с помощью блока begin-rescue.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #sql #join #foreign_key
🤔 Можно ли делать JOIN без внешнего ключа между таблицами?

💬 Кратко:

Да, JOIN работает без внешних ключей — он соединяет таблицы по любым условиям (например, ON table1.field = table2.field). Внешний ключ лишь гарантирует целостность данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #начинающие
📚 Ruby - первое знакомство

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

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #data_types #integer #float
🤔 Какие типы данных есть в Ruby?

💬 Кратко:

Ruby поддерживает основные типы данных: числа (Integer, Float), строки (String), булевы значения (true, false), массивы (Array), хэши (Hash), символы (Symbol), диапазоны (Range), а также специальные значения (nil).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #module #mixin #namespace
🤔 Что такое модуль и зачем его используют? Чем модуль отличается от класса?

💬 Кратко:

Модуль в Ruby — это способ группировать методы, константы и другие модули для их дальнейшего использования в классах. Основное отличие модуля от класса — его нельзя создавать с помощью new. Модули часто применяются для организации кода и реализации множественного наследования через миксины.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #b-tree #hash_index
🤔 Какая сложность поиска в B-tree и Hash-индексе (асимптотическая и в среднем)?

💬 Кратко:

Поиск в B-tree индексе имеет логарифмическую сложность O(log n), что эффективно для больших данных. Поиск в Hash индексе имеет постоянную сложность O(1) в среднем, но может деградировать до O(n) при коллизиях. B-tree лучше для диапазонных запросов, Hash — для точных совпадений.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#documentation #начинающие
📚 rubykoans

Интерактивный тренажёр, построенный на методе «коанов» — последовательных задач, где нужно исправлять ошибки в коде, чтобы понять принципы языка. Охватывает базовые темы (строки, числа, методы) и продвинутые (блоки, исключения, метапрограммирование). Каждый шаг сопровождается пояснениями, а прогресс отслеживается автоматически. Отличный способ освоить Ruby через «пробование на ощупь».

Перейти к материалу

👉 База вопросов 👉 Новости
Forwarded from YeaHub
🚀 2026 год начался — время выходить на рынок!

Вот подборка инструментов, которые помогут подготовиться к новым победам:

1. YeaHub — учим самые актуальные вопросы, тренируемся и готовимся к собеседованиям.

2. Записи собесов — закрытый чат с более чем 1000+ реальными собеседованиями. Отличный способ посмотреть, что реально спрашивают.

3. Резюме — используем правильные ключевики, чтобы рекрутеры замечали именно вас. Все необходимые ключи можно найти.

4. Менторство — ищем наставника, который поможет с подготовкой и стратегией выхода на рынок.

Новый год — новые возможности, новый сезон, новые победы!

Всем офферов 💪✊🏻🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #module #mixin #namespace
🤔 Что такое модуль и зачем его используют? Чем модуль отличается от класса?

💬 Кратко:

Модуль в Ruby — это способ группировать методы, константы и другие модули для их дальнейшего использования в классах. Основное отличие модуля от класса — его нельзя создавать с помощью new. Модули часто применяются для организации кода и реализации множественного наследования через миксины.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #ruby #disadvantages #performance
🤔 Какие проблемы в Ruby (как в языке программирования) вы видите? Какие, по вашему мнению, нужно решать как можно быстрее?

💬 Кратко:

Ruby — это гибкий и удобный язык, однако есть несколько проблем, таких как низкая производительность по сравнению с другими языками (например, Go или Java), а также высокая нагрузка на память при выполнении интенсивных операций. Одной из проблем является отсутствие хорошей поддержки многозадачности и параллельных вычислений. Это можно улучшить через улучшение механизмов многозадачности и оптимизацию скорости выполнения.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #sql #optimization #indexing
🤔 Как обеспечивается атомарность и изоляция транзакций?

💬 Кратко:

Атомарность означает, что операция либо выполняется полностью, либо не выполняется вовсе. Изоляция защищает транзакции от влияния других. В C# это реализуется через TransactionScope или транзакции на уровне ORM (например, в EF Core через DbContextTransaction).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #начинающие #продвинутые
📚 Путь Ruby. Хэл Фултон и Андре Арко

Пособие считается одним из самых популярных среди программистов на Ruby. В нем представлена информация для тех, кто хочет эффективно писать качественные проекты на этом языке. В книге авторы разбирают более 400 фрагментов кода, что дает читателю более глубокое понимание устройства языка. Материал подан очень доступно, все объяснения подробны и понятны. Также присутствуют пояснения по имеющимся ограничениям.

Перейти к материалу

👉 База вопросов 👉 Новости
#Собес #arguments #named_arguments #positional_arguments
🤔 Какая разница между последовательными и именованными аргументами метода?

💬 Кратко:

Последовательные аргументы передаются в определённом порядке, а именованные можно передавать в произвольном порядке, используя ключи.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #method #send #message
🤔 Что происходит при вызове метода в Ruby?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #begin #commit #rollback
🤔 Как реализовать транзакции через SQL-запросы?



💬 Кратко:

Используются команды BEGIN, COMMIT, ROLLBACK.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #начинающие
📚 Уроки Ruby для начинающих

Приступаем к изучению языка Ruby для начинающих. В ходе курса мы изучим синтаксис Руби и научимся писать консольные программы на нем.

Перейти к материалу

👉 База вопросов 👉 Новости