Інтерактивний курс
C++ курс
Вивчіть сучасний C++ з нуля за допомогою вправ із підказками, статичної перевірки та інтеграції Compiler Explorer: від базового синтаксису та типів даних до класів та об’єктно-орієнтованого програмування.
Статична перевірка за допомогою ключових слів + увімкнено виконанняCompiler Explorer(один клік для копіювання коду + відкриття).
01 · Модуль 1 — Основи C++
Основи: змінні, примітивні типи даних, арифметико-логічні оператори та базовий ввід/вивід за допомогою std::cout і std::cin.
- 1.1Змінні та типи данихПримітивні типи (int, double, char, bool) і складні об’єкти (std::string). Оголошення, ініціалізація та область видимості.~10 min
- 1.2ОператориАрифметичні, реляційні, логічні оператори та оператори присвоювання. Пріоритет і вирази.~8 min
- 1.3Введення/виведення та потокиСтандартні потоки з бібліотеки iostream: надсилання виводу за допомогою std::cout і читання введення за допомогою std::cin.~10 min
02 · Модуль 2 — Потік керування
Умовні вирази для прийняття рішень і цикли для повторення інструкцій.
03 · Модуль 3 — Функції та посилання
Розкладіть код на багаторазові блоки та зрозумійте, як C++ передає дані в пам’ять.
04 · Модуль 4 — Об’єктно-орієнтоване програмування
Представляємо класи, інкапсуляцію та автоматичне керування ресурсами.
05 · Модуль 5 — Структури даних і покажчики
Керуйте колекціями даних і розумійте, як працює фізична пам’ять за допомогою вказівників.
06 · Модуль 6 — Спадкування та поліморфізм
Розширюйте існуючі класи та впроваджуйте поліморфну поведінку за допомогою віртуальних функцій і успадкування.
- 6.1Спадкування в C++Створюйте ієрархії класів із загальнодоступним успадкуванням, розумійте специфікатор protected і викликайте конструктори базового класу.~12 min
- 6.2Поліморфізм і віртуальні функціїВирішувати методи під час виконання за допомогою ключового слова virtual, розуміти віртуальні деструктори та чисті абстрактні класи.~15 min
07 · Модуль 7 — Розумні покажчики
Сучасне та безпечне керування динамічною пам’яттю без витоків за допомогою стандартних інтелектуальних покажчиків бібліотеки.
- 7.1std::unique_ptr і std::shared_ptrЗабезпечте виключне право власності на ресурс за допомогою unique_ptr або спільне право власності з підрахунком посилань за допомогою shared_ptr.~12 min
- 7.2std::weak_ptrРозв’яжіть циклічні залежності та неволодіючі посилання, пов’язані з ресурсами, якими керує shared_ptr.~12 min
08 · Модуль 8 — Шаблони
Запровадьте загальне програмування, написавши багаторазово використовувані функції та класи незалежно від типів даних.