Создание оконных приложений в Python средствами библиотеки PyQt5
https://doi.org/10.32517/2221-1993-2024-23-4-66-75
Аннотация
В содержание раздела ≪Программирование≫ на углубленном уровне изучения курса информатики в старшей школе входит рассмотрение вопросов, связанных с проектированием интерфейса пользователя. Если изучение основ программирования происходит с помощью языка Python, то целесообразно и разработку оконных приложений осуществлять с использованием этого языка. В последнее время все большую популярность приобретает библиотека PyQt, что делает актуальным создание методических материалов для знакомства школьников с возможностями указанной библиотеки.
Обучение целесообразно осуществлять в соответствии с технологией реверс-инжиниринга, состоящей в том, что учащиеся не пишут код программы с нуля, а исследуют готовый продукт. На первом этапе можно организовать деятельность школьников с помощью выполнения заданий на исследование готовой программы; на следующем шаге предложить проанализировать внешний вид готового приложения, выделить его элементы и подобрать инструменты для их создания; в заключение предоставить дополнительные задачи, предполагающие самостоятельное изучение учащимися возможностей класса, не рассмотренного ранее.
В статье предложены справочный материал для знакомства школьников с основными возможностями библиотеки, задания для лабораторных и домашних работ.
Ключевые слова
Об авторах
А. Д. АлексеевецРоссия
Алексеевец Анастасия Дмитриевна, учитель информатики
150040, г. Ярославль, ул. Свердлова, д. 62
Н. И. Заводчикова
Россия
Заводчикова Надежда Ивановна, канд. пед. наук, доцент, доцент кафедры теории и методики обучения информатике; учитель информатики
150000, г. Ярославль, ул. Республиканская, д. 108/1
150031, г. Ярославль, ул. Автозаводская, д. 69д
Список литературы
1. Бабушкина И. А., Окулов С. М. Практикум по объектно-ориентированному программированию: учебное пособие. М.: БИНОМ. Лаборатория знаний, 2012. 372 с. EDN: RBATTD.
2. Босова Л. Л. Как учат программированию в XXI веке: отечественный и зарубежный опыт обучения программированию в школе // Информатика в школе. 2018. № 6. С. 3–11. EDN: XZOOJV.
3. Босова Л. Л. Международные тенденции развития школьного образования в области информатики и ИКТ // Материалы Шестнадцатой открытой Всероссийской конференции ≪Преподавание информационных технологий в Российской Федерации≫ (Москва, 14–15 мая 2018 года). М.: МГТУ имени Н. Э. Баумана, 2018. С. 350–352. EDN: XUJFSX.
4. Босова Л. Л., Аквилянов Н. А., Кочергин И. О., Штепа Ю. Л., Бурцева Т. А. Информатика. 8–9 классы. Начала программирования на языке Python: дополнительные главы к учебникам. М.: БИНОМ. Лаборатория знаний, 2020. 96 с. EDN: LPMXCB.
5. Дмитриев В. Л., Мухаметова Л. К., Евдокимова Н. Л. Игровые проекты в школьном курсе программирования //Информатика в школе. 2016. № 2. С. 49–54. EDN: VVQWGN.
6. Заика И. В. Работа динамическими массивами и текстовыми файлами в визуальной среде разработки программ Delphi // Информатика в школе. 2020. № 4. С. 44–48. EDN: FGGJOF. DOI: 10.32517/2221-1993-2020-19-4-44-48.
7. Каракозов С. Д., Маняхина В. Г. Python как базовый язык обучения программированию // Информатика в школе. 2020. № 1. С. 26–30. EDN: GPEZPH. DOI: 10.32517/2221-1993-2020-19-1-26-30.
8. Поляков К. Ю., Еремин Е. А. Информатика. 11 класс. Базовый и углубленный уровни. В 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2017. 304 с.
9. Поляков К. Ю., Еремин Е. А. Новая линейка учебников информатики для основной и средней школы // Актуальные проблемы физико-математического образования. Материалы II Международной научно-практической конференции (Набережные Челны, 20–22 октября 2017 года). Набережные Челны: Набережночелнинский государственный педагогический университет, 2017. С. 233–234. EDN: YUXTFB.
10. Прохоренок Н. А., Дронов В. А. Python 3 и PyQt 5. Разработка приложений. СПб.: БХВ-Петербург, 2018. 832 с.
11. Симонович С. В., Евсеев Г. А. Занимательное программирование: Delphi: книга для детей, родителей и учителей. М.: Аст-ПрессКнига; Информком-Пресс, 2003. 368 с. EDN: OZNWUI.
12. Федеральная рабочая программа среднего общего образования. Информатика (углубленный уровень) (для 10–11 классов образовательных организаций). https://edsoo.ru/wp-content/uploads/2023/08/22_ФРП_Информатика-10-11-классы_угл.pdf
Рецензия
Для цитирования:
Алексеевец А.Д., Заводчикова Н.И. Создание оконных приложений в Python средствами библиотеки PyQt5. Информатика в школе. 2024;(4):66-75. https://doi.org/10.32517/2221-1993-2024-23-4-66-75
For citation:
Alekseevets A.D., Zavodchikova N.I. Creating window applications in Python using the PyQt5 library tools. Informatics in school. 2024;(4):66-75. (In Russ.) https://doi.org/10.32517/2221-1993-2024-23-4-66-75