О курсе
С помощью этого курса Вы научитесь:
- Понимать структуру и синтаксис языка С++
- Решать задачи любой сложности с помощью C++
- Писать многопоточные приложения
- Написание авто-тестов и следовать TDD
- Применять концепции ООП на практике
Программа курса:
1-ый блок. Основные конструкции C++ (2.5 месяц)
- Переменные, типы данных
- Ветвления, циклы, функции
- Модули, ООП, наследование
- Инициализация и удаление объектов
- Преобразование типов
- Управление памятью и исключения
- Шаблоны, библиотеки STL и Boost
2-ой блок. Алгоритмы и структуры даных (1.2 месяц)
- Простые алгоритмы и алгоритмы поиска
- Сложность алгоритмов и О-нотация
- Стек, очередь, списки, кучи - взгляд изнутри
- Деревья поиска, хэш-функции и хэш-таблицы
- Алгоритмы на графах
3-ий блок. Основы Linux на примере CentOS (1 месяц)
- Установка Linux
- Работа с пользователями и правами доступа
- Работа с файлами
- Базовые навыки администрирования
4-ый блок. Современные стандарты C++ (1 месяц)
- Что нового с C++ 11, 14, 17, 20
- Умные указатели и лямбда-выражения
5-ый блок. Тестирование (2 недели)
- Unit-тесты
- Интеграционное тесты
- Методология TDD
6-ой блок. Работа с базами данных (1.5 месяца)
- Проектирование баз данных на примере PostgreSQL
- Язык SQL
- Работа с базами данных в C++ и ORM
7-ой блок. Параллельное программирование (1.5 месяца)
- Управление потоками и процессами, примитивы синхронизации
- Синхронизация параллельных операций
- Асинхронная работа с сетью
- Проектирование параллельных структур данных
- Пулы потоков, прерывание потоков
- Профилирование и оптимизация
Перспективы:
- Средняя зарплата после окончания курса от 90 000 ₽
- Помощь в трудоустройстве
Вам может быть интересно
netology.ru
Скидка 40%
skillfactory.ru
Скидка 30%
skillbox.ru
Скидка 35%
sky.pro
Скидка 35%
Разработчик Python
Продвинутый уровень
gb.ru
Скидка 40%
Факультет веб-разработки
Начальный уровень