Python. Уровень 2

Продвинутый курс

Язык программирования Python - это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.

Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.

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

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

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

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Работа с сетью, сокеты. Тестирование кода
    PEP-8. Основы разработки сетевых приложений, сокеты. Модульное тестирование. Инструкция assert. Модули doctest, unittest. Библиотека PyTest, фикстуры, параметризация тестов.
  • 2
    Урок 2. Декораторы. Менеджеры контекста. Логгирование.
    Замыкания (closures), декораторы функций. Менеджеры контекста и оператор with. Модули socket и select. Логирование операций и модуль logging.
  • 3
    Урок 3. ООП в Python
    Множественное наследование. __slots__. Дескрипторы атрибутов. Метаклассы. Декораторы классов. Абстрактные классы. Модуль socketserver.
  • 4
    Урок 4. Работа с базами данных. SQLAlchemy
    Python DB-API; подключение к базе данных, объект курсора, выполнение SQL-запросов; использование ORM для работы с базами данных; ORM SQLAlchemy; классический и декларативный стиль работы. Объект сессии.
  • 5
    Урок 5. Графический интерфейс пользователя. Библиотека PyQt5
    Знакомство с библиотекой PyQt5. Создание интерфейса пользователя. Qt Designer. Модули и классы PyQt5. Сигналы и обработчики. Взаимодействие с БД.
  • 6
    Урок 6. Потоки и многозадачность
    Процессы и потоки. Создание процессов, модуль subprocess. Введение в многопоточное программирование. Модуль threading. Примитивы синхронизации. Модуль Queue. PyQt и потоки. Модуль multiprocessing. Сопрограммы.
  • 7
    Урок 7. Безопасность
    Базовые аспекты информационной безопасности. Введение в криптографию. Криптографические модули в Python (hashlib, hmac, secrets). Хэширование, шифрование, цифровая подпись. Уязвимости программного обеспечения.
  • 8
    Урок 8. Распространение приложений
    Документирование кода. Генератор документации Sphinx. Подготовка дистрибутива, setuptools, cx_freeze. Непрерывная интеграция, buildbot.
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.