Table of contents Вступ Найважливіший розділ у цій книжці Кілька критично важливих порад Встановлення середовища та початок роботи Підготовка до роботи. Командний рядок. Встановлення та налаштування суперконсолі (тільки на Windows) Cheatsheet: Робота з командним рядком Компіляція та запуск першої програми Найменьша програма мовою С++ Компіляція програми: як це працює Починаємо програмувати Базова робота з Git та створення власного репозиторію Підготовка до роботи Створюємо репозиторій та заливаємо на GitHub Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник) Працюємо з Git правильно Мова С++ - швидкий вступ та обрані теми Змінні. Деякі з основних типів та їх застосування. Типи int та double Тип bool Тип char Тип std::string Тип std::vector Тип std::array Ключове слово const Середовище розробки QtCreator Налаштування та підготовка до роботи Налаштування інструментаріїв Довідка та ресурси Гарячі клавіші Робота з проектами у QtCreator Файли проекту Основні змінні, які беруть участь у описі проекту Компіляція проекту Qt Очистка проекту Абстрактні типи даних та керування памяттю Абстрактні типи даних Об'єкти та класи. Абстракція. Поля та методи класу Успадкування Віртуальні методи та поліморфізм Вказівники та пам'ять Адреса Вказівники Вказівники: примітивна демонстрація програми у пам'яті Час зберігання об'єкту Знайомство з Qt5 Огляд Qt5 Ласкаво просимо у світ Qt Огляд можливостей Qt 5 Ліцензування Qt Короткий огляд історії Qt “Екосистема” Qt Створення графічного інтерфейсу засобами Qt Віджети (Widgets) Компонування (Layouts) Сигнально-слотові з'єднання Створення сигналів (signals) та слотів (slots) Підсумок: сигнально-слотові з'єднання Коротко про елементи графічного інтерфейсу та їх використання Cheatsheets Demos Missions Mission 1: Досліджуємо Git та командний рядок Mission 2: Консольна гра Mission 3: MazeGame Mission 4: Створюємо абстрактний тип даних