Стоимость курса: 7 000 грн в месяц
Длительность курса: 2 месяца, 10 занятий по 4,5 часа
Дата начала курса: 23 сентября, 10:00 - 14:30, по субботам
Требования к слушателям: знание любого языка программирования

*Курс доступен на языках: русский, украинский, английский

Основы программирования на Ruby

Программа курса
Типы данных
  • Представление чисел в языке Ruby. Целые числа. Числа с плавающей точкой. Форматирование чисел. Класс BigDecimal. Явные и неявные преобразования чисел. Поразрядные операции над числами. Генерация случайных чисел.
Строки
  • Представление строк в Ruby. Альтернативная нотация для представления строк. Сравнение строк. Основные операции работы со строками. Форматирование строк. Кодировка Unicode и Base64. Регулярные выражения. Работа с регулярными выражениями в Ruby. Интернационализация в Ruby.
Массивы и Хеши. Множества. Стеки и очереди
  • Работа с массивами в Ruby. Основные операции с массивами и хешами.
ООП в Ruby
  • Классы в Ruby. Поля и методы. Статические и не статические поля класса. Управление доступом к методам и полям. Объекты классов. Замораживание объекта класса. Наследование в классах. Отправка объекту явного сообщения. Вложенные классы и модули. Параметрические классы. Делегирование и перенаправление.
Динамические механизмы
  • Динамическая интерпретация кода. Динамическое создание объекта класса. Получение и установка переменных класса. Метод define_method. Удаление определений. Получение списка определенных сущностей. Просмотр стека вызовов. Мониторинг выполнения программы. Отслеживание изменений в определении класса или объекта.
Обработка исключений в Ruby
  • Возбуждение исключений. Перехват исключений. Классы исключений.
Графический интерфейс на Ruby
  • Библиотека Qt. Кнопки. Текстовые поля выпадающие списки и др. виджеты. Обработка событий.
Потоки в Ruby
  • Создание потоков. Доступ к локальным переменным потока. Опрос и изменение состояния потока. Группы потоков. Синхронизация потоков. Синхронизация с помощью критических секция. Мютексы. Условные переменные.
Работа с файлами, каталогами
  • Создание файла. Удаление файла. Поиск файла в каталоге.
Работа с XML в Ruby
  • DOM и SAX парсеры.
Сокеты Ruby
  • Создание клиент серверных приложений в Ruby.
Web программирование на Ruby
  • Фреймворк Rails. Паттерн MVC. Работа с БД. ORM маппинг. Работа с контролерами. Работа с ActiveRecord. Макеты и рендеринг в Rails. Настройка Ruby приложения.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda