Курс программирования на C++ 9–11 классы 2017 - 2018 гг.
Преподаватель курса:
Кириенко Денис Павлович
Председатель региональной комиссии ВСОШ по информатике
- Преподаватель информатики школы № 179 г. Москвы
- Опыт преподавания: 10 лет
- Член оргкомитета и жюри олимпиад по информатике
- Председатель региональной предметно-методической комиссии ВсОШ по информатике
Курс для тех, кто уже умеет программировать и хочет глубоко изучить языки C и С++. Мы будем использовать стандартную библиотеку языков и рассмотрим нововведения. Вы познакомитесь с понятиями объектно-ориентированного и обобщенного программирования и научитесь разрабатывать графические приложения.
30 занятий по 2 часа / 135 интерактивных задач
Программа курса:
Язык программирования C
12 часов
- Основные алгоритмические конструкции (условия, циклы)
- Функции. Рекурсия
- Ввод-вывод данных. Работа с файлами
- Средства разработки и отладки программ
12 часов
- Целочисленные типы данных и операции с целыми числами
- Представление целых чисел. Битовые операции. Дополнительный код
- Действительные типы данных. Представление действительных чисел. Особенности работы с действительными числами
- Массивы
- Строки в языке C
- Указатели. Динамическое распределение памяти
18 часов
- Отличия языка программирования C++ от C
- Ввод-вывод в языке C++
- Строки в языке C++
- Объектно-ориентированное программирование. Парадигмы объектно-ориентированного программирования (наследование, инкапсуляция, полиморфизм)
- Разработка классов
- Обобщённое программирование. Шаблоны в языке C++
- Стандарты языка C++. Нововведения стандартов C++11 и C++17
6 часов
- Контейнеры pair, vector, stack, queue, deque
- Контейнеры set, map, multiset, multimap
- Стандартные алгоритмы библиотеки STL (сортировка, поиск и прочее)
12 часов
- Разработка приложения на базе QMainWindow
- Слоты и сигналы. Связь слотов и сигналов
- Различные элементы управления (кнопки, поля ввода, слайдеры)
- Создание новых виджетов. Обработка событий PaintEvent
- Обработка событий мыши
Продажник:
Скрытое содержимое.
https://foxford.ru/courses/591/landing