Программа «Программирование на С++»
306 ак. ч. обучающего контента
C++ сегодня является одним из самых популярных языков программирования: он применяется во многих IT-сферах от Web-разработки до машинного обучения. Программа «Программирование на С++» позволит Вам самостоятельно погрузиться в безграничный мир разработки и поможет освоить язык с нуля.
Профессия состоит из нескольких модулей, каждый из которых раскрывает определенную тему алгоритмов программирования на C++. В процессе обучения вы научитесь; работать с различными типами данных, функциями, указателями и массивами, применять контейнеры STL, работать со структурами, полями и методами, применять конструкторы и деструкторы, создавать веб-сервисы и проводить анализ данных.
Программа рассчитана на специалистов, имеющих начальные навыки программирования, и включает в себя следующие курсы:
- Основы программирования на языке C++
- Объектно-ориентированное программирование, разработка и тестирование приложений
- Оптимизация кода и основные правила работы со сложными объектами
- Внутреннее устройство конструкций языка С++
Основы программирования на языке C++
Целью изучения модуля является совершенствование компетенций слушателей в области применения элементов языка, которые используются чаще всего: основные типы данных, простейший ввод и вывод, условные операторы и циклы, формирование умений устанавливать необходимое программное обеспечение на разные операционные системы.
Задачи Модуля:
- Сформировать умение писать простейшие программы на С++
- Сформировать умение работать с базовыми конструкциями языка С++, функциями и контейнерами
- Сформировать умение работать со структурами и классами
- Сформировать умение работать с текстовыми файлами и потоками, осуществлять перезагрузку операторов
Объектно-ориентированное программирование, разработка и тестирование приложений
Целью изучения модуля «Объектно-ориентированное программирование, разработка и тестирование приложений» является в области профессионального конструирования приложения в объектно-ориентированной парадигме, создания масштабируемых программ.
Задачи Модуля:
- Сформировать умение осуществлять объектно-ориентированное программирование
- Сформировать умение распределять код по файлам
- Сформировать умение проводить тестирование и отладку программ
- Сформировать умение использовать итераторы, алгоритмы и контейнеры
Оптимизация кода и основные правила работы со сложными объектами
Целью изучения модуля «Оптимизация кода и основные правила работы со сложными объектами» является совершенствование компетенций слушателей в области работы с макросами и шаблонами классов, оптимизации кода, эффективного использования ввода/вывода, использования линейных контейнеров, move-семантики и многопоточности.
Задачи Модуля:
- Сформировать умение работать с макросами и шаблонами классов
- Сформировать умение применять принципы оптимизации кода, обеспечивать эффективное использование потоков ввода/вывода
- Сформировать умение работать с памятью, эффективно использовать линейные контейнеры и move-семантику
- Сформировать умение применять механизмы синхронизации
Внутреннее устройство конструкций языка С++
Целью изучения модуля «Внутреннее устройство конструкций языка С++» является совершенствование компетенций слушателей в области работы с ассоциативными контейнерами, пространством имён и указателем this, указателем shared_ptr и RAII-обертками, функциями.
Задачи Модуля:
- Сформировать умение использовать ассоциативные контейнеры
- Сформировать умение применять синтаксис пространства имен, using namespace в заголовочных файлах, структурировать код с использованием пространства имен, присваивать объект самому себе, использовать указатель this как неявный параметр методов класса
- Сформировать умение пользоваться умными указателями и RAII
- Сформировать умение применять шаблоны проектирования