ВВЕДЕНИЕ 3
ГЛАВА 1. ЯЗЫК ПРОГРАММИРОВАНИЯ PYTHON КАК СРЕДСТВО
ОБУЧЕНИЯ ДЕТЕЙ ПРОГРАММИРОВАНИЮ 5
1.1 Обучение детей на основе игровых технологий 5
1.2 Основы языка программирования Python и сравнение с другими
языками программирования 11
1.3 Сравнение и основные возможности модулей Python 22
ГЛАВА 2. РАЗРАБОТКА ПРАКТИЧЕСКИХ ЗАНЯТИЙ НА ОСНОВЕ
МОДУЛЯ PYGAME ЯЗЫКА ПРОГРАММИРОВАНИЯ PYTHON 28
2.1 Анализ модуля Pygame и создание планов занятий 28
2.2 Разработка практических занятий 33
2.3 Апробация результатов исследования 55
Заключение 57
Список использованной литературы 59
Приложения
Актуальность разработки игр становится все более популярной, игры увеличиваются каждый день. Самые удачные проекты продаются миллионными тиражами. Зарождение игровой индустрии началось в 1970 -х годах одновременно с продажей первых компьютеров, рассчитанных на массового потребителя. За 40 с небольшим лет индустрия компьютерных игр развилась до таких масштабов, что уже во многом опережает своих ближайших конкурентов: киноиндустрию, музыкальную индустрию, шоу- бизнес [26].
Для решения данного направления мы предлагаем использовать язык программирования Python так как он в данное время является:
- имеет предельно простой синтаксис, на нем легко писать, его легко читать.
- нескончаемое количество справочной литературы: книг, сайтов, платных и бесплатных курсов, готовых шаблонов и исходников.
- множество доступных сред разработки, сервисов и фреймворков [3].
Python актуален для программистов, которые хотели бы связать свою профессиональную деятельность с Data Science (Наука о данных) или Machine Learning (Машинное обучение) — наиболее перспективных направлениях IT [27].
По данным Tiobe.com в апреле 2019 Python занимал 4 место с рейтингом 8%. До сегодняшнего времени Python обогнал язык программирования C++ и занимает 3 место с рейтингом 9.31% [29].
Согласно информации с hh.ru на начало 2019 года, в России ~4500 вакансий для Python-разработчиков, из них ~2000 в Москве и ~700 в Санкт- Петербурге. Это меньше, чем по запросу «Java» (~5500), но больше, чем по запросу «PHP» (~3600), — можно заметить тенденцию, что Python медленно забирает позиции PHP с рынка веб-разработки. Хотя на PHP все еще написано около 80% всех сайтов в интернете [14].
Многие разработчики рассматривают индустрию компьютерных игр лишь как сектор экономики, в котором можно неплохо заработать. Но, на самом деле, создание игр — это ещё и инструмент культуры [1].
Python представляет популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов. Это и веб-приложения, и игры, и настольные программы, и работа с базами данных. Довольно большое распространение Python получил в области машинного обучения и исследований искусственного интеллекта [2].
Объектом выступает образовательный процесс в системе дополнительного образования детей .
Предметом исследованиям - обучение детей модулю Pygame языка программирования Python.
Цель: разработать практические занятия для детей по языку
программирования Python на основе модуля Pygame.
Задачи:
1. Проанализировать основы игровых технологий
2. Изучить основные понятия по Python
3. Сделать обзор инструментов Pygame
4. Разработать практические занятия
Гипотеза: создание практических занятий по разработке игр с помощью модуля Pygame в языке программирования Python будет способствовать быстрому обучению программированию.
Игровая технология - это вид деятельности в условиях ситуаций, направленных на воссоздание и усвоение общественного опыта, в котором складывается и совершенствуется самоуправление поведением. Она строится как целостное образование, охватывающее определенную часть учебного процесса, объединенное общим содержанием сюжетом, персонажем. В неё включаются последовательно игры и упражнения, формирующие умение выделять основные, характерные признаки предметов сравнивать, сопоставлять их; группы игр на обобщение предметов по определенным признакам; группы игр, в процессе которых у младших школьников развивается умение отличать реальные явления от нереальных; группы игр, воспитывающих умение владеть собой, быстроту реакции на слово, фонематический слух смекалку и др. При этом игровой сюжет развивается параллельно основном содержанию обучения, помогает активизировать учебный процесс, осваивать ряд учебных элементов. Составление игровых технологий из отдельных игр и элементов - забота каждого учителя начальной школы.
Итоги игры выступают в двойном плане - как игровой и как учебно познавательный результат. Дидактическая функция игры реализуется через обсуждение игрового действия, анализ соотношения игровой ситуации как моделирующей, ее соотношения с реальностью. Важнейшая роль в данной модели принадлежит заключительному ретроспективному обсуждению, в котором учащиеся совместно анализируют ход и результаты игры, соотношение игровой (имитационной) модели и реальности, а также ход учебно-игрового взаимодействия
Представленные учебно-методические материалы, подготовленными c использованием модуля Pygame на языке программирования Python, доказали эффективность при обучении школьников созданию игр.
Python представляет популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов. Это и веб-приложения, и игры, и настольные программы, и работа с базами данных.
Представленная система уроков и созданные условия способствуют развитию творческих способностей детей школьного возраста. Эти данные позволяют сделать вывод о том, что программирование игр положительно влияют на развитие творческих способностей.