1. Введение
Познакомиться с курсом
теория
2. Привет, мир!
Изучить основы языка Ruby и написать первую программу
теория
тесты
упражнение
3. Ruby, Ruby, Ruby
Познакомиться с особенностями языка Ruby и с какими задачами он справляется
теория
тесты
упражнение
4. Всё есть объект
Познакомиться с особенностями языка Ruby и с какими задачами он справляется
теория
тесты
упражнение
5. Первая функция
Написать свою первую функцию на Ruby
теория
тесты
упражнение
6. Логический тип
Познакомиться с логическим типом в Ruby и операторами сравнения и популярными предикатами
теория
тесты
упражнение
7.Условные конструкции
Научиться применять основные условные конструкции Ruby
теория
тесты
упражнение
8. Условные конструкции (альтернативные варианты)
Изучить альтернативные условные конструкции
теория
тесты
упражнение
9. Строки
Изучить различные способы работы со строками
теория
тесты
упражнение
10. Блоки
Познакомиться с блоками и научиться их применять
теория
тесты
упражнение
11. Итераторы
Познакомиться с итераторами
теория
тесты
упражнение
12. Обход строки
Закрепить работу с блоками на примере обхода строк
теория
тесты
упражнение
13. Типы данных Ruby
Узнать, какие типы данных есть в Ruby
теория
тесты
упражнение
14. Классы
Узнать базовые конструкции для работы с классами
теория
тесты
упражнение
15. Модули
Узнать узнать, как работают модули в Ruby
теория
тесты
упражнение
16. Всё есть выражение
Познакомиться с особенностью Ruby, когда "всё есть выражение"
теория
упражнение
17. Массивы
Познакомиться с массивами в Ruby
теория
тесты
упражнение
18. Методы массивов
Изучить подробнее полезные методы массивов
теория
упражнение
19. Хеши
Познакомиться с хешами в Ruby
теория
тесты
упражнение
20. Методы хешей
Изучить подробнее методы хешей
теория
упражнение
21. Деструктуризация
Научиться раскладывать составные данные на элементы
теория
тесты
упражнение
22. Упаковка аргументов функции
Научиться применять Splat-оператор
теория
тесты
упражнение
23. Хеш как последний параметр функции
Научиться использовать хеш в качестве последнего параметра функции
теория
упражнение
24. Пайплайн
Научивать использовать пайплайн из функций
теория
упражнение
25. Блоки как объекты
Изучить подробнее работу с блоками
теория
тесты
упражнение
26. Трансляция символов в блоки
Научиться преобразовывать символы в блоки
теория
упражнение
27. Блоки внутри функции
Научиться писать свои функции, использующие блоки
теория
тесты
упражнение
28. each_with_object
Изучить полезный метод для агрегации данных
теория
упражнение
29. Массивы как множества
Научиться работать с массивами как со множествами
теория
тесты
упражнение
30. Способы определения массивов
Изучить новые способы определения массивов
теория
упражнение
31. Основы
Изучить основы языка Ruby и написать первую программу
теория
домашнее задание
32. Коллекции
Изучить, какие бывают коллекции и как с ними работать.
теория
домашнее задание
33. Функциональное программирование
Изучить основы функционального программирования в Ruby.
теория
домашнее задание
34. Тестирование
Познакомиться с тестированием и подходами к тестированию кода в Ruby
теория
домашнее задание
35. ООП в Ruby
Познакомиться основами ООП, использованием классов и методов в Ruby.
теория
домашнее задание
36. Метапрограммирование
Изучить создание программ, которые могут менять свое поведение во время выполнения.
теория
домашнее задание
37. Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса