Адрес учреждения: Московская обл., г. Долгопрудный, Лётная улица, 2
Главная / Кружки / Практика программирования и обработки данных на Python

Практика программирования и обработки данных на Python

Базовый курс информатики для школьников

Возраст
7-11 класс
2 занятия в неделю
№ аудитории
К408

О чём курс?

Школьники научатся основам самого популярного языка программирования, который используется практически во всех сферах IT-разработки.

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

По окончании курса слушатели создадут набор проектов и получат свидетельства от компании SoloLearn, которые могут быть полезны при поступлении в ВУЗы на специальности IT-профиля, а также при трудоустройстве в IT-компании.

Программа курса

В этом блоке будет рассмотрены основные элементы языка Python, на основе которых можно создавать простейшие 2D-игры с применением модуля pgzero. Будут рассмотрены управляющие конструкции, строки, списки, функции, исправление ошибок в коде.   Будут введены понятия интерфейса пользователя, анимации объектов и их свойств, кодирование цвета.

В этом блоке учащиеся знакомятся с основными элементами игры Minecraft и взаимодействие этих элементов с программным кодом на Python. Обсуждается механизм взаимодействия кода через сервер Minecraft. 

В блоке учащиеся познакомятся с координатным пространством Minecraft, научаться программировать геозоны в 3D пространстве игры. Учащиеся освоят основные строительные блоки и смогут применить навыки программирования для построения 3D конструкций, что в последствии может оказаться полезным в робототехнике.

В данном блоке учащиеся создадут игровые объекты, обладающие искусственным интеллектом, познакомятся с организации взаимодействия с этими объектами, реализуют игровую карту и создадут собственный вариант 3D игры. 

В этом модуле учащиеся познакомятся с классами и объектами в Python, с помощью которых будут реализованы игровые программы с использованием библиотеки для создания пользовательского интерфейса Tkinter. Блок посвящен созданию игровых объектов на основе классов в Python. Реализация свойств и перемещений объектов посредством свойств и методов класса объектов.

В блоке используется сторонний пакет Cocos2d, который позволяет создавать многоуровневые игры с использованием сцен, которые активно используют объекты Python. Объекты в свою очередь наполняются сторонними файлами данных – спрайтами, имеют методы, описывающие их взаимодействие и перемещение. А также такие атрибуты игр как меню, переходы между уровнями и сохранение уровней игры. Анимация персонажей игры для повышения реалистичности. 

В блоке будут рассмотрены средства библиотеки OpenGL для создания 3D объектов. Обработка событий при помощи PyGame для организации игровой интерактивности. Будет рассмотрен пример игры с взаимодействием 3D объектов. Введение анимации объектов на основе механики посредством пакета Pymunk.

В этом блоке предстоит знакомство с: библиотеками двумерных массивов и их обработчиков NumPy, OpenCV, Scikit-learn. Использование кластеризации при распознавании объектов на изображении. Преобразования изображений (гомография) при анализе объектов на изображениях с привлечением регрессии. Создание игры в шашки с распознаванием изображений.

В этом блоке учащиеся познакомятся с созданием сайтов и размещением на них контента. Освоят элементы интерактивности HTML объектов с использованием JavaScript. Слушатели познакомятся с основами веб-разработки с взаимодействием браузеров и серверов. А также с методами Python по извлечению данных из текста на основе регулярных выражений и модуля BeautifulSoup.

В этом блоке слушатели познакомятся с базой данных SQLite и с основами языка запроса SQL. Учащиеся создадут свои базы данных, научатся с ними взаимодействовать используя SQL-запросы и коннекторы на Python. Используя систему контроля версий Git слушатели создадут свои проекты на основе игровых приложений, реализованных в прежних блоках и разместят их на GitHub. 

Слушатели познакомятся с микрофреймворком веб-приложений Flask, опробуют язык шаблонов Ansible. Реализуют взаимодействие приложения  с базой данных SQLite и разместят разработанное приложение на GitHub и PythonAnywhere

Руководитель курса

Попов Владимир Геннадьевич

Кандидат физико-математических наук в Институте проблем технологии микроэлектроники РАН (г. Черноголовка). В 1995 году закончил факультет физической и квантовой электроники МФТИ.

Исследователь Центра научных исследований и перспективных разработок АО «ИнфоТеКС», старший научный сотрудник отдела радио-фотоники Научно-исследовательского центра «Телекоммуникации» при МФТИ.

Записаться на курс

Регистрация завершена

Уважаемые родители, благодарим Вас за участие в регистрации детей на образовательные программы Технопарка Физтех Лицея им. П.Л. Капицы. Запись на кружки осуществлялась с 15 по 23 сентября. На данный момент регистрационная запись закрыта.

Вы можете через администраторов Технопарка подать ФИО ребенка в лист ожидания на любой кружок по Вашему выбору. При появлении свободного места мы с Вами свяжемся.

Будем Вас информировать о возможностях дополнительной записи на кружки.