Опис курсу:

Курс допоможе вдосконалити навички об’єктно-орієнтованого програмування. Ви навчитеся працювати зі стандартною бібліотекою C++, оволодієте основними можливостями бібліотеки Qt, отримаєте практичний досвід розробки GUI-додатків. Ви дізнаєтеся про контейнери, алгоритми та адаптери, розберетеся в архітектурі додатків і базах даних, попрацюєте з багатопоточністю і модульним тестуванням. Курс складається з 12 занять загальною тривалістю 36 академічних години. З них 12 годин піде на розгляд теоретичного матеріалу, інше – на практичну роботу.

Після вивчення курсу Ви зможете:

  • Удосконалити навички об'єктно-орієнтованого програмування, аналізу і проектування.
  • Працювати зі стандартною бібліотекою С++ бібліотекою Qt.
  • Розробляти GUI-програми.
  • Претендувати на високооплачувану роботу.

Програма курсу:

  • Введення в стандартну бібліотеку шаблонів.
    • Структура бібліотеки
    • Основні компоненти. Оператори. Пара
    • Ітератори. Ітератори введення. Ітератори виводу. Односпрямовані ітератори. Двонаправлені ітератори. Ітератори довільного доступу. Теги ітераторів. Операції з ітераторами
    • Ітератори потоків. Ітератор вхідного потоку. Ітератор вихідного потоку
  • Контейнери, алгоритми, адаптери.
    • Контейнери. Послідовності. Асоціативні контейнери
    • Функціональні об’єкти. Базові класи. Арифметичні операції. Порівняння. Логічні операції
    • Розподільники. Вимоги розподільників. Розподільник за замовчуванням
    • Адаптери. Адаптери контейнерів. Адаптери ітераторів. Адаптери функцій
    • Алгоритми. Не змінюють послідовність операції. Змінюють послідовність операції. Операції сортування і відносини. Узагальнені числові операції
    • Введення в Qt. Програмування GUI за допомогою Qt
    • Основні принципи роботи з бібліотекою Qt
    • Об’єктна модель. Метаоб'єкти, властивості, сигнали і слоти. Типи, варіанти, посилання
    • Огляд класів бібліотеки
    • Програмування GUI за допомогою Qt. Віджети. Вікна, діалогові вікна, головні вікна. Меню. Користувальницькі віджети. Обробка подій
    • Створення GUI додатків
    • Основи роботи з 2D і 3D графікою
    • Архітектурні додатки
    • Окремий додаток. Клієнт-сервер. Трирівнева архітектура. Багатошарова архітектура
    • Архітектурні паттерни MVP, MVC, MVVM
    • Паттерни проектування
  • Бази даних.
    • З’єднання з базою. Виконання запитів. Обробка даних
    • Представлення даних в табличній формі
    • Створення форм за технологією «master-detail»
    • XML
    • Формат XML-документа. Стандарти. Схеми
    • Використання XML
    • Читання XML за допомогою інтерфейсів SAX і DOM
    • Запис XML-документів
    • Серіалізація
    • Паттерн проектування «Memento»
  • Робота з мережею.
    • Створення FTP і HTTP клієнтів
    • Створення клієнт-серверних додатків на базі TCP
    • Робота з протоколом UDP
  • Багатопоточність.
    • Створення потоків
    • Синхронізація потоків
    • Взаємодія з головним потоком
    • Застосування класів Qt у вторинних потоках
  • Інтернаціоналізація.
    • Робота з Unicode
    • Створення перекладного додатка. Переклад додатків і динамічне перемикання мов
  • Модульне тестування ПО (unittesting).
    • Введення в модульне тестування
    • Створення модульних тестів з допомогою Qt
  • Основи створення додатків Qt Quick.
    • QML для побудови користувацького інтерфейсу
    • Огляд основних можливостей
    • Створення програми на Qt Quick
  • Основи розробки Qt-додатків під Android.
    • Установка SDK. Налаштування Qt Creator для роботи з AndroidSDK
    • Створення віртуального пристрою
    • Збірка і запуск програми

Мінімальні вимоги:

  • Власний ПК.
  • Базове розуміння ООП.
  • Знання основ С++.

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!