<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">infoschool</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика в школе</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics in school</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2221-1993</issn><publisher><publisher-name>Publishing House Education and Informatics</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32517/2221-1993-2024-23-4-66-75</article-id><article-id custom-type="elpub" pub-id-type="custom">infoschool-800</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ЗАДАЧИ</subject></subj-group></article-categories><title-group><article-title>Создание оконных приложений в Python средствами библиотеки PyQt5</article-title><trans-title-group xml:lang="en"><trans-title>Creating window applications in Python using the PyQt5 library tools</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Алексеевец</surname><given-names>А. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Alekseevets</surname><given-names>A. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Алексеевец Анастасия Дмитриевна, учитель информатики</p><p>150040, г. Ярославль, ул. Свердлова, д. 62</p></bio><bio xml:lang="en"><p>Yaroslavl</p></bio><email xlink:type="simple">aadyar@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Заводчикова</surname><given-names>Н. И.</given-names></name><name name-style="western" xml:lang="en"><surname>Zavodchikova</surname><given-names>N. I.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Заводчикова Надежда Ивановна, канд. пед. наук, доцент, доцент кафедры теории и методики обучения информатике; учитель информатики</p><p>150000, г. Ярославль, ул. Республиканская, д. 108/1</p><p>150031, г. Ярославль, ул. Автозаводская, д. 69д</p></bio><bio xml:lang="en"><p>Yaroslavl</p></bio><email xlink:type="simple">zaw-nadejda@yandex.ru</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Средняя школа № 71</institution><country>Россия</country></aff><aff xml:lang="en"><institution>School 71</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>Ярославский государственный педагогический университет им. К. Д. Ушинского; Средняя школа № 76</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Yaroslavl State Pedagogical University named after K. D. Ushinsky; School 76</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>11</day><month>10</month><year>2024</year></pub-date><volume>0</volume><issue>4</issue><fpage>66</fpage><lpage>75</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Алексеевец А.Д., Заводчикова Н.И., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Алексеевец А.Д., Заводчикова Н.И.</copyright-holder><copyright-holder xml:lang="en">Alekseevets A.D., Zavodchikova N.I.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://school.infojournal.ru/jour/article/view/800">https://school.infojournal.ru/jour/article/view/800</self-uri><abstract><p>В содержание раздела ≪Программирование≫ на углубленном уровне изучения курса информатики в старшей школе входит рассмотрение вопросов, связанных с проектированием интерфейса пользователя. Если изучение основ программирования происходит с помощью языка Python, то целесообразно и разработку оконных приложений осуществлять с использованием этого языка. В последнее время все большую популярность приобретает библиотека PyQt, что делает актуальным создание методических материалов для знакомства школьников с возможностями указанной библиотеки.</p><p>Обучение целесообразно осуществлять в соответствии с технологией реверс-инжиниринга, состоящей в том, что учащиеся не пишут код программы с нуля, а исследуют готовый продукт. На первом этапе можно организовать деятельность школьников с помощью выполнения заданий на исследование готовой программы; на следующем шаге предложить проанализировать внешний вид готового приложения, выделить его элементы и подобрать инструменты для их создания; в заключение предоставить дополнительные задачи, предполагающие самостоятельное изучение учащимися возможностей класса, не рассмотренного ранее.</p><p>В статье предложены справочный материал для знакомства школьников с основными возможностями библиотеки, задания для лабораторных и домашних работ.</p></abstract><trans-abstract xml:lang="en"><p>The section "Programming" at the advanced level of studying the informatics course in high school includes consideration of issues related to the design of the user interface. If the study of the basics of programming is carried out using the Python language, it is reasonable to develop window applications using this language. Recently, the PyQt library has become increasingly popular, which makes it relevant to create methodological materials to familiarize schoolchildren with the capabilities of this library.</p><p>It is advisable to carry out training in accordance with the reverse engineering technology, which consists in the fact that students do not write program code from scratch, but explore the finished product. At the first stage, you can organize the activities of schoolchildren by completing tasks to study the finished program; at the next step, offer to analyze the appearance of the finished application, highlight its elements and select tools for their creation; finally, provide additional tasks that involve independent study by students of the class features not considered earlier.</p><p>The article offers reference material for familiarizing schoolchildren with the main capabilities of the library, tasks for lab sessions and home assignment.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>обучение программированию</kwd><kwd>разработка оконных приложений</kwd><kwd>реверс-инжиниринг</kwd><kwd>набор задач</kwd></kwd-group><kwd-group xml:lang="en"><kwd>training in programming</kwd><kwd>development of window applications</kwd><kwd>reverse engineering</kwd><kwd>set of tasks</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Бабушкина И. А., Окулов С. М. Практикум по объектно-ориентированному программированию: учебное пособие. М.: БИНОМ. Лаборатория знаний, 2012. 372 с. EDN: RBATTD.</mixed-citation><mixed-citation xml:lang="en">Бабушкина И. А., Окулов С. М. Практикум по объектно-ориентированному программированию: учебное пособие. М.: БИНОМ. Лаборатория знаний, 2012. 372 с. EDN: RBATTD.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Босова Л. Л. Как учат программированию в XXI веке: отечественный и зарубежный опыт обучения программированию в школе // Информатика в школе. 2018. № 6. С. 3–11. EDN: XZOOJV.</mixed-citation><mixed-citation xml:lang="en">Босова Л. Л. Как учат программированию в XXI веке: отечественный и зарубежный опыт обучения программированию в школе // Информатика в школе. 2018. № 6. С. 3–11. EDN: XZOOJV.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Босова Л. Л. Международные тенденции развития школьного образования в области информатики и ИКТ // Материалы Шестнадцатой открытой Всероссийской конференции ≪Преподавание информационных технологий в Российской Федерации≫ (Москва, 14–15 мая 2018 года). М.: МГТУ имени Н. Э. Баумана, 2018. С. 350–352. EDN: XUJFSX.</mixed-citation><mixed-citation xml:lang="en">Босова Л. Л. Международные тенденции развития школьного образования в области информатики и ИКТ // Материалы Шестнадцатой открытой Всероссийской конференции ≪Преподавание информационных технологий в Российской Федерации≫ (Москва, 14–15 мая 2018 года). М.: МГТУ имени Н. Э. Баумана, 2018. С. 350–352. EDN: XUJFSX.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Босова Л. Л., Аквилянов Н. А., Кочергин И. О., Штепа Ю. Л., Бурцева Т. А. Информатика. 8–9 классы. Начала программирования на языке Python: дополнительные главы к учебникам. М.: БИНОМ. Лаборатория знаний, 2020. 96 с. EDN: LPMXCB.</mixed-citation><mixed-citation xml:lang="en">Босова Л. Л., Аквилянов Н. А., Кочергин И. О., Штепа Ю. Л., Бурцева Т. А. Информатика. 8–9 классы. Начала программирования на языке Python: дополнительные главы к учебникам. М.: БИНОМ. Лаборатория знаний, 2020. 96 с. EDN: LPMXCB.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Дмитриев В. Л., Мухаметова Л. К., Евдокимова Н. Л. Игровые проекты в школьном курсе программирования //Информатика в школе. 2016. № 2. С. 49–54. EDN: VVQWGN.</mixed-citation><mixed-citation xml:lang="en">Дмитриев В. Л., Мухаметова Л. К., Евдокимова Н. Л. Игровые проекты в школьном курсе программирования //Информатика в школе. 2016. № 2. С. 49–54. EDN: VVQWGN.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Заика И. В. Работа динамическими массивами и текстовыми файлами в визуальной среде разработки программ Delphi // Информатика в школе. 2020. № 4. С. 44–48. EDN: FGGJOF. DOI: 10.32517/2221-1993-2020-19-4-44-48.</mixed-citation><mixed-citation xml:lang="en">Заика И. В. Работа динамическими массивами и текстовыми файлами в визуальной среде разработки программ Delphi // Информатика в школе. 2020. № 4. С. 44–48. EDN: FGGJOF. DOI: 10.32517/2221-1993-2020-19-4-44-48.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Каракозов С. Д., Маняхина В. Г. Python как базовый язык обучения программированию // Информатика в школе. 2020. № 1. С. 26–30. EDN: GPEZPH. DOI: 10.32517/2221-1993-2020-19-1-26-30.</mixed-citation><mixed-citation xml:lang="en">Каракозов С. Д., Маняхина В. Г. Python как базовый язык обучения программированию // Информатика в школе. 2020. № 1. С. 26–30. EDN: GPEZPH. DOI: 10.32517/2221-1993-2020-19-1-26-30.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Поляков К. Ю., Еремин Е. А. Информатика. 11 класс. Базовый и углубленный уровни. В 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2017. 304 с.</mixed-citation><mixed-citation xml:lang="en">Поляков К. Ю., Еремин Е. А. Информатика. 11 класс. Базовый и углубленный уровни. В 2 ч. Ч. 2. М.: БИНОМ. Лаборатория знаний, 2017. 304 с.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Поляков К. Ю., Еремин Е. А. Новая линейка учебников информатики для основной и средней школы // Актуальные проблемы физико-математического образования. Материалы II Международной научно-практической конференции (Набережные Челны, 20–22 октября 2017 года). Набережные Челны: Набережночелнинский государственный педагогический университет, 2017. С. 233–234. EDN: YUXTFB.</mixed-citation><mixed-citation xml:lang="en">Поляков К. Ю., Еремин Е. А. Новая линейка учебников информатики для основной и средней школы // Актуальные проблемы физико-математического образования. Материалы II Международной научно-практической конференции (Набережные Челны, 20–22 октября 2017 года). Набережные Челны: Набережночелнинский государственный педагогический университет, 2017. С. 233–234. EDN: YUXTFB.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Прохоренок Н. А., Дронов В. А. Python 3 и PyQt 5. Разработка приложений. СПб.: БХВ-Петербург, 2018. 832 с.</mixed-citation><mixed-citation xml:lang="en">Прохоренок Н. А., Дронов В. А. Python 3 и PyQt 5. Разработка приложений. СПб.: БХВ-Петербург, 2018. 832 с.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Симонович С. В., Евсеев Г. А. Занимательное программирование: Delphi: книга для детей, родителей и учителей. М.: Аст-ПрессКнига; Информком-Пресс, 2003. 368 с. EDN: OZNWUI.</mixed-citation><mixed-citation xml:lang="en">Симонович С. В., Евсеев Г. А. Занимательное программирование: Delphi: книга для детей, родителей и учителей. М.: Аст-ПрессКнига; Информком-Пресс, 2003. 368 с. EDN: OZNWUI.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Федеральная рабочая программа среднего общего образования. Информатика (углубленный уровень) (для 10–11 классов образовательных организаций). https://edsoo.ru/wp-content/uploads/2023/08/22_ФРП_Информатика-10-11-классы_угл.pdf</mixed-citation><mixed-citation xml:lang="en">Федеральная рабочая программа среднего общего образования. Информатика (углубленный уровень) (для 10–11 классов образовательных организаций). https://edsoo.ru/wp-content/uploads/2023/08/22_ФРП_Информатика-10-11-классы_угл.pdf</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
