Нагадати про старт

Програмування на С++

icon

Дмитро Пелешко і Ярослав Пушко

  • Мова курсу українська
  • Сертифікат по закінченню
  • Курс триває 14 тижнів

У результаті ви отримаєте

  • Розуміння базових сутностей мови С++ та їх фізичного відображення

  • Навички функціонального та об'єктноорієнтованого програмування

  • Розуміння поліморфної поведінки коду

  • Навички багатопотокового програмування для прискорення виконання програм

  • Навички застосування функцій та розуміння їх механізмів

  • Розуміння правильної логіки створення десктопних додатків

Що ви вивчите?

ITC++

На курсі «Програмування на С++» ви почнете з вивчення основ алгоритмізації, програмування, синтаксису С++ та написання простих програм. А далі — опануєте принципи об’єктноорієнтованого і багатопотокового програмування для прискорення свого рішення. Під час навчання ви також зануритесь в процес розробки додатків та їх функціонування в середовищі операційних систем.

Для запису на курс потрібно

Програмування на С++" не потрібно мати попереднього досвіду в програмуванні. Курс ідеально підходить для тих, хто прагне зробити перший крок у кар’єрі розробника програмного забезпечення.

Партнери курсу

Цей курс створений для

  • Студентів та світчерів

    Які хочуть розпочати карʼєру в IT з однієї з найперспективніших професій

  • Програмістів початківців

    які хочуть опанувати навички коду на С++

  • Досвідчених програмістів

    які хочуть опанувати ще один напрямок розробки, підвищити свою затребуваність на ринку

НА КУРСІ ВИ ДІЗНАЄТЕСЬ

01

icon

Як працюють базові алгоритмічні конструкції: лінійні алгоритми, розгалуження, цикли.

02

icon

Яку роль відіграє препроцесор у процесі компіляції.

03

icon

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

04

icon

Що таке складені типи даних та як з ними працювати.

05

icon

Основи об’єктно-орієнтованого програмування (ООП): інкапсуляція, наслідування, поліморфізм.

06

icon

Як обробляти помилки за допомогою винятків.

07

icon

Як використовувати бібліотеку STL для роботи з даними та алгоритмами.

08

icon

Основи багатопотокового програмування та роботу з потоками.

Формат курсу

01Дистанційне навчання

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

02Зворотній зв'язок

Ви зможете поставити запитання на вебінарі чи в чаті, а також спілкуватися з іншими студентами курсу у закритій спільноті.

03Навчальний кабінет Prometheus

Після придбання курсу ви отримаєте доступ до персонального кабінету, в якому зібрані всі відео, завдання та додаткові навчальні матеріали.

04Тестові завдання

Велика кількість тестових завдань для закріплення матеріалів

05Іменний сертифікат

Успішно виконавши всі завдання курсу, ви отримаєте сертифікат, який ви зможете з гордістю додати до свого резюме.

06Чат-підтримка

В будь який годину ви зможете отримати допомогу від профісіаналів

07Спринти по практичних завданнях на співбесіду

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

08Юніти з розвитку алгоритмічного мислення

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

Дмитро Пелешко

Лектор

Дмитро Пелешко — доктор технічних наук і експерт з багаторічним досвідом у галузі програмування та машинного навчання. Він є постійним тренером у рамках програм C/C++ GL BaseCamp, а також спеціалістом у сферах Data Science та Machine Learning. За понад 17 років викладання Дмитро допоміг сотням студентів опанувати сучасні технології та успішно розпочати кар’єру в IT. Його глибокі знання та практичний досвід роблять його одним із провідних викладачів у цій сфері.

  • професор кафедри+

    систем штучного інтелекту Інституту комп’ютерних наук та інформаційних технологій Національного університету «Львівська політехніка»;

  • доктор технічних наук

  • 17 років досвіду+

    постійний тренер C/C++ GL BaseCamp, Data Science та Machine Learning Engineer, з понад 17 роками досвіду викладання.

Ярослав Пушко

Лектор

