Перейти до основного вмісту
eLearner.app

Інтерактивний курс

C++ курс

Вивчіть сучасний C++ з нуля за допомогою вправ із підказками, статичної перевірки та інтеграції Compiler Explorer: від базового синтаксису та типів даних до класів та об’єктно-орієнтованого програмування.

Статична перевірка за допомогою ключових слів + увімкнено виконанняCompiler Explorer(один клік для копіювання коду + відкриття).

01 · Модуль 1 — Основи C++

3 уроків

Основи: змінні, примітивні типи даних, арифметико-логічні оператори та базовий ввід/вивід за допомогою std::cout і std::cin.

  1. 1.1Змінні та типи данихПримітивні типи (int, double, char, bool) і складні об’єкти (std::string). Оголошення, ініціалізація та область видимості.~10 min
  2. 1.2ОператориАрифметичні, реляційні, логічні оператори та оператори присвоювання. Пріоритет і вирази.~8 min
  3. 1.3Введення/виведення та потокиСтандартні потоки з бібліотеки iostream: надсилання виводу за допомогою std::cout і читання введення за допомогою std::cin.~10 min

02 · Модуль 2 — Потік керування

3 уроків

Умовні вирази для прийняття рішень і цикли для повторення інструкцій.

  1. 2.1Умовні оператори (if-else)Керуйте умовним виконанням за допомогою конструкцій if, else if та else.~10 min
  2. 2.2ПетліПовторюйте блоки коду за допомогою циклів for, while і do-while.~12 min
  3. 2.3Інструкція switchЧітко керуйте кількома шляхами розгалуження на основі констант цілих чи символів.~8 min

03 · Модуль 3 — Функції та посилання

2 уроків

Розкладіть код на багаторазові блоки та зрозумійте, як C++ передає дані в пам’ять.

  1. 3.1Основні функціїОголошення та визначення функцій. Вхідні параметри, типи повернення та базове виконання.~10 min
  2. 3.2Передача за значенням і посиланнямКопії в пам’яті проти псевдонімів із оператором посилання (&). Зміна зовнішніх параметрів.~12 min

04 · Модуль 4 — Об’єктно-орієнтоване програмування

2 уроків

Представляємо класи, інкапсуляцію та автоматичне керування ресурсами.

  1. 4.1Класи та об'єктиСинтаксис класу, члени даних і функції-члени. Загальнодоступні та приватні специфікатори доступу для інкапсуляції.~12 min
  2. 4.2Конструктори та деструкториІніціалізація стану об’єкта під час створення та очищення ресурсів після знищення.~12 min

05 · Модуль 5 — Структури даних і покажчики

2 уроків

Керуйте колекціями даних і розумійте, як працює фізична пам’ять за допомогою вказівників.

  1. 5.1Масиви та векториСтатичні масиви в стилі C і динамічний std::vector. Додавання колекцій даних, доступ до них і маніпулювання ними.~12 min
  2. 5.2ПокажчикиАдреси пам’яті, оператор посилання (&) і розіменування (*). Використання nullptr для безпеки.~15 min

06 · Модуль 6 — Спадкування та поліморфізм

2 уроків

Розширюйте існуючі класи та впроваджуйте поліморфну поведінку за допомогою віртуальних функцій і успадкування.

  1. 6.1Спадкування в C++Створюйте ієрархії класів із загальнодоступним успадкуванням, розумійте специфікатор protected і викликайте конструктори базового класу.~12 min
  2. 6.2Поліморфізм і віртуальні функціїВирішувати методи під час виконання за допомогою ключового слова virtual, розуміти віртуальні деструктори та чисті абстрактні класи.~15 min

07 · Модуль 7 — Розумні покажчики

2 уроків

Сучасне та безпечне керування динамічною пам’яттю без витоків за допомогою стандартних інтелектуальних покажчиків бібліотеки.

  1. 7.1std::unique_ptr і std::shared_ptrЗабезпечте виключне право власності на ресурс за допомогою unique_ptr або спільне право власності з підрахунком посилань за допомогою shared_ptr.~12 min
  2. 7.2std::weak_ptrРозв’яжіть циклічні залежності та неволодіючі посилання, пов’язані з ресурсами, якими керує shared_ptr.~12 min

08 · Модуль 8 — Шаблони

2 уроків

Запровадьте загальне програмування, написавши багаторазово використовувані функції та класи незалежно від типів даних.

  1. 8.1Шаблони функційПишіть загальні функції, визначаючи параметри типу шаблону та розуміючи дедукцію типу компілятором.~12 min
  2. 8.2Шаблони класівРеалізувати загальні класи та структури даних, параметризовані щодо типу даних, що містяться.~15 min