Краткое повторение
Синтаксис языка Python. Алгоритмы и алгоритмические конструкции. Области видимости переменных. Работа с функциями. Работа со списками.
Объектно-ориентированное программирование
Понятие объекта и понятие класса. Свойства и методы. Конструктор класса. Сеттеры и геттеры.
Наследование, инкапсуляция, композиция, полиморфизм. Методология применения объектно-ориентированное программированиеОП.
Работа с графикой
Графические библиотеки и их стандартые классы. Настройка холста для отрисовки объектов. Отрисовка графических примитивов.
Загрузка ассетов: шрифты, изображения, звуковые и прочие файлы. Отрисовка изображений и текста. Работа с координатами холста.
Обнаружение и обработка событий: нажатия мыши и клавиатуры, движение курсора, изменение размеров окна и др.
Проектная деятельность
Стандартные игровые алгоритмы: нахождение точки в области, соприкосновение объектов, плавное движение, анимация.
Полезные фишки в разработке проектов: разбиение программы на отдельные классы, улучшение читаемости кода. Система управления версиями Git.
Реализация индивидуального/группового проекта.