Ярослав Пушко — Consultant та Tech Lead у GlobalLogic з 10-річним досвідом роботи. Він спеціалізується на розробці продуктів на C/C++ у сферах Healthcare, Security, Embedded та Multimedia. Ярослав менторив слухачів на GL Basecamp, виступав на GlobalLogic Tech Talks та наставляв 15 трейні, які продовжують успішну кар'єру в IT.

  • 10 років досвід+

    Consultant та Tech Lead у GlobalLogic з 10-річним досвідом роботи

  • менторив слухачів

    на GL Basecamp та був доповідачем на Globallogic Tech Talks

  • 15 трейні+

    за останні 10 років став наставником для 15 трейні, які продовжують свій шлях у ІТ.

  • протягом карʼєри

    брав участь в розробці продуктів на С/С++ у доменах (Healthcate, Security, Embedded та Multimedia);

Чому варто обрати курс «Програмування на С++» ?

Підготовка до працевлаштування
Ми побудували курс так, щоб закрити всі необхідні теми для вашого першого проєкту в резюме та проходження інтервʼю. Додатково лектори поділяться досвідом і порадами про те, як отримати першу роботу.
Максимум практики
Головний принцип курсу — learning by doing — щоб засвоїти матеріал на власному досвіді. Вже з першого заняття ви будете закривати практичні домашні завдання, щоб в кінці курсу мати робочий проєкт.
Навчання у лідерів IT-індустрії
Цей курс — квінтесенція досвіду лекторів. Дмитро Пелешко надасть сильну академічну базу, а Ярослав Пушко поділиться досвідом застосування навичок в реальному часі.
Кар’єрні перспективи
За даними Dou, станом на 2024 рік медіанна зарплата розробника на С++ складає $2500 і є однією з найперспективніших для зростання на Lead-посади.
Стабільна робота
Розробка на С++ цінується у всьому світі — на ній написані програми Microsoft, Adobe та продукти інших tech-гігантів індустрії. Маючи навички програмування на С++, перед вами відкриті двері перспективних компаній.
Найкраще співвідношення ціна/якість
Гарантуємо одну з найвигідніших цінових пропозицій на ринку при незмінно високій якості освітнього продукту. Ми перевіряли.
Організаційна підтримка
Втратили мотивацію чи зупинилися десь у процесі навчання? Наші ментори готові прийти на допомогу — у Slack, поштою, на івентах. Якщо для вас складно організувати своє навчання, куратор курсу допоможе з вирішенням проблеми.
Фінальний проєкт курсу в портфоліо
Додайте свій курсовий проєкт до портфоліо та покажіть його рекрутеру, щоб збільшити шанс на отримання роботи в Україні чи за кордоном.
Доступ до закритих мінікурсів «Англійська в IT», «Працевлаштування в IT»
Отримайте безплатний доступ до курсів, які є платними поза програмою «Програмування на С++». Грунтовно підготуйтеся до співбесіди та роботи у сфері, навіть якщо вони будуть проходити англійською мовою.

Не знайшли відповідь?

Центр допомоги

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

80 лекціїТестові завдання11 вебінарів
Модуль 1. Поняття алгоритму і величини в програмуванні

4 лекції ·

  • Алгоритм і його властивості
  • Величини. Ідентифікатор величини
  • Типи даних
  • Вказівка присвоювання
Модуль 2. IDE

3 лекції ·

  • Структура програми на С++
  • Робота з IDE
  • Робота з операторами вводу/виводу
Модуль 3. Лінійні алгоритми

2 лекції ·

  • Лінійні алгоритми (практичні задачі)
  • Розвиваємо алгоритмічне мислення. Лінійні алгоритми
Модуль 4. Алгоритми з розгалуженням

5 лекції ·

  • Основні логічні операції
  • Вказівка розгалуження (скорочена форма)
  • Вказівка розгалуження (повна форма)
  • Вказівка розгалуження (задача)
  • Розвиваємо алгоритмічне мислення. Алгоритми з розгалуженням
Модуль 5. Циклічні алгоритми

4 лекції ·

  • Вказівка повторення. Цикл з параметром
  • Вказівка повторення. Цикл поки з післяумовою
  • Вказівка повторення. Цикл поки з передумовою
  • Розвиваємо алгоритмічне мислення. Циклічні алгоритми
Модуль 6. Допоміжні алгоритми

