«Программирование на Python.Basic (Онлайн)»


III уровень Программирование и создание ИТ-продуктов

Программирование на Python.Basic (Онлайн)

Финансовый университет
 
144 часа​длительность
 
Онлайнформат
 
Базовыйуровень

Описание

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

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

В первом модуле программы состоится знакомство школьников с типами данных и алгоритмическими конструкциями языка Python. Они научатся писать программы используя ветвления и циклы, организовывать ввод/вывод данных через консоль и текстовые файлы, познакомятся с интегрированными средами разработки (IDE), получат навыки работы разработки и отладки программ на Python.

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

Третий модуль посвящен базовым понятиям объектно-ориентированного программирования и способам реализации механизмов ООП в Python, описанию классов и иерархии связей между ними, способам создания и удаления объектов класса, реализации механизмов перегрузки операторов и документирование классов, принципам разработки программ с применением анонимных функций.

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

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

В конце освоения программы предусмотрена итоговая аттестация.

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

Цель программы
Приобретение знаний, умений и практических навыков по разработке приложений на языке Python с использованием объектно-ориентированного программирования с целью создания игровых приложений.
Актуальность
Язык Python представляет собой язык программирования высокого уровня с простым синтаксисом и 
семантикой, который является хорошим выбором при изучении первого языка программирования. Он 
поможет развить школьникам алгоритмическое мышление. Язык Python поддерживает современные 
подходы к проектированию (включая объектно-ориентированный подход), имеет большое количество 
специализированных программных библиотек для решения различных практикоориентированных задач, 
кроме того, является одним из самых популярных языков программирования в мире, которые используются 
как для обучения программированию, так и в промышленной разработке.
Данная образовательная программа не только позволит слушателям приобрести навыки разработки 
программ на языке Python, но и даст возможность создавать приложения на Python (с помощью 
специализированных библиотек) для решения прикладных задач в области компьютерных игр.
Овладев базовыми знаниями и навыками в области структурного и объектного-ориентированного подходов 
к проектированию программ, школьники смогут впоследствии без труда перейти к изучению других 
современных языков программирования
Итоговая аттестация 1 час
тесты

Компетенции

Общепрофессиональные


ОПК-1 Разработка прикладных программ на языке Python

Требования

Нет

Модули

свернуть
36ч
Модуль 1Python. Основы программирования
Первый модуль программы посвящен знакомству с типами данных и алгоритмическими конструкциями языка Python. Учащиеся научатся писать программы с ветвлениями и циклами, работать с массивами и строками, организовывать ввод/вывод данных через консоль и текстовые файлы, познакомятся с интегрированными средами разработки (IDE), получат навыки работы разработки и отладки программ на Python.
36​ч
Модуль 3Объектно-ориентированное программирование на Python
В рамках третьего модуля изучаются базовые понятия объектно-ориентированного программирования и способы реализации механизмов ООП в ЯП Python, описание классов и иерархии связей между ними, способы создания и удаления объектов класса, реализация механизмов перегрузки операторов и документирование классов, принципы разработки программ с применением анонимных функций.
36ч
Модуль 2Структуры данных и функции в Python
Во втором модуле изучаются списки, их функции и методы. Знакомство с методами работы со списками. Отработка использования строк, индексации, срезов. Рекурсия и рекурсивный подход к решению задач. Знакомство со множествами, правилами и особенностями работы с ними; отработка использования функций, локальных и глобальных переменных и модуля random на практике.
36ч
Модуль 4Решение задач и разработка игровых приложений на Python
Во время изучения четвертого модуля слушатели ознакомятся с созданием графического интерфейса, будут работать с графикой и создавать анимации, узнают как работает обработка событий и зачем она нужна, зачем нужны спрайты и как ими правильно пользоваться, что такое группа спрайтов и способы работы с изображениями.

Преподаватели


Андриянов

Никита Андреевич

Финансовый университет

Старший научный сотрудник Департамент анализа данных и машинного обучения

доцент

кандидат тех наук

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN\NAAndriyanov&ReturnUrl=http://www.fa.ru/org/dep/findata/Pages/PersonList.aspx

Догадина

Елена Петровна

Финансовый университет

доцент Департамента анализа данных и машинного обучения

кандидат тех наук

доцент

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN\EPDogadina&ReturnUrl=http://www.fa.ru/org/dep/findata/Pages/PersonList.aspx

Петросов

Давид Арегович

Финансовый университет

профессор

доктор техническимх наук

профессор

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN\DAPetrosov&ReturnUrl=/org/dep/bi/Pages/Home.aspx

Черняков

Алексей Николаевич

Финансовый университет

доцент Департамента анализа данных и машинного обучения

кандидат тех наук

доцент

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN\ANChernyakov&ReturnUrl=http://www.fa.ru/org/dep/findata/Pages/PersonList.aspx

Никитин

Петр Владимирович

Финансовый университет

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

кандидат педагогических наук

доцент

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN%5cPVNikitin&ReturnUrl=http%3a//www.fa.ru/org/dep/findata/Pages/PersonList.aspx

Коротеев

Михаил Викторович

Финансовый университет

доцент

кандидат тех наук

доцент

http://www.fa.ru/_layouts/15/ViewProfile.aspx?accountname=FADOMAIN\MVKoroteev&ReturnUrl=http://www.fa.ru/org/dep/findata/Pages/PersonList.aspx

​​