ст.м. "Фрунзенская"
9:00 - 18:00 по будням
Программирование на Ruby
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Программирование на 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
- Понятие метапрограммирования
- Динамический вызов методов
- Случаи отсутствия методов, метод «отсутствия метода»
- Методы для создания методов
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!