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

Информация о курсе:


Стоимость: 4 000 грн в месяц

Длительность курса: 2 месяца (45 часов)
Субботние группы: 10 занятий х 4,5 часа
Возможно обучение On-line

Дата начала курса:



20 января 2018 года 10:00-14:30
(занятия проходят по субботам)

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

 

По словам своего создателя Юкихиро Мацумото (так же известный как “Matz”), Ruby прост на вид, но очень сложен внутри. Поэтому для успешного изучение этого языка программирования вам необходимо уже владеть каким-то другим языком либо предварительно ознакомиться с основами программирования на Ruby.

 

Типы данных

Представление чисел в языке Ruby. Целые числа. Числа с плавающей точкой. Форматирование чисел. Класс BigDecimal. Явные и неявные преобразования чисел. Поразрядные операции над числами. Генерация случайных чисел.

Строки

Представление строк в Ruby. Альтернативная нотация для представления строк. Сравнение строк. Основные операции работы со строками. Форматирование строк. Кодировка Unicode и Base64. Регулярные выражения. Работа с регулярными выражениями в Ruby. Интернационализация в Ruby.

Массивы и Хеши. Множества. Стеки и очереди

Работа с массивами в Ruby. Основные операции с массивами и хешами.

ООП в Ruby

Классы в Ruby. Поля и методы. Статические и не статические поля класса. Управление доступом к методам и полям. Объекты классов. Замораживание объекта класса. Наследование в классах. Отправка объекту явного сообщения. Вложенные классы и модули. Параметрические классы. Делегирование и перенаправление.

Динамические механизмы

Динамическая интерпретация кода. Динамическое создание объекта класса. Получение и установка переменных класса. Метод define_method. Удаление определений. Получение списка определенных сущностей. Просмотр стека вызовов. Мониторинг выполнения программы. Отслеживание изменений в определении класса или объекта.

Обработка исключений в Ruby

Возбуждение исключений. Перехват исключений. Класы исключений.

Графический интерфейс на Ruby

Библиотека Qt. Кнопки. Текстовые поля выпадающие списки и др. виджеты. Обработка событий.

Потоки в Ruby

Создание потоков. Доступ к локальным переменным погтока. Опрос и изменение состояния потока. Группы потоков. Синхронизация потоков. Синхронизация с помощью критических секция.Мютексы. Условные переменные.

Работа с файлами, каталогами

Создание файла. Удаление файла. Поиск файла в каталоге.

Работа с XML в Ruby

DOM и SAX парсеры.

Сокеты Ruby

Создание клиент серверных приложений в Ruby.Работа с протоколами POP и SMTP.

Web программирование на Ruby

Фреймворк Rails. Паттерн MVC. Работа с БД. ORM маппинг. Работа с контролерами. Работа с ActiveRecord. Макеты и рендеринг в Rails. Настройка Ruby приложения.