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.