Краткая программа обучения:
Блок 1: Основные конструкции C++ (2 месяца)
- Переменные, типы данных
- Порядок выполнения кода в программе. Ветвления, циклы
- Массивы. Строки. Указатели и ссылки
- Функции
- ООП
- Исключения
- Управление памятью C/C++
- Шаблоны
В результате вы:
Научитесь использовать основные возможности языка. Решите свыше 20 практических заданий для закрепления материала.
Блок 2: Алгоритмы и структуры данных (2 месяца)
- Оценка времени работы алгоритмов
- Алгоритмы сортировки
- Элементарные структуры данных
- Введение в алгоритмы поиска
- Сбалансированные деревья поиска
- Хеширование
- STL
В результате вы:
Вы научитесь использовать основые алгоритмы и структуры данных, будете хорошо понимать, как они выглядят изнутри и как работают. Эти знания и навыки помогут вам писать высокопроизводительный код и пройти собеседования в крупные компании.
Блок 3: Основы Linux на примере Ubuntu (1 месяц)
- Работа с файлами и директориями в терминале
- Работа с пользователями и правами доступа
- Устройство компьютера, базовые принципы работы. Компиляция программы
Блок 4: Параллельное программирование (1 месяц)
- Что такое параллелизм
- Потоки и процессы
- Управление потоками
- Асинхронная работа с сетью
- Пулы потоков, прерывание потоков
Блок 5: Работа с базами данных (1,5 месяца)
- Введение в реляционные базы данных
- Проектирование баз данных на примере PostgreSQL
- Язык запросов SQL
- Работа с базами данных в C++
- Обзор NoSql
В результате вы:
Научитесь проектировать базы данных, освоите язык запросов SQL, и научитесь взаимодействовать с БД из C++. А также познакомитесь NoSQL базами данных, и научитесь их использовать в проектах на C++
Блок 6: Тестирование (2 недели)
- Unit-тестирование
- TDD (Gtest, Gmock)
В результате вы:
Научитесь писать надёжный код и покрывать его тестами.
Блок 7: Современные стандарты C++ (2 недели)
- Что нового в C++ 11 (Умные указатели)
- Что нового в C++ 14 (Лямбда-выражения)
- Новшества C++ 17
- Все что нужно знать про C++ 20
В результате вы:
Будете знать ключевые изменения, принесённые в стандарты С++ 11, 14, 17, 20
Блок 8: Desktop-разработка на Qt (2 недели)
- Введение в Qt
- Создание UI для проекта
В результате вы:
Cоздадите интерфейс для итогового проекта
# Получить полную программу курса можно на е заполнив форму.