Geekbrains

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

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

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

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

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

Преподаватели

  • Евгений Пухов

    Возглавлял разработку интеллектуальных систем: распознавания автомобильных номеров, контроля доступа на территорию предприятия, генерации документов для проведения медицинских осмотров. Кандидат технических наук, опыт преподавания — 15 лет.

  • GeekBrains

  • Сергей Венецкий

  • Geek Brains

  • Дмитрий Читалов

  • Антон Петров

  • Илья Барбылев

  • Николай Николаевич

  • Петр Михайлов

  • Катков Илья