+7 (812) 703-02-02 info@hse.spbstu.ru Max Rutube

Основы разработки на PythonНовый курс!

C 8 класса | 26 занятий | Очно или онлайн

Длительность курса: 26 занятий по 4 ак. часа и выполнение домашних заданий

О чём курс

Python – язык программирования со свободной лицензией, ставший очень популярным во всём мире из-за простоты синтаксиса и понятности программ. При этом это не учебный язык, как, например, Паскаль. Благодаря множеству библиотек Python применяется для научных расчётов, машинного обучения, веб-разработки, системного администрирования, создания игровых приложений и др.

В России Python является одним из ОГЭ/ЕГЭ-языков, и он действительно идеален для «программирования на бумаге».

Цели курса:

  1. Овладение классикой структурного программирования: ветвления и циклы во всевозможных сочетаниях, структурированные данные (списки, строки, кортежи), использование стандартных (встроенных) и разработка собственных пользовательских функций.
  2. Создание простейших приложений с графическим интерфейсом с использованием библиотеки Tkinter.

Начинающим программистам обычно очень нравится переход от классического программирования c результатами в консоли к программированию реальных приложений с графическим интерфейсом (окнами, кнопками, полями для ввода и др. виджетами). Изучение Tkinter даёт ребятам понимание того, как устроены GUI (графические пользовательские интерфейсы) и что такое событийное программирование.

Уровень владения языком Python после окончания курса достаточен и для сдачи ОГЭ, и для последующего углублённого изучения алгоритмизации и возможностей языка Python.

Годовой курс заканчивается проектом собственного приложения с графическим интерфейсом на языке Python c использованием библиотеки Tkinter.

Чему научим

Знания и представления

  • Разработка сложных программ с использованием циклических и разветвляющихся алгоритмов. Операторы break и continue, else для циклов.
  • Стандартные и подключаемые функции.
  • Сложные (составные) типы данных.
  • Одномерные списки. Функции и методы списков. Срезы.
  • Двумерные списки.
  • Кортежи.
  • Словари.
  • Пользовательские функции.
  • Строки. Функции и методы строк.
  • Форматированный вывод.
  • Начальные представления об объектно-ориентированном программировании.
  • Правила разработки оконных приложений, понятие «событийного программирования».

Умения и навыки

  • Работа с простыми и структурированными типами данных: присваивание, ввод и вывод.
  • Реализация разветвлённых алгоритмов.
  • Использование операций сравнения и логических операций.
  • Реализация задач программирования с помощью циклов.
  • Использование стандартных и подключаемых функций.
  • Разработка пользовательских функций.
  • Разработка оконного приложения.

Занятие 1

Линейные и разветвленные алгоритмы

  • Типы данных в Python, функции преобразования типов.
  • Ввод и вывод.
  • Многозначное присваивание.
  • Дополнительные параметры вывода sep, end.
  • Программирование линейных алгоритмов.
  • Ветвление if.
  • Условия простые и сложные.
  • Оператор in в условиях.
  • Трехместный оператор ветвления.

Работа в классе №1

Домашнее задание №1

Занятие 2

Разветвленные и циклические алгоритмы

  • Программирование разветвленных алгоритмов.
  • Цикл for.
  • Операторы break и continue, else для for.
  • Программирование циклических алгоритмов.

Работа в классе №2

Домашнее задание №2

Занятие 3

Циклические алгоритмы

  • Цикл while.
  • Операторы break и continue, else для while.
  • Генерация случайных чисел.
  • Отладка программы.

Работа в классе №3

Домашнее задание №3

Занятие 4

Стандартные функции

  • Обзор стандартных функций в Python.
  • Импорт стандартных функций из модулей.
  • Модули math, time, random и использование функций из них.

Работа в классе №4

Домашнее задание №4

Занятие 5

Структурированные типы данных

  • Проверочная работа: линейные, разветвленные и циклические алгоритмы.
  • Обзор структурированных типов данных: строки, списки, кортежи, словари.
  • Повторение: что знаем о списках и строках, тонкости и нюансы.

Работа в классе №5

Домашнее задание №5

Занятие 6

