курс

Программирование на Ruby

Мы проводим очные и дистанционные группы!


60 академчасов, 15 занятий
до 4 человек в группе
810 BYN
Дата начала ближайшей группы - открыта

Ближайшие группы

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 3 080 BYN
56 академических часов
14 занятий
онлайн: 3 080 BYN
56 академических часов
14 занятий

Учиться индивидуально

Курс “Программирование на Ruby” поможет Вам познакомиться с миром современных средств быстрой разработки приложений. В рамках курса вы сможете познакомиться с синтаксисом языка Ruby, основными типами данных, управляющих конструкций, основными модулями обработки данных. Cлушатели курса получат навыки разработки приложений, предназначенных для автоматизации решений широкого спектра задач.

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

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

Пожелания к составу слушателей: требуются базовые знания об архитектуре ПК, представление о процедурном или объектно-ориентированном программировании, понимание принципов разработки ПО.

Полная программа курса “Программирование на Ruby”

Занятие 1. Введение в язык Ruby

  • Установка, знакомство со средой разработки
  • Первые шаги в Ruby: знакомство с языком и его синтаксисом
  • Первый взгляд на документацию, ruby api
  • Введение в понятия «объект», «оператор» и «метод»

Занятие 2. Работа со строками, циклами, «петлями»

  • Понятие строк
  • Работа со строками
  • Методы для обработки строк
  • Логические операторы Ruby
  • Циклы
  • Операторы выбора

Занятие 3. Array и Hash

  • Понятие массивов
  • Работа с массивами
  • Итераторы
  • Определение Hash
  • Работа с Hash

Занятие 4. Функции, lambda, Proc, Блоки

  • Определение функций
  • Лямбда-функции
  • Определение блоков
  • Proc

Занятие 5. Объектно-ориентированное программирование в Ruby

  • Основные принципы ООП
  • Понятие класса, полей и методов
  • Создание своих классов
  • readers, writers и accessors
  • Понятие модулей и пространства имён

Занятие 6. Наследование в Ruby

  • Определение понятия наследования
  • Ключевое слово super
  • Полиморфизм
  • Переопределение операторов внутри классов

Занятие 7. Вложенные классы и модули, Работа с файлами

  • Создание и вызов вложенных типов
  • Открытие, создание, изменения файлов
  • Конверсия типов

Занятие 8. Exceptions

  • Обзор иерархии Exceptions
  • Ключевое слово raise
  • begin, rescue,ensure, end
  • Создание собственного исключения
  • Throw и Catch

Занятие 9. Коллекции

  • Enumerators и Enumerables
  • Iterate, Filtrate и Transform
  • Создание коллекций

Занятие 10. Работа с потоками и временем

  • Понятие многопоточности
  • Класс Thread
  • Замораживание объектов
  • Класс Time

Занятие 11. Более пристальный взгляд на блоки

  • Yield
  • Явные и неявные блоки
  • Syntax sugar

Занятие 12. Дебаг и логгирование

  • Приёмы дебага
  • Способы логгирования
  • Тестирование Ruby-кода

Занятие 13. Метапрограммирование в Ruby

  • Понятие метапрограммирования
  • Динамический вызов методов
  • Случаи отсутствия методов, метод «отсутствия метода»
  • Методы для создания методов

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!