Основы языка Ruby
Основы Ruby - синтаксис языка, блоки, идиомы и фундаментальные принципы выразительного программирования.
Что требуется знать перед началом изучения языка программирования Ruby
Ruby — это динамически типизированный язык программирования общего назначения, который делает акцент на простоте написания кода, читаемости и продуктивности разработчика.
Рекомендации по разработке на Ruby
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Объектно-ориентированное программирование в Ruby
Язык поддерживает одиночное наследование, где класс может наследовать от одного родительского класса. Для указания наследования используется оператор <.
Простые приложения на Ruby
Простые приложения на Ruby — консольные утилиты, файлы, JSON и минимальный HTTP без Rails.
История языка Ruby
История языка Ruby - философия выразительности, эволюция синтаксиса и влияние на веб-разработку.
Синтаксис и пунктуация в Ruby
Кавычки и интерполяция, символы, точка и вызов методов, запятая, точка с запятой, подчёркивания, побитовые и логические операторы в Ruby.
Ключевые слова языка Ruby
Ключевые слова Ruby - синтаксические конструкции, приоритет операторов и нюансы семантики языка.
Встроенные функции и методы Ruby
Набор функций, которые включены в стандартную библиотеку языка.
Типы данных в Ruby
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Ruby
В идиоматическом Ruby конструкция for почти не используется — предпочтение отдаётся each.
Фреймворки и экосистема Ruby
Исторический контекст — как возникли Ruby-фреймворки, какие проблемы они решали и как развивалась экосистема.
Работа с базами данных из Ruby
Работа с базами данных из Ruby - ORM-подход, запросы и организация слоя доступа к данным.
Асинхронность в Ruby
Асинхронность в Ruby - модели конкурентности, обработка I/O и способы повышения отзывчивости приложений.
Иерархия исключений в Ruby
fatal — внутренний псевдокласс (на самом деле не используется напрямую); некоторые фатальные ошибки VM могут быть представлены как fatal, но они не перехватываются обычным rescue.
Важные классы и модули Ruby
Важные классы и модули Ruby - роль `Module`, организация пространства имён и переиспользование компонентов.
Популярные проекты на Ruby
VCR — это библиотека для записи и воспроизведения HTTP-запросов в тестах. Она решает проблему медленных и нестабильных интеграционных тестов, зависящих от внешних API.
Первая программа на Ruby
Гайд по установке и настройке с написанием первой программы и её запуском.
Ruby on Rails
Ruby on Rails - MVC-архитектура, conventions over configuration и быстрый старт веб-приложений.
Справочник по языку Ruby
Справочник-шпаргалка по Ruby — типы, синтаксис, стандартная библиотека и типовые идиомы.
if __FILE__ == $0 — запуск скрипта и require
Ruby-аналог if __name__ == "__main__": — когда файл запущен как ruby script.rb, а когда подключён через require.
Ruby — итоги
Итоги раздела «Ruby» — FAQ и краткие ответы по теме.
Ruby — чек-лист
Чек-лист раздела «Ruby» — вопросы для самопроверки.
Ruby — о разделе
Раздел про язык Ruby (синтаксис, stdlib, ООП) и экосистему вокруг него (Rails, гемы).