Программирование на Ruby: Практическое руководство для разработчиков (второе издание)
Полное руководство и учебник по языку программирования Ruby, охватывающее базовый синтаксис, объектно-ориентированное проектирование, расширенные функции, такие как отражение и многопоточность, а также полная справочная информация по библиотеке для версии 1.8.
Обзор курса
Краткое содержание
Полное руководство и учебник по языку программирования Ruby, охватывающий базовый синтаксис, объектно-ориентированное проектирование, продвинутые возможности, такие как отражение и многопоточность, а также полную справочную документацию по библиотеке для версии 1.8.
Освойте искусство элегантного и мощного программирования с определённым руководством по языку Ruby.
Авторы: Дэйв Томас, Чад Фаулер, Энди Хант
Благодарности: Рецензенты из списка рассылки Ruby, Юкихиро Матсумото (Мац), Чад Фаулер, Ким Вимпсетт и сообщество Прагматичных программистов.
Цели обучения
- Установить и настроить среду разработки Ruby различными способами (бинарная сборка, исходный код или CVS) и использовать интерактивные инструменты, такие как irb и ri.
- Применять соглашения об именовании и принципы объектно-ориентированного программирования для определения методов и управления переменными.
- Обрабатывать данные с помощью простых массивов, хешей и регулярных выражений.
- Определять и реализовывать иерархии классов с использованием одиночного наследования, ключевого слова super и миксинов.
- Управлять видимостью объектов и целостностью данных с помощью контроля доступа (Public, Private, Protected) и атрибутов.
- Создавать надёжные контейнерные классы (например, SongList), интегрированные с тестированием единиц.
- Реализовывать числовую логику с использованием различных систем счисления (шестнадцатеричной, восьмеричной, двоичной) и применять числовые итераторы для управления потоком выполнения.
- Создавать сложные строки с использованием интерполяции, heredocs и различных форматов разделителей.
- Использовать диапазоны как "переключатели" в условной логике и как проверяющие инструменты для интервалов.
- Определять и вызывать методы с гибкими списками аргументов (оператор splat), аргументами на основе хешей ("ключевые слова") и преобразованием блоков в процедуры.