Иннополис

Курс по программированию на языке C++ с нуля для 6–11 классов

  • Сертификат: Есть
  • Формат: Online
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Курс по программированию на языке C++ с нуля для 6–11 классов

С++ — компилируемый, статически типизированный и один из самых мощных языков программирования общего назначения. Его используют для разработки приложений, игр и сервисов. А также на С++ решают олимпиадные задачи.

Для кого:
12-17 лет (6-11 класс)
ученик средней или старшей школы
развитое логическое мышление
интерес к техническим направленностям (информатика, математика, физика)
желание стать программистом
возможно, уже хорошо знаком с программированием
легко обучается

Компетенции:
  1. C++ активно используется в разработке программного обеспечения, операционных систем, прикладных программ, драйверов устройств, серверов, приложений и игр. Следовательно, разработчики на C++ пользуются большим спросом.
  2. Участники курса по программированию на C++ освоят такие блоки, как «библиотеки», «алгоритмы», «пользовательские типы данных», «модульность», «потоки ввода и вывода», а также напишут свои мини-проекты.
Программа обучения
  • Условия и Циклы
    • Структура программы. Ввод/вывод данных. Переменные.
    • Условный оператор.
    • Оператор множественного выбора
    • Тернарный оператор. Решение типовых задач.
    • Циклы с условием.
    • Циклы с параметром.
    • Решение типовых задач. Работа с отладчиком.
    • Срез по первому модулю
  • Одномерные массивы
    • Одномерные массивы.
    • Библиотека
    • Векторы. Библиотека .
    • Решение типовых задач.
    • Строки.
    • Строки.
    • Библиотека
    • Срез по второму модулю
  • Функции. Двумерные массивы
    • Функции.
    • Рекурсия.
    • Указатели.
    • Двумерные массивы.
    • Двумерные векторы.
    • Решение типовых задач.
    • Системы счисления.
    • Срез по третьему модулю
  • Алгоритмы
    • Библиотека .
    • Функции find(), find_if(), count(), count_if(), replace(), replace_if()
    • Функции move(), equal_range(), swap(), swap_ranges(), reverse(), reverse_copy()
    • Функции unique(), unique_copy(), partition(), is_partitioned(), is_sorted(), includes()
    • Функции equal(), lexicographical_compare(), next_permutation(), is_permutation(), prev_permutation()
    • Функции iota(), accumulate(), partial_sum(), inclusive_scan(), exclusive_scan()
    • Сортировки "Пузырьком","Выбором".
    • Сортировка "Вставками". Анализ эффективности алгоритма.
  • Особенности языка
    • Ключевое слово auto. Ссылки
    • Считывание с файлов. Запись в файлы
    • Динамическое выделение памяти.
    • Динамические массивы.
    • Константы. Цикл for-each.
    • Обработка исключений.
    • Директива define.
    • Срез по пятому модулю
  • Основы ООП
    • Структуры.
    • Конструкторы, деструкторы.
    • Классы. Модификаторы доступа. Геттеры, сеттеры.
    • Наследование.
    • Решение типовых задач.
    • Шаблоны классов.
    • Срез по шестому модулю
  • Контейнеры, структуры данных
    • Контейнер map. Итераторы.
    • Контейнер set.
    • Срез по map и set.
    • Структуры данных queue и stack.
    • Enum. Union.
    • Структура данных list.
    • Пространства имен.
    • Срез по седьмому модулю
  • Проект
    • Презентация проектов.