Основы программирования на Python и PyQt5 в операционной системе Astra Linux Special Edition: практикум для СПО
Год издания: 2026
Автор: Ильин Д. А.
Издательство: Ай Пи Ар Медиа / Профобразование
ISBN: 978-5-4497-5532-2 / 978-5-4488-3034-1
Серия: Среднее профессиональное образование
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 178
Описание: В практикуме приведены теоретические и практические части, большую часть из которых составляют практические задания, направленные на освоение программирования, алгоритмизации и разработки настольных графических приложений на Python с использованием PyQt5 в Astra Linux Special Edition 1.8. В теоретической части раскрываются базовые понятия: свойства и формы представления алгоритмов, типы данных, структуры языка Python, модульная организация кода, работа с файловой системой, основы событийной модели и графической разработки на платформе Qt. В практической части даны задания, направленные на последовательное изучение базовых конструкций языка и создания полноценных приложений — с освоением компоновки интерфейсов, виджетов, сигналов и слотов, диалогов, моделей данных, фоновых операций, работы с SQLite и HTTP‑клиентами, а также упаковки приложения через PyInstaller. Завершающие задания нацелены на решение практических задач администрирования Astra Linux.
Подготовлен в соответствии с требованиями Федерального государственного образовательного стандарта среднего профессионального образования.
Предназначен для студентов, обучающихся по укрупненной группе специальностей «Информатика и вычислительная техника», изучающих дисциплину «Основы алгоритмизации и программирования».
Примеры страниц (скриншоты)
Оглавление
ВВЕДЕНИЕ ............................................................................................................. 6
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ ...................................................................................... 7
1.1. Суть программирования ................................................................................... 7
1.2. Информация, данные, модель .......................................................................... 7
1.3. Понятие алгоритма .......................................................................................... 8
1.4. Декомпозиция в процессе алгоритмизации ........................................................ 9
1.5. Следование, ветвление и повторение ................................................................ 9
1.6. Виды представления алгоритмов ...................................................................... 10
1.7. Блок-схемы .................................................................................................... 10
1.8. Процесс решения задачи на вычислительной системе ........................................ 11
1.9. Виды ошибок в программах .............................................................................. 11
1.10. Выбор языка программирования и модели исполнения ..................................... 12
1.11. Эволюция языка Python .................................................................................. 12
1.12. Особенности языка Python .............................................................................. 13
1.13. Модуль в Python и пространство имен .......................................................... 14
1.14. Объекты, переменные, типы данных и выражения ...................................... 14
1.15. Функции, модули, пакеты и зависимости ...................................................... 15
1.16. Работа со структурами данных ....................................................................... 15
1.17. Прикладное программирование: файлы, каталоги, кодировки ................... 16
1.18. Astra Linux Special Edition ............................................................................... 16
1.19. Особенности графического приложения ....................................................... 17
1.20. Qt и PyQt как средства настольной разработки ............................................ 17
2. ПРАКТИЧЕСКАЯ ЧАСТЬ ................................................................................ 19
Методические рекомендации ................................................................................... 19
2.1. Базовое программирование на Python .............................................................. 20
Практическая работа 1. Подготовка среды разработки Python
в Astra Linux Special Edition ...................................................................................... 20
Практическая работа 2. Переменные, арифметические выражения
условия и циклы .......................................................................................................... 24
Практическая работа 3. Функции, параметры, возвращаемые
значения и модули ...................................................................................................... 28
Практическая работа 4. Строки, списки, словари
и базовая обработка данных .................................................................................... 32
Практическая работа 5. Файлы, JSON и CSV ....................................................... 36
2.2. Основы GUI на PyQt5 ........................................................................................ 40
Практическая работа 6. Первое графическое приложение на PyQt5 ................ 40
Практическая работа 7. Компоновка интерфейса: вертикальные
горизонтальные и сеточные layout-ы ..................................................................... 44
Практическая работа 8. Базовые виджеты ввода и вывода .............................. 49
Практическая работа 9. Сигналы и слоты ........................................................... 54
Практическая работа 10. Мини-приложение «Калькулятор» ............................ 58
2.3. Элементы и компоновка интерфейса ............................................................... 63
Практическая работа 11. Главное окно приложения: меню, панель
инструментов и строка состояния ........................................................................ 63
Практическая работа 12. Диалоговые окна .......................................................... 67
Практическая работа 13. Проверка корректности ввода .................................. 72
Практическая работа 14. Открытие и сохранение файлов................................ 77
Практическая работа 15. Работа с несколькими окнами ................................... 81
Практическая работа 16. Проектирование форм в Qt Designer ........................ 85
Практическая работа 17. Ресурсы приложения: иконки, изображения
и файл ресурсов Qt ..................................................................................................... 89
2.4. Работа с данными в PyQt ................................................................................... 93
Практическая работа 18. Списки и QListView/QListWidget ................................ 93
Практическая работа 19. Табличные данные: QTableWidget
и QTableView .............................................................................................................. 97
Практическая работа 20. Иерархические данные: QTreeWidget
и QTreeView .............................................................................................................. 101
Практическая работа 21. Пользовательская модель данных
на основе QAbstractTableModel .............................................................................. 105
Практическая работа 22. Сортировка и фильтрация данных через
QSortFilterProxyModel ............................................................................................. 109
Практическая работа 23. Пользовательские настройки и QSettings .................. 113
2.5. Системные и фоновые операции .................................................................... 117
Практическая работа 24. Фоновые операции и потоки .................................... 117
Практическая работа 25. Запуск системных команд через QProcess ................. 121
Практическая работа 26. Приложение в системном трее .................................. 125
2.6. Взаимодействие с внешним миром (сеть, БД) .............................................. 129
Практическая работа 27. HTTP-клиент и обработка JSON-ответа ...................... 129
Практическая работа 28. Локальная база данных SQLite ................................. 133
Практическая работа 29. Qt SQL и QSqlTableModel .......................................... 136
Практическая работа 30. Формы, связанные с моделью данных ....................... 140
2.7. Дополнительные функции приложения ......................................................... 144
Практическая работа 31. Отмена и повтор действий ....................................... 144
Практическая работа 32. Локализация интерфейса ......................................... 148
Практическая работа 33. Введение в PyQt5 QML .............................................. 151
2.8. Упаковка и развертывание .............................................................................. 155
Практическая работа 34. Упаковка приложения с помощью
PyInstaller ................................................................................................................. 155
Практическая работа 35. Итоговое интеграционное приложение .......................... 159
2.9. Практические проекты для Astra Linux: ........................................................ 163
Практическая работа 36. Проектный модуль: анализатор журналов
Astra Linux ................................................................................................................ 163
Практическая работа 37. Проектный модуль: конфигуратор
прокси-параметров ................................................................................................. 165
Практическая работа 38. Проектный модуль: генератор отчета
о системе .................................................................................................................. 167
Практическая работа 39. Проектный модуль: инвентаризация
установленных пакетов .......................................................................................... 169
Практическая работа 40. Проектный модуль: монитор
пользовательских процессов и запуск команд ...................................................... 171
ЛИТЕРАТУРА ....................................................................................................... 174