TGViewer
Channel Public Channel
Ruby Backend | YeaHub

Ruby Backend | YeaHub

@yeahub_ruby_backend

Теория, подготовка к интервью и курсы для Ruby разработчиков

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

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

Для связи: @ruslan_kuyanets
Subscribers
55
Photos
111
Videos
30
Links
406

Showing posts older than #410 · Back to latest

Older Posts 20 shown
Post #409 9
#Собес #map #each #iteration
🤔 Чем отличается энумератор map от each?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #408 10
#channel #начинающие
📚 Jesus Castello | Ruby Programming Tutorials

Канал предлагает структурированную серию уроков для новичков: от установки Ruby и базовых конструкций (переменные, условия, циклы) до продвинутых тем (блоки, лямбды, метапрограммирование). Автор объясняет концепции простым языком, сопровождая теорию примерами кода. Есть отдельные плейлисты по Ruby on Rails и тестированию. Хороший выбор для тех, кто хочет последовательно освоить язык с нуля.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #407 8
#Собес #insert_performance #triggers #constraints
🤔 Какие конструкции (кроме индексов) замедляют вставку данных (триггеры, констрейнты)?

💬 Кратко:

Основные "замедлители":

- Триггеры (особенно сложные)
- FOREIGN KEY и CHECK констрейнты
- Транзакции с высоким уровнем изоляции
- Материализованные представления

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #406 8
#Собес #lambda #proc #anonymous_function
🤔 Что такое lambda?

💬 Кратко:

Lambda — это разновидность объекта Proc, который представляет собой блок кода с более строгим контролем аргументов. Она создаётся с помощью метода lambda или ->.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #405 6
#Собес #setter #getter #incapsulation
🤔 Что такое геттеры и сеттеры в Ruby?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #404 12
#course #ооп #case
📚 Практический анализ ПО с моделированием на UML

Целью курса является обучение слушателей теоретическим основам объектно-ориентированного подхода, практическим методам визуального проектирования и технологии разработки программного обеспечения с использованием компьютеризированных систем разработки (CASE

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #403 7
#Собес #sql #aggregation
🤔 Как написать SQL-запрос для выбора профилей с >10 постами?

💬 Кратко:

Используйте GROUP BY и HAVING для фильтрации по количеству постов:
SELECT profile_id, COUNT(*) as post_count 
FROM posts
GROUP BY profile_id
HAVING COUNT(*) > 10;


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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #402 8
#Собес #open_class #overriding #dynamic_programming
🤔 Что означает open class?

💬 Кратко:

Open class — это способность Ruby изменять или дополнять существующие классы в любой момент программы. Это позволяет добавлять новые методы или переопределять существующие.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #401 7
#Собес #method #naming #dangerous
🤔 Что значит "?" в конце названия методов? Что означает "!" в конце названия методов?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #400 11
#documentation #начинающие
📚 Try Ruby

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #399 9
#Собес #inheritance #overriding #super
🤔 Как наследуются методы? Можно ли переопределить метод?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #398 9
#Собес #module #include #extend
🤔 Что такое модуль? Какие есть варианты подключения модулей в класс?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #396 9
#Собес #distinct #group_by
🤔 Как еще, кроме DISTINCT, можно добиться уникальности записей в выборке?

💬 Кратко:

Кроме DISTINCT, уникальности записей можно добиться с помощью GROUP BY по всем нужным столбцам, использованием оконных функций (например, ROW_NUMBER()) с фильтрацией, или путем агрегации и последующего разворачивания данных. Каждый метод имеет свои применения в зависимости от контекста.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #395 8
#Собес #variable #scope #instance_variable
🤔 Какие типы переменных есть в Ruby?

💬 Кратко:

В Ruby есть четыре типа переменных:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #394 9
#Собес #data_types #integer #float
🤔 Какие типы данных есть в Ruby?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #392 8
#Собес #HTTP_methods #REST_API #GET_request
🤔 Почему нельзя использовать GET-запрос для создания ресурса?

💬 Кратко:
GET-запрос предназначен только для получения данных, а не для их создания. Согласно стандарту HTTP, GET является безопасным (safe) и идемпотентным (idempotent) методом, что означает, что он не должен изменять состояние сервера. Использование GET для создания ресурса нарушает эту семантику, может привести к непредсказуемому поведению (например, кеширование, повторные запросы браузером) и проблемам с безопасностью, так как параметры запроса видны в URL и истории браузера.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #391 8
#Собес #arguments #named_arguments #positional_arguments
🤔 Какая разница между последовательными и именованными аргументами метода?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #390 8
#Собес #proc #lambda #return
🤔 В чем разница между proc и lambda?

💬 Кратко:

Основные различия между proc и lambda в Ruby:

- lambda строго проверяет количество аргументов, а proc — нет.
- При использовании return в lambda, она возвращается только из самой себя, тогда как proc завершает выполнение всего метода.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →