Интерактивный курс Ruby

Основы языка

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

На этом курсе мы постепенно будем писать мини-игру на языке Ruby с использованием гема green_shoes для создания пользовательского интерфейса, что позволит вам изучить основы этого языка, понять его философию и пополнить портфолио еще одним проектом.

Чему Вы научитесь

  • Работа с объектами, методами, переменными и классами.
  • Основы разработки Web-приложений.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения

Преподаватели

  • 1
    Урок 1. Введение в Ruby
    1. Hello world. Запуск ruby-программы. Интерактивный Ruby (irb). Ключевые слова. 2. Методы вывода в консоль puts, print, p. Комментарии. 3. Переменные и объекты. Равенство объектов. Переменная как ссылка на объект. Клонирование. Сборщик мусора. Классы и объекты. Методы. 4. Утилиты Ruby. Использование ri. Как пользоваться документацией. 5. Что такое гемы. Утилита gem. Как искать гемы и использовать гемы. Отладка и правильное оформление кода. 6. Разбор домашнего задания.
  • 2
    Урок 2. Операторы и методы
    1. Операторы. Интерполяция строк. 2. 1. Конструкция if. Ключевые слова else и elsif. Специальные объекты true, false и nil. Логические операторы. Идиома ||=. 2. 2. Логическое отрицание. Конструкции unless и case. Тернарный оператор x ? y : z. Отличие операторов == и ===. 3. 1. Создание собственных методов. Аргументы и параметры. Возвращаемые значения. Оператор *. Передача произвольного количества аргументов. 3. 2. Синглтон-метод. Получатель метода. Обработка несуществующих методов. Локальные переменные и границы методов. 4. Исключительные ситуации. 5. Разбор домашнего задания.
  • 3
    Урок 3. Переменные и константы
    1. Виды переменных в Ruby. Локальные и глобальные переменные. 2. Константы. Конструкция require. 3. 1. Предопределенные классы языка Ruby. Синтаксические конструкторы. Особенности чисел. Строки и символы. 3. 2. Предопределенные классы языка Ruby. Диапазоны. Коллекции. Массивы. Хэши. 4. Разбор домашнего задания.
  • 4
    Урок 4. Циклы и итераторы
    1. Циклы. Конструкции while, unless, for. 2. Блоки. Итераторы loop, upto, downto, times, each, map, select, reject, reduce. Управление итераторами: break, return, next, redo, retry. 3. Создание собственного итератора. Метод yeild. Класс Proc. 4. Разбор домашнего задания.
  • 5
    Урок 5. Разработка собственных классов
    1. Создание собственного класса. 2. Часть 1. Сохранение состояния. Инстанс-переменные. Метод initialize. 2. 2. Метод initialize. Подсчет создаваемых объектов. Как создается объект? Метод allocate. Использование блока в конструкторе. 3. Методы, завершающиеся специальными символами ?, !, =. Аксессоры. 4. Открытие класса. Модули и пространство имен. 5. Синглетон-методы. 6. Часть 1. Разбор домашнего задания. Обязательные задания. 6. Часть 2. Разбор домашнего задания. Сложные задания.
  • 6
    Урок 6. Наследование и пространство имен
    1. Наследование классов. Иерархия классов стандартных классов. 2. Модули. Методы include и extend. Поиск метода. 3. Перегрузка операторов. Модуль Comparable. 4. DuckType-типизация. Модуль Enumerable. 5. Ключевое слово self. 6. Область видимости: public, private, protected. 7. 1. Разбор домашнего задания. Обязательные задания. 7. 2. Разбор домашнего задания. Сложные задания.
  • 7
    Урок 7. Работа со сложными объектами Ruby
    1. Методы модуля Enumerable. 2. Классы Set, Struct и OpenStruct. 3. 1. Регулярные выражения. Синтаксический конструктор //. Метасимволы. Квантификаторы. Экранирование. 3. 2. Замена, удаление, разбивка на фрагменты. Особенности круглых скобок в регулярных выражениях. 4. Proc-объекты и lambda-функции. 5. Работа с файлами. 6. Разбор домашнего задания.
  • 8
    Урок 8. Собираем веб-приложение
    1. 1. Гем bundler. Установка и инициализация проекта. Файлы Gemfile и Gemfile.lock. Установка гемов при помощи bundler. Управление версиями гемов. 1. 2. Продвинутые возможности bundler. Подключение гемов к проекту. Окружение. Создание собственных гемов. 2. Гем rake. Конфигурационный файл Rakefile. Зависимость rake-задач друг от друга. Параметры rake-задач. Пространство имен. Гем ruby-progress. 3. 1. Тестирование. Типы тестов. Фреймворки тестирования. Фреймворк MiniTest. 3. 2. Тестирование. Фреймворки RSpec и Cucumber. 4. 1. Гем rack. Клиент-серверное взаимодействие. Основы протокола HTTP. Ruby-сервера. 4. 2. Гем rack. Утилита rackup. Создание rack-приложений. Middleware. 5. 1. Введение в Ruby on Rails. Установка гема rails и его зависимостей. Инициализация проекта. Распределенная природа Web-приложений. Паттерн проектирования MVC. 5. 2. Введение в Ruby on Rails. Структура приложения на Ruby on Rails. Rake-задачи в Ruby on Rails. Генераторы. Создание сайта. 6. Разбор домашнего задания.
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.