Базы данных и PyQT

Создание сетевых desktop приложений

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

Чему Вы научитесь

  • Использовать расширенные возможности Python;
  • Применять принципы объектно-ориентированного программирования при разработке приложения;
  • Использовать библиотеку PyQt5 для разработки графического интерфейса;
  • Обеспечивать взаимодействие приложений Python с реляционными базами данных;
  • Разрабатывать многопоточные программы;
  • Учитывать вопросы безопасности приложения;
  • Применять модульное тестирование с использованием библиотеки PyTest;
  • Писать код в соответствии с рекомендациями PEP-8;
  • Подготавливать дистрибутив приложения.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и практические задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Полезные модули
    Модули: subprocess, os, ipaddress, tabulate, pprint.
  • 2
    Урок 2. Дескрипторы и метаклассы
    Дескрипторы атрибутов, доступ к атрибутам. Метаклассы.
  • 3
    Урок 3. Хранение данных в БД. ORM SQLAlchemy
    Python DB-API. Подключение к базе данных, объект курсора, выполнение SQL-запросов. Использование ORM для работы с базами данных. ORM SQLAlchemy. Классический и декларативный стиль работы.
  • 4
    Урок 4. Хранение данных в БД (продолжение) и основы Qt
    SQLAlchemy (продолжение). Объект сессии. Библиотека PyQt5. Qt Designer. Сигналы.
  • 5
    Урок 5. Qt (продолжение), Qt и потоки
    Сигналы и обработчики (продолжение). PyQt и взаимодействие с базами данных. Шаблон «Модель-представление». PyQt и потоки.
  • 6
    Урок 6. Безопасность
    Базовые принципы ИБ. Криптография. Хэширование. Авторизация и аутентификация. Уязвимости ПО. OWASP Top 10. Автоматизация проверки кода.
  • 7
    Урок 7. PEP-8, подготовка документации
    PEP-8. Документирование кода. Генератор документации Sphinx.
  • 8
    Урок 8. Подготовка дистрибутива
    Подготовка дистрибутива, setuptools, cx_freeze.

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