5 лекції ·

  • Метод покрокової деталізації
  • Допоміжні алгоритми
  • Допоміжні алгоритми (програмна реалізація)
  • Рекурсія
  • Розвиваємо алгоритмічне мислення. Допоміжні алгоритми
Модуль 7. Структури даних. Масиви

3 лекції ·

  • Одновимірні масиви
  • Одновимірні масиви (задача)
  • Розвиваємо алгоритмічне мислення. Масиви
Модуль 8. Стрічки

2 лекції ·

  • Робота зі стрічками
  • Розвиваємо алгоритмічне мислення. Робота зі стрічками
Модуль 9. Препроцесор

1 лекція ·

  • Зарезервовані слова. Ідентифікатори. Препроцесор
Модуль 10. Змінна

2 лекції ·

  • Поняття типу і змінної. Класи памʼяті
  • Кваліфікатори змінних (const, volatile)
Модуль 11. Бітова арифметика

1 лекція ·

  • Бітова арифметика та бітові операції
Модуль 12. Складені типи

9 лекції ·

  • Простори імен
  • Переліки. Типобезпечні переліки
  • Стуктури
  • Вирівнювання та анонімні структури
  • Об’єднання
  • Вказівники
  • Властивості вказівника. Посилання
  • Статичні масиви
  • Динамічні масиви і купа
Модуль 13. Складені типи

6 лекції ·

  • Поняття функції
  • Передавання даних в тіло функції, повернення значення
  • Функціональний тип. Види функцій
  • Лямбда-функції
  • Constexpr
  • Advanced (function, bind)
Модуль 14. Класи

7 лекції ·

  • Поняття класу і об’єкта. Доступ до полів класу. Інкапсуляція
  • Поля класу. cv, специфікатори у класах
  • Конструктори класу. Види конструкторів
  • Деструктор класу
  • Статичні поля класу
  • Вкладені та локальні класи. Вказівники на члени класу та об’єкта
  • Складені поля класу
Модуль 15. Наслідування

4 лекції ·

  • Просте наслідування
  • Конструктори при наслідуванні
  • Множинне наслідування
  • Віртуальні батьківські класи
Модуль 16. Поліморфізм

2 лекції ·

  • Віртуальні функції
  • Абстрактні класи
Модуль 17. Оператори

4 лекції ·

  • Перевантаження у класах
  • Перевантаження операторів
  • Навантаження оператора присвоєння
  • Перевантаження окремих операторів
Модуль 18. Оператори

1 лекція ·

  • Оператори RTTI
Модуль 19. Обробка помилок

5 лекції ·

  • Винятки, їх генерація
  • Типовані обробники
  • Класи і обробка помилок
  • Стандартна бібліотека виключень
  • Непередбачені та неперехоплені виключення
Модуль 20. Шаблони

4 лекції ·

  • Вступ в шаблони. Конкретизація, інстанціювання та спеціалізація
  • Поняття шаблону функції. Явне та неявне інстанціювання
  • Шаблон класу
  • Види шаблонів класу
Модуль 21. Бібліотека STL

5 лекції ·

  • Вступ у STL, Ітератори STL
  • Контейнери, види контейнерів. Контейнер вектор
  • Асоціативні контейнери
  • Контейнерні адаптери
  • Алгоритми
Модуль 22. Потоки введення/виведення

4 лекції ·

  • Потокова підсистема ВВ/В. Базові класи та об’єкти
  • Форматування у потоках ВВ/В
  • Файловий ВВ/В
  • Стрінгові потоки
Модуль 23. Багатопотоковість

2 лекції ·

  • Розпаралелювання. Створення потоків
  • Синхронізація потоків
Модуль 24. Практикум

2 лекції ·

  • Вебінар «Черги повідомлень в багатопотокових програмах»
  • Вебінар «Розбір курсової роботи»
БОНУС Мінікурс «Як знайти першу роботу в ІТ»

·

  • загальний огляд рекрутингу в ІТ
  • де шукати вакансії
  • як підготувати резюме, що допоможе виділитися серед конкурентів
  • як оформити профіль LinkedIn, щоб роботодавці знаходили вас
  • як презентувати себе на співбесіді
БОНУС Мінікурс «Англійська для початківців у сфері ІТ»

·

  • найпоширеніша лексика та граматика для роботи в ІТ
  • як презентувати себе роботодавцю, щоб отримати першу роботу в ІТ
  • як грамотно говорити на щоденних зустрічах
  • як листуватися з клієнтами
  • як спілкуватися з командою
Розклад

14 тижнів навчання

    Отримайте сертифікат

    Успішно виконайте завдання курсу, отримайте потрібну кількість балів і згенеруйте сертифікат у розділі «Сертифікат» наприкінці курсу.

    Зробіть перший крок до нових можливостей! Додайте сертифікат до резюме та на сторінку Linkedin. Кожен сертифікат має код, за яким роботодавці можуть подивитися та перевірити його.

    Image sertificate

    Оберіть найкращу програму для себе

    Standard

    • 14 тижнів навчання
    • 22 модулі
    • 80+ лекцій
    • Практичні завдання
    • 11 вебінарів
    • Тестові завдання
    • Спринти по практичних завданнях на співбесіду
    • Юніти з розвитку алгоритмічного мислення
    • Курсовий проєкт в портфоліо
    • Чат-підтримка
    • Презентації лекцій та код
    • Додаткові матеріали
    • Іменний сертифікат
    • Мінікурс «Працевлаштування в IT»
    • Мінікурс «Англійська в IT‎»
    Бестселер

    Premium

    • Усе, що в Standard
    • 14 тижнів навчання
    • 22 модулі
    • 80+ лекцій
    • Практичні завдання
    • 11 вебінарів
    • Тестові завдання
    • Спринти по практичних завданнях на співбесіду
    • Юніти з розвитку алгоритмічного мислення
    • Курсовий проєкт в портфоліо
    • Чат-підтримка
    • Презентації лекцій та код
    • Додаткові матеріали
    • Іменний сертифікат
    • Мінікурс «Працевлаштування в IT»
    • Мінікурс «Англійська в IT‎»
    • Перевірка курсового проєкту лектором
    • Зворотний звʼязок по курсовому проєкту від лектора
    • Індивідуальна менторська сесія: технічне інтерв’ю, зворотний зв’язок по резюме

    Нагадати про старт курсу

    Популярні запитання

    Як проходять заняття?
    Всі заняття проходять в онлайн-форматі. Лекції будуть доступні для перегляду в будь-який час.
    Чи корисний курс новачкам?
    Максимально корисний. Курс розрахований для початківців. Матеріал написаний доступною мовою. На заняттях ви отримуєте практичні завдання з кожної теми, що дає вам змогу власноруч попрацювати з інструментами та зрозуміти, чи цікавий цей напрямок для вас для подальшого розвитку.
    Які вступні вимоги діють на курсі?
    Курс розрахований на новачків, тому, в першу чергу, знадобиться бажання навчатися й сумлінно вкладати час і зусилля у виконання завдань. Буде перевагою, якщо ви раніше працювали з даними, наприклад, в Excel.
    Чи багато буде домашніх завдань?
    Ви маєте бути готовими не тільки дивитись відеоуроки, але і закріплювати отримані знання, виконуючи практичні завдання, які є майже після кожної відеолекції.
    Що я отримаю після закінчення курсу?
    Крім базового знайомства з C++, ключовими бібліотеками та принципи об’єктноорієнтованого програмування ви також отримаєте гарну базу для подальшої роботи з розробкою десктопних додатків.
    Чи можливо повернути курс? Які правила повернення коштів?
    Повернення коштів за всі курси, придбані на Prometheus+, можливе протягом 14 днів. Запит на повернення направляється на пошту [email protected] ; у ньому вказуються email, на який зареєстровано акаунт, ПІБ та курс, за який ви хочете повернути кошти. Процедура повернення коштів займає 30 календарних днів з моменту схвалення заявки. Щоб уникнути зловживань з боку слухачів, ми залишаємо за собою право обмежити або відхилити запити на повернення коштів у випадках, коли:
    • значна частина курсу була використана або завантажена студентом до того, як було оформлено заявку на повернення коштів;

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


    • студент вимагає повернути зайву суму;


    • користувачі порушили Умови або Правила платформи.

    Не знайшли відповідь?

    Центр допомоги

    Нові курси

    Дивитися всі