Одномерные списки

  • Повторение работы с одномерными списками.
  • Генерация списка в одну строку.
  • Методы и функции списков.

Работа в классе №7

Домашнее задание №7

Занятие 7

Двумерные списки в Python

  • Создание, перебор и печать двумерных списков.
  • Генерация двумерного списка в одну строку.
  • Двумерная индексация.
  • Вывод списка в виде таблицы.
  • Анализ таблицы по индексам.

Работа в классе №7

Домашнее задание №7

Занятие 8

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

  • Открытие файла для чтения.
  • Считывание данных из файла в двумерный список.

Работа в классе №8

Домашнее задание №8

Занятие 9

Кортежи и словари

  • Кортежи. Сравнение со списками.
  • Методы и функции кортежей.
  • Создание словарей, перебор значений.
  • Изменение словарей.

Работа в классе №9

Домашнее задание №9

Занятие 10

Практикум по структурированным типам данных

  • Практикум по решению задач с использованием сложных типов данных.
  • Проверочная работа: структурированные типы данных.

Работа в классе №10

Домашнее задание №10

Занятие 11

Пользовательские функции в Python

  • Целесообразность создания пользовательской функции.
  • Понятие подпрограммы.
  • Синтаксис пользовательской функции.
  • Параметры функции и возвращаемое значение.
  • Вызов пользовательской функции.
  • Необязательные параметры пользовательской функции.

Работа в классе №11

Домашнее задание №11

Занятие 12

Создание пользовательских функций

  • Практикум по программированию задач с разработкой собственных пользовательских функций.

Работа в классе №12

Домашнее задание №12

Занятие 13

Строки и действия с ними

  • Понятие «строка».
  • Формирование строки из повторяющихся фрагментов.
  • Переборные алгоритмы со строками в качестве исходных данных
  • Функции и методы строк.

Работа в классе №13

Домашнее задание №13

Занятие 14

Интерфейс программы и качество кода

  • Правила хорошего интерфейса.
  • Качество кода.
  • Стандарт PEP8.
  • Форматированный вывод через f-строки.

Работа в классе №14

Домашнее задание №14

Занятие 15

Промежуточная аттестация

Занятие 16-17

Введение в Tkinter

  • Получение представления об объектно-ориентированном программировании (ООП).
  • Что такое GUI (графический интерфейс пользователя) и зачем он нужен.
  • Что такое фреймворк.
  • Tkinter: место среди других GUI фреймворков Python.
  • План создания GUI-приложения.
  • Подключение модуля tkinter.
  • Создание главного окна программы.

Работа в классе №16-17

Домашнее задание №16-17

Занятие 18

Обработка событий и организация общения программы и пользователя

  • Понятие событий (нажатие кнопки, ввод текста, перемещение мыши и т.д.)
  • Привязка обработчиков событий к виджетам bind().
  • Работа с обратными вызовами (callback-функциями).
  • Передача аргументов в обработчики.

Работа в классе №18

Домашнее задание №18

Занятие 19

Разметка окна программы

  • Простое последовательное размещение pack().
  • Табличное размещение grid().
  • Абсолютное позиционирование по координатам place().

Работа в классе №19

Домашнее задание №19

Занятие 20

Расширенный набор виджетов

  • Элементы выбора опций.
  • Организация рабочего пространства: выпадающее меню, полосы прокрутки.
  • Организация диалога с пользователем: сообщения и диалоги.

Работа в классе №20

Домашнее задание №20

Занятие 21

Организация интерфейса и многооконные приложения

  • Использование Frame и LabelFrame для логической группировки виджетов.
  • Вкладки: Notebook из модуля ttk.
  • Дополнительные окна: Toplevel.
  • Диалоговые окна: filedialog, messagebox, colorchooser.

Работа в классе №21

Домашнее задание №21

Занятие 22

Стилизация и темы оформления

  • Модуль ttk (themed tkinter): современные виджеты.
  • Выбор и применение тем (ttk.Style).

Работа в классе №22

Домашнее задание №22

Занятие 23

Работа с компьютерной и встраиваемой графикой

  • Виджет Canvas: рисование фигур.
  • Отображение изображений.
  • Анимация на Canvas.

Работа в классе №23

Домашнее задание №23

Занятие 24-25

Создание своего проекта в Tkinter

  • Обсуждение идей проектов.
  • Выбор темы и названия проекта.
  • Критерии оценки итогового проекта.
  • Зарисовка и продумывание интерфейса проекта.
  • Описание алгоритма проекта.

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

  • Разработка кода.
  • Тестирование проекта.
  • Документирование проекта, подготовка к защите проекта.

Занятие 26

Итоговое занятие

  • Представление и защита своего проекта.
  • Подведение итогов курса, варианты дальнейшего обучения.

Стоимость

56 400 ₽

Социальные скидки для многодетных и других категорий семей.
Скидки по акциям.
Оплата материнским капиталом.
Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для тех, кто еще не учится в АИШ:

  • Вступительное тестирование

Для уже обучающихся в АИШ:

  • «Информатика» - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»
  • «Прикладная информатика» - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»
Тест № АИШ-002 Основы информатики и математическая культура

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

  1. Знания курса математики за 7 классов общеобразовательной школы.
  2. Общие принципы организации и работы ЭВМ. Представление информации в памяти компьютера.
  3. Перевод чисел из одной системы счисления в другие.
  4. Знание основных логических операций.
  5. Вычисление и упрощение логических выражений.
  6. Умение анализировать и формализовать постановку задачи.
  7. Умение решать задачу в общем виде, строить математическую модель.

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


Тест № АИШ-001 Основы компьютерной грамотности

Тест на владение практическими навыками работы в ОС MS Windows:

  • Проходной балл:
    • Для курсов Информатика, Начала алгоритмизации и программирования на C#, Начала алгоритмизации и программирования на языке Python и Основы HTML и CSS - 50 баллов
    • Для всех остальных - 40 баллов
  • Длительность: 60 минут
  • Количество попыток: 2

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

  • Понятия файла
  • Понятие папки
  • Расширение файлов
  • Работа с файловой системой: копирование, удаление, перемещение, поиск, создание файлов и папок
  • Горячие клавиши
  • Работа с оконными приложениями
  • Работа с мышкой
  • Устройство и принцип работы компьютера
  • Операционная система: что это такое, цели и задачи

Как записаться на занятия

Если ребёнок уже обучается

Оставьте заявку в Личном кабинете

Если ребёнок ещё не обучается

заполните форму

вторник 22.09.2026 - 27.04.2027 онлайн 18:00 - 21:30

Группа
503.03.01
Свободных мест: 6
Аудитория
_Онлайн
среда 23.09.2026 - 28.04.2027 18:00 - 21:30

Группа
103.03.01
Свободных мест: 11
Аудитория
№234
ул. Обручевых, д.1, вход с ул. Гидротехников
четверг 24.09.2026 - 22.04.2027 18:00 - 21:30

Группа
303.03.01
Свободных мест: 11
Аудитория
Ауд. № 403 (филиал АИШ-Полюстрово)
Полюстровский пр. д.14-Б
пятница 25.09.2026 - 23.04.2027 18:00 - 21:30

Группа
103.03.02
Свободных мест: 10
Аудитория
№213
ул. Обручевых, д.1, вход с ул. Гидротехников
Преподаватель
Гуляева Елена Ивановна
пятница 25.09.2026 - 23.04.2027 18:15 - 21:45

Группа
203.03.01
Свободных мест: 11
Аудитория
Ауд. № 326 (филиал АИШ-Светлана)
Светлановская площадь, пр. Энгельса, д. 23
Преподаватель
Яценко Анна Ивановна
суббота 26.09.2026 - 24.04.2027 18:00 - 21:30

Группа
103.03.03
Свободных мест: 1
Аудитория
№220
ул. Обручевых, д.1, вход с ул. Гидротехников

Академия информатики для школьников в цифрах

21 год

успешной работы
в Политехническом университете Петра Великого

11

направлений обучения

83

учебные программы

2 800

школьников
проходят обучение
ежегодно

151

выпускник АИШ
в 2025 году поступил
в Политехнический университет

3

учебные площадки

40

компьютерных классов