- Регистрация
- 30 Дек 2017
- Сообщения
- 150,298
- Симпатии
- 4,196
Создаем мессенджер на базе Python asyncio [2022]
Udemy
Дмитрий Читалов
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Чему вы научитесь:
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Модуль 1 - Введение в асинхронное программирование на Python
Скачать:
Udemy
Дмитрий Читалов
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Чему вы научитесь:
- Возможности библиотеки Python asyncio
- Возможности библиотеки PyQt
- Особенности реализации клиент-серверных приложений
- Возможности библиотеки SQLAlchemy
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Модуль 1 - Введение в асинхронное программирование на Python
- Введение в курс
- Различия синхронного и асинхронного подходов
- Где применяется асинхронный подход
- Как связаны между собой понятия параллелизма, поточности и асинхронности
- Погружаемся в параллелизм, поточность и асинхронность
- Как организуются конкурентные вычисления в Python
- Многопоточность в Python
- Асинхронность в Python
- Параллелизм в Python
- Как определить подходящий механизм конкурентного выполнения кода в Python
- Для закрепления о многопоточности, асинхронности и параллелизме
- сопрограмма («корутина»)
- задача («таск»)
- цикл событий
- еще раз про цикл событий
- в чем разница корутинами и задачами
- Создаем виртуальное окружение. Часть 1
- Создаем виртуальное окружение. Часть 2
- Устанавливаем служебные плагины
- Создаем начальную структуру проекта
- Реализуем модели. Часть 1
- Реализуем модели. Часть 2
- Реализуем класс-коннектор для работы с базой данных
- Реализуем класс-контроллер для операций с базой данных
- Реализуем миксины для операций с базой данных
- Реализуем миксины для операций с сообщениями
- Создаем конструктор сообщений
- Создаем главный серверный класс
- Переопределяем метод установления соединения
- Реализуем метод для аутентификации клиента
- Переопределяем метод получения данных
- Создаем запускаемый модуль для сервера
- Настраиваем главный метод серверного класса
- Настраиваем функцию парсинга аргументов сервера
- Реализуем модели
- Реализуем класс-коннектор для операций с базой данных
- Реализуем класс-контроллер для операций с базой данных
- Реализуем миксины для операций с базой данных и сообщениями
- Создаем конструктор сообщений
- Создаем главный клиентский класс. Часть 1
- Создаем главный клиентский класс. Часть 2
- Создаем главный клиентский класс. Часть 3
- Создаем главный клиентский класс. Часть 4
- Создаем класс для аутентификации клиента
- Создаем запускаемый модуль для клиента
- Настраиваем главный метод класса. Часть 1
- Настраиваем главный метод класса. Часть 2
- Выполняем тестовый запуск проекта. Часть 1
- Выполняем тестовый запуск проекта. Часть 2
- Устанавливаем библиотеку pyqt5. Часть 1
- Устанавливаем библиотеку pyqt5. Часть 2
- Создаем главное окно приложения
- Подключаем главное окно сервера к запускаемому файлу
- Проверяем работу графического интерфейса сервера
- Создаем форму для отправки сообщений
- Создаем форму для аутентификации
- Создаем форму для работы с контактам
- Создаем главное окно клиентского приложения
- Подключаем главное окно...
Скачать:
Для просмотра содержимого вам необходимо авторизоваться или зарегистрироваться.