Курс рассчитан на детей и подростков 8–16 лет. На курсе изучают базовое и продвинутое программирование, работу с Tkinter, играми и чат-ботами.
Программа курса содержит 7 модулей, а также создание проектов и их презентация. План занятий составляется с учётом индивидуального графика, а сама программа адаптируется под интересы ученика.
Модуль 1. Базовое программирование
- Знакомство с языком Python.
- Вычисления в Python.
- Использование переменных.
- Работа со строками.
- Использование списков.
- Работа со словарями.
- Использование модуля черепашки.
- Рисование с помощью черепашки.
- Конструкция if.
- Конструкция if-then-else.
- Команды if и elif.
- Разница между строками и числами.
- Переменные без значения.
- Цикл for.
- Цикл while.
Модуль 2. Продвинутое программирование
- Функции.
- Объекты.
- Методы и классы.
- Свойства объектов и классов.
- Использование встроенных функций.
- Генерация случайных чисел с помощью модуля random.
Модуль 3. Модуль Tkinter
- Создание холста для рисования.
- Рисование линий.
- Рисование прямоугольников.
- Рисование дуг.
- Рисование многоугольников.
- Отображение текста.
- Вывод изображений.
- Создание анимации.
Модуль 4. Модуль Tkinter
- Создание дисплея.
- Отрисовка простейших фигур.
- Работа со спрайтами.
- Создание анимации.
- Внедрение музыкальных эффектов и изображений.
- Проект — игра «Змейка».
Модуль 5. Проект — игра «Прыг-скок»
- Создание прыгающего мяча.
- Создание игрового холста.
- Создание класса для мяча.
- Настройка движения.
- Создание ракетки.
- Настройка возможности проигрыша.
- Программирование механики игры.
Модуль 6. Проект — игра «Человек спешит к выходу!»
- Создание изображений для игры.
- Создание класса игры.
- Класс Coords.
- Проверка столкновений.
- Класс Sprite.
- Создание платформ.
- Инициализация спрайтов.
- Настройка движения фигурки.
- Анимация фигурки.
- Настройка спрайта человечка.
- Настройка финиша.
Модуль 7. Проект — чат-бот в Telegram
- Знакомство с чат-ботами.
- Создание первого бота при помощи BotFather.
- Текстовые сообщения бота.
- Чат-бот с картинками.
- Кнопки.
- Создание игры в чат-боте.
- Оформление бота.