Программирование на С++

8 участников

О чём курс

Курс «Программирование на С++» от IT-Academy представляет собой глубокое погружение в один из самых мощных и востребованных языков программирования в мире. Данная программа разработана для тех, кто уже обладает базовыми знаниями основ программирования и стремится вывести свои навыки на профессиональный уровень. Обучение построено таким образом, чтобы дать студентам не только теоретическую базу, но и практические инструменты для решения задач любой сложности — от написания прикладных приложений до разработки драйверов и высокопроизводительных игр.

Основная ценность курса заключается в детальном изучении того, как C++ взаимодействует с аппаратным обеспечением компьютера. В отличие от многих высокоуровневых языков, C++ позволяет программисту управлять ресурсами системы напрямую, что делает его незаменимым в индустриях, где критически важна скорость и эффективность. Первая часть программы сфокусирована на фундаментальных концепциях языка, правильной работе со сторонними библиотеками и понимании архитектуры программного обеспечения. Студенты учатся создавать сложные проекты, состоящие из множества файлов, грамотно управлять памятью и использовать современные стандарты языка.

Важной составляющей курса является освоение фреймворка Qt. Это мощный инструмент для кроссплатформенной разработки, который позволяет создавать приложения, работающие на Windows, Linux, iOS и Android без необходимости переписывать исходный код под каждую операционную систему. На примерах таких известных продуктов, как Skype, Google Earth и VLC, студенты увидят, как профессионалы используют Qt для создания масштабируемого и надежного софта. Вы научитесь эффективно использовать систему ввода-вывода, работать с готовыми программными блоками и интегрировать их в свои проекты.

Курс идеально подходит для тех, кто хочет понять «подкапотную» часть разработки. Вы научитесь писать программы, которые эффективно используют системные ресурсы, освоите принципы объектно-ориентированного программирования, работу с шаблонами, многопоточностью и современными стандартами C++11/14/17. Программа также включает изучение инструментов сборки (Make, CMake), систем контроля версий (Git), написание unit-тестов и работу с базами данных. Такой комплексный подход гарантирует, что по окончании обучения вы будете обладать полным набором навыков, необходимых для работы в современной IT-компании.

Почему стоит выбрать этот курс? Во-первых, это системный подход: от основ компиляции до сложной сетевой архитектуры и низкоуровневого взаимодействия с «железом». Во-вторых, акцент на актуальных стандартах и инструментах, которые реально используются в индустрии. В-третьих, это возможность научиться писать чистый, поддерживаемый и эффективный код. Если вы чувствуете, что готовы углубить свои знания и стать специалистом, способным создавать высокотехнологичные продукты, этот курс станет для вас отличным трамплином. Для успешного старта рекомендуется ознакомиться с книгой Бьёрна Страуструпа «Программирование: принципы и практика в С++», что поможет быстрее адаптироваться к темпу обучения и глубже понять философию создателя языка.

Программа обучения

Модуль1 Знакомство с компилятором Основные операторы Типы данных Написание первой программы Модуль2 Операторы, спецификаторы Перечисления, структуры Указатели, массивы Список Модуль 3 Линковка Препроцессор Функции Сортировка массива Модуль 4 ООП (инкапсуляция, поли-м, насл-е) Указатель this Static, const, ссылка Безопасный массив Модуль 5 Перегрузка Перегрузка операторов Операторы new, delete Безопасный массив #2 (доработка) Модуль 6 Наследование Конструкторы, деструкторы Множественое наследование Virtual Stack из массива #2 Модуль 7 Полиморфизм, RTTI, cast Переопределение методов Механизм переопределения Нахождение площади фигуры Модуль 8 I/O iostream, fstream C++ 17 Filesystem Свои консольные mv и cp Модуль 9 C++11/14 rvalue constexpr, auto, decltype, initialize_list labbda, extern template, ..... Перевод массива #3 в C++14 Модуль10 Шаблоны Инстанцирование, параметры Специализация Массив #4 Модуль11 Ошибки Иерархия ошибок Умные указатели Отладка кода enable_shared_from_this Свой умный указатель Модуль 12 C++ Standard Library STL Контейнеры Итераторы Свой итератор Модуль 13 Алгоритмы, предикаты Поиск, сортировка, копирование Переупоряд-е, модиф-я, рассчеты Сортировка в файле Модуль 14 Многопоточность Управление, синхронизация Атомарные операции Проектирование Сортировка в файле #2 Модуль 15 C Library, C++ cmath, cfloat, ctime, cerrno... memory, new, random ... Аллокатор Модуль 16 Assembler Data Accessing Methods (registers) Addressing Modes Loops Сортировка массива Модуль 17 Assembler Functions Recursive Functions UNIX File Concept Shared Library Модуль18 Memory Layout программы Allocator Math Optimization Сортировка в файле Модуль 19 Make, CMake, IDE Правила make Переменные Команды cmake Добавления библиотек Eclipse CDT Плагины Real "Hello World" Модуль20 Git Настройка Состояния Работа с репозиториями Ветвление Утилиты слияния Удаленные репозитории GitHub - На примере создания дерева Модуль21 Boost Общие сведения Boost.Any Boost.Signals Boost String Algorithms Boost.Tribool Boost.Variant Эмитация работы с GUI Модуль22 Unit тестирование Общее представление Boost Test Google Test Своя библиотека unit tests Моду 23 DB SQL sqlite Connect to DB Простая библиотека Модуль24 POSIX API Windows API System Calls GUI Qt GUI GTK WxWidget UI "Hello World" Модуль25 Работа с сетью Сокеты TCP/UDP Обертка для сокета Curl Передача данных по сети Моду 26 High Integrity C++ standard Basic concepts Standard conversions Expressions Statements Declarations Definitions Classes Standard library Библиотека читателей Модуль 27 RegExp Итераторы рег выражений Замена рег выражений Флаги рег выражений Исключения в рег выражениях Свой RegExp

Складчина создана 15 октября 2020 г. · описание обновлено 21 июня 2026 г.

Теги курса

Профессии
Инструменты
4 745 ₽ 36 122 ₽