Программирование на Python. Продвинутая часть

В результате освоения курса обучающийся разовьет практические навыки программирования на Python

На занятиях будет повторен и расширен материал базового курса

Теория закрепляется на практике с помощью решения типовых алгоритмических задач и создания проектов: небольшой игры с использованием библиотеки Pygame и Telegram-бота для обработки мультимедийных файлов

  • Уровень курса

    Средний-продвинутый

  • Профиль

    Программирование на Python

  • Класс

    7-11 классы

  • Необходимый входной уровень

    Знание основ Python

  • Примеры материалов

    См. проекты в описании курса

  • Формат обучения

    Очный / дистанционный

  • Количество занятий

    26 занятий по 1 разу в неделю в течение 2 астрономических часов

  • Стоимость обучения

    32 000 рублей за весь курс

Примерная программа курса

Курсивом выделены темы для самостоятельного или дополнительного изучения.


В зависимости от уровня группы, некоторые темы могут быть пропущены для более

детального изучения базовых тем у групп начального уровня.

Краткое повторение тем

  • Переменные, базовые операции с ними

  • Типы данных

  • Ввод и вывод

  • Условный оператор

  • Циклы

  • Строки

  • Списки

  • Словари

  • Кортежи, множества, диапазоны

  • Функции

Тестирование на понимание базовых тем

Управляющие конструкции

  • Типизация

  • Тернарный оператор

  • Преобразование различных типов данных в логические

  • else в циклах

  • Выражения присваивания

  • Генерация структур данных

  • Форматирование строк

Функции

  • Позиционные и именованные аргументы

  • Область видимости переменных, ключевое слово global

  • Рекурсия

Классы

  • Понятия класса и объекта

  • Создание классов

  • Наследование

После изучения данных тем учащийся научится корректно использовать классы и объекты.

Исключения

  • Понятие исключения;

  • Генерация исключений;

  • Обработка исключений;

  • Создание собственных исключений.

После изучения данных тем учащийся:

  • Сможет объяснить необходимость исключений;

  • Научится их корректно использовать и обрабатывать.

Работа с файлами

  • Открытие файлов

  • Режимы открытия файлов

  • Закрытие файлов

  • Методы чтения информации из файла

  • Методы записи информации в файл

  • Менеджер контекста with ... as ...

Контрольная работа по пройденным темам

Обзор стандартных модулей

  • Понятие модуля

  • Импорт модулей

  • Использование математического модуля math

  • Использование модуля random для работы со случайными числами

  • Обзор возможностей модуля fractions:

    • Создание обыкновенных дробей

    • Арифметические операции с дробями

    • Преобразование десятичных дробей в обыкновенные

  • Обзор других стандартных модулей

Внешние модули. Создание проектов

  • Загрузка и подключение внешних модулей

  • Изучение модуля pygame:

    • Основные функции модуля

    • Игровой цикл

    • Игровое время

    • Игровые события

    • Анимации

    • Игровые объекты

  • Разработка игры

Разработка собственного проекта

В зависимости от уровня группы, некоторые темы могут быть пропущены для более детального изучения базовых тем у групп начального уровня.