C++ — це мова для тих, хто хоче розуміти, як працює програмне забезпечення на глибшому рівні, створювати продуктивні застосунки та працювати з реальними інструментами сучасної розробки.
На курсі ти пройдеш повний шлях від основ C++ до професійних підходів у розробці. Почнеш із синтаксису, типів даних, функцій, масивів і вказівників, а далі перейдеш до ООП, шаблонів, структур даних, роботи з пам'яттю та сучасних можливостей C++.
Окрему увагу приділимо multithreading, синхронізації, smart pointers, Move Semantics, lambda-виразам і патернам проєктування. Ти також познайомишся з Git, CMake, статичними і динамічними бібліотеками й навчишся організовувати код у повноцінні проєкти.
Фінальна частина курсу — практичне застосування C++: Qt, створення UI, QML, мережеве програмування, REST API й робота з Qt Network.
C++ також є важливою мовою для MilTech й інженерних технологій, де потрібні висока продуктивність, контроль над пам'яттю та тісна взаємодія програмного забезпечення з обладнанням. Знання C++ стане міцною основою для подальшого розвитку в таких напрямах, як робототехніка, безпілотні системи, embedded-розробка, комп'ютерний зір, системи керування та інші високопродуктивні технології.
Цілі курсу
У результаті ти не просто знатимеш синтаксис C++, а розумітимеш, як будувати структурований, масштабований і продуктивний код та працювати з інструментами, які використовуються в реальній розробці.
Курс допоможе
- впевнено працювати з синтаксисом й основними конструкціями C++;
- розуміти ООП, класи, наслідування і поліморфізм;
- працювати з вказівниками, динамічною пам'яттю та smart pointers;
- використовувати STL й основні структури даних;
- застосовувати шаблони функцій і класів;
- розуміти й використовувати Move Semantics, lambda-вирази й сучасний C++;
- працювати з багатопоточністю та механізмами синхронізації;
- застосовувати патерни проєктування під час створення програм;
- розуміти принципи роботи з файлами, бібліотеками й модульною структурою проєкту;
- використовувати Git і CMake у C++-проєктах;
- створювати графічні застосунки за допомогою Qt та QML;
- працювати з мережевими з'єднаннями та REST API;
- навчитися структурувати код так, щоб його було простіше підтримувати й розширювати;
- мати фундамент для подальшого розвитку в напрямі C++ Developer.