Вартість курсу: 7 000 грн на місяць Тривалість курсу: 2 місяці, 10 занять по 4,5 години Дата початку курсу: 23 вересня, 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.
Web програмування на Ruby
Фреймворк Rails. Паттерн MVC. Робота із БД. ORM мапінг. Робота із контролерами. Робота з ActiveRecord. Макети та рендеринг у Rails. Налаштування Ruby програми.
Записатися
Будь ласка, заповніть форму. Наші менеджери зв'яжуться з Вами найближчим часом.