Текст площадки «Sharewood». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Читать полное описание
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Чему вы научитесь:
1. Возможности библиотеки Python asyncio
2. Возможности библиотеки PyQt
3. Особенности реализации клиент-серверных приложений
4. Возможности библиотеки SQLAlchemy
Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. Благодаря такому подходу обеспечивается быстродействие приложения, что является важным критерием при разработке программ. В Python нам доступна замечательная библиотека asyncio. Несмотря, на то, что она сравнительно новая, ее возможности уже широки применяются Python-разработчиками. Мы сможем применить ее в рамках работы над клиент-серверным приложением. Это будет мессенджер с графическим интерфейсом и базой данных. Конечно мы не сможем за один курс реализовать полноценный «боевой» мессенджер. Мы создадим упрощенную копию известных мессенджеров, но с необходимым базовым функционалом и привычным оконным интерфейсом.
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Все площадки в таблице · листайте вправо →
Цена, удобство и возможности площадок для курса ««[Udemy] Создаем мессенджер на базе Python asyncio» [Дмитрий Читалов]»
Эти данные взяты из программы и описания площадки. Пустое поле означает, что на странице курса ответа не было.
Сопровождение
Проверяем работу графического интерфейса сервераПроверено 26.09.2026 · Источник ↗
Материалы
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.Проверено 26.09.2026 · Источник ↗
Сопровождение
Проверяем работу графического интерфейса сервера
Команда курса
Авторы и преподаватели
Дмитрий ЧиталовАвтор материалов
Сведения источников
Что пишут о курсе разные площадки
Продавцы могут по-разному указать название, автора и программу. Поэтому ниже каждый исходный текст показан отдельно.
СкладчикСоздаем мессенджер на базе Python asyncio [2022] [Udemy] [Дмитрий Читалов]
Указаны на площадке: Дмитрий Читалов
Создаем мессенджер на базе Python asyncio [2022]
Udemy
Дмитрий Читалов
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Чему вы научитесь:
1. Возможности библиотеки Python asyncio
2. Возможности библиотеки PyQt
3. Особенности реализации клиент-серверных приложений
4. Возможности библиотеки SQLAlchemy
Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. Благодаря такому подходу обеспечивается быстродействие приложения, что является важным критерием при разработке программ. В Python нам доступна замечательная библиотека asyncio. Несмотря, на то, что она сравнительно новая, ее возможности уже широки применяются Python-разработчиками. Мы сможем применить ее в рамках работы над клиент-серверным приложением. Это будет мессенджер с графическим интерфейсом и базой данных. Конечно мы не сможем за один курс реализовать полноценный «боевой» мессенджер. Мы создадим упрощенную копию известных мессенджеров, но с необходимым базовым функционалом и привычным оконным интерфейсом.
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Модуль 1 - Введение в асинхронное программирование на Python
Введение в курс
Различия синхронного и асинхронного подходов
Где применяется асинхронный подход
Как связаны между собой понятия параллелизма, поточности и асинхронности
Погружаемся в параллелизм, поточность и асинхронность
Как организуются конкурентные вычисления в Python
Многопоточность в Python
Асинхронность в Python
Параллелизм в Python
Как определить подходящий механизм конкурентного выполнения кода в Python
Для закрепления о многопоточности, асинхронности и параллелизме
сопрограмма («корутина»)
задача («таск»)
цикл событий
еще раз про цикл событий
в чем разница корутинами и задачами
Модуль 2 - Создаём виртуальное окружение и шаблон проекта
Создаем виртуальное окружение. Часть 1
Создаем виртуальное окружение. Часть 2
Устанавливаем служебные плагины
Создаем начальную структуру проекта
Модуль 3 - Создаём начальный функционал серверной части приложения
Реализуем модели. Часть 1
Реализуем модели. Часть 2
Реализуем класс-коннектор для работы с базой данных
Реализуем класс-контроллер для операций с базой данных
Реализуем миксины для операций с базой данных
Реализуем миксины для операций с сообщениями
Создаем конструктор сообщений
Создаем главный серверный класс
Переопределяем метод установления соединения
Реализуем метод для аутентификации клиента
Переопределяем метод получения данных
Создаем запускаемый модуль для сервера
Настраиваем главный метод серверного класса
Настраиваем функцию парсинга аргументов сервера
Модуль 4 - Создаём начальный функционал клиентской части приложения
Реализуем модели
Реализуем класс-коннектор для операций с базой данных
Реализуем класс-контроллер для операций с базой данных
Реализуем миксины для операций с базой данных и сообщениями
Создаем конструктор сообщений
Создаем главный клиентский класс. Часть 1
Создаем главный клиентский класс. Часть 2
Создаем главный клиентский класс. Часть 3
Создаем главный клиентский класс. Часть 4
Создаем класс для аутентификации клиента
Создаем запускаемый модуль для клиента
Настраиваем главный метод класса. Часть 1
Настраиваем главный метод класса. Часть 2
Выполняем тестовый запуск проекта. Часть 1
Выполняем тестовый запуск проекта. Часть 2
Модуль 5 - Создаём основу графического интерфейса сервера и клиента
Устанавливаем библиотеку pyqt5. Часть 1
Устанавливаем библиотеку pyqt5. Часть 2
Создаем главное окно приложения
Подключаем главное окно сервера к запускаемому файлу
Проверяем работу графического интерфейса сервера
Создаем форму для отправки сообщений
Создаем форму для аутентификации
Создаем форму для работы с контактам
Создаем главное окно клиентского приложения
Подключаем главное окно клиента к запускаемому файлу
Проверяем работу приложения
Модуль 6 - Реализуем основную логику серверного и клиентского приложений
Создаем класс-модель для таблицы с контактами
Создаем класс-модель для таблицы с сообщениями
Создаем классы-модели для клиента
Реализуем метод для добавления контакта
Реализуем метод для удаления контакта
Реализуем метод для получения списка контактов для пользователя
Реализуем метод для получения зарегистрированных пользователей
Реализуем метод для получения истории входов пользователя
Реализуем метод для перевода клиента в статус «оффлайн»
Реализуем метод для получения статуса пользователя
Реализуем метод для сохранения указанного сообщения
Реализуем метод для получения сообщений пользователя
Дополняем клиентский класс-контроллер методами для операций с базой данных
Дополняем серверный и клиентский классы-миксины
Дополняем конструктор сообщений клиентского приложения
Модуль 7 - Настраиваем взаимодействие сервера и клиента через графический интерфейс
Дорабатываем окно авторизации
Дорабатываем модуль run.py клиента
Дорабатываем окно с контактами
Проверяем работу приложения 1
Дорабатываем главное окно серверного приложения
Проверяем работу приложения 2
Реализуем отображение окна с контактами
Проверяем работу приложения 3
Дорабатываем окно с чатом
Дорабатываем модуль client_proto.py
Корректируем главное окно серверного приложения
Проверяем работу приложения 4
Выполняем доработку серверного приложения
Устраняем ошибки перед проверкой 5
Проверяем работу приложения 5
Выполняем итоговую доработку
Проверяем работу приложения 6
Модуль 8 - Создаём лаунчер для запуска проекта
Реализуем первый способ запуска
Реализуем второй способ запуска
Итоги курса
Примечание: язык курса Русский
Примечание: стоимость курса 94,99 (EUR)
Содержание обучения
Что в программе
01Содержание:103 урока
Модуль 1 - Введение в асинхронное программирование на PythonВремя не указано
Введение в курсВремя не указано
Различия синхронного и асинхронного подходовВремя не указано
Где применяется асинхронный подходВремя не указано
Как связаны между собой понятия параллелизма, поточности и асинхронностиВремя не указано
Погружаемся в параллелизм, поточность и асинхронностьВремя не указано
Как организуются конкурентные вычисления в PythonВремя не указано
Многопоточность в PythonВремя не указано
Асинхронность в PythonВремя не указано
Параллелизм в PythonВремя не указано
Как определить подходящий механизм конкурентного выполнения кода в PythonВремя не указано
Для закрепления о многопоточности, асинхронности и параллелизмеВремя не указано
сопрограмма («корутина»)Время не указано
задача («таск»)Время не указано
цикл событийВремя не указано
еще раз про цикл событийВремя не указано
в чем разница корутинами и задачамиВремя не указано
Модуль 2 - Создаём виртуальное окружение и шаблон проектаВремя не указано
Создаем виртуальное окружение. Часть 1Время не указано
Создаем виртуальное окружение. Часть 2Время не указано
Устанавливаем служебные плагиныВремя не указано
Похожие курсы и совпадения…
Материалы по теме…
★★★★★
5/5
Навигация и занятия на сайте
★★★★★2/5Работа со скачанными файлами
★★★★★2/5Работа со скачанными файлами
★★★★★2/5Работа со скачанными файлами
★★★★★4/5Навигация и занятия на сайте
Встроенный просмотрБез скачивания всего курса
✓Просмотр на сайте
×Нужно открыть скачанные файлы
×Нужно открыть скачанные файлы
×Нужно открыть скачанные файлы
✓Просмотр на сайте
Занятия с телефонаБез работы с архивами
✓Без скачивания архива
×Сначала скачать и открыть файлы
×Сначала скачать и открыть файлы
×Сначала скачать и открыть файлы
✓Без скачивания архива
Без рекламыПри работе с материалами
✓Без рекламы
—Возможны рекламные вставки
—Возможны рекламные вставки
—Возможны рекламные вставки
—Не указано
Найти нужный моментНе пересматривая весь урок
✓Текст уроков и поиск
×Нет встроенного поиска по видео
×Нет встроенного поиска по видео
×Нет встроенного поиска по видео
—Не указано
Разобраться в темеПомощь по содержанию, не куратор
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Курс ещё не подтверждён в библиотеке. Пока доступен поиск во «В Курсе»; цену и возможность добавления нужно уточнить.
Складчик
Условия оплаты
Взнос за участие на площадке: 370 ₽. Доступность материала зависит от стадии сбора.
Проверяем работу графического интерфейса сервера
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
На странице площадки указано: Взнос 370 р.. Тип платежа, актуальность и соответствие полной цене курса требуют проверки.
Условия проверены 26.09.2026. Перед оплатой проверьте состав предложения у продавца.
Складчина.biz
Условия оплаты
Взнос за участие на площадке: 228 ₽. Доступность материала зависит от стадии сбора.
Проверяем работу графического интерфейса сервера
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Условия проверены 25.09.2026. Перед оплатой проверьте состав предложения у продавца.
Если ваша подписка уже включает этот курс, отдельная покупка не нужна.
Тарифы проверены 27.09.2026
Проверяем работу графического интерфейса сервера
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Условия проверены 22.09.2026. Перед оплатой проверьте состав предложения у продавца.
Stepik
Условия проверены 25.09.2026. Перед оплатой проверьте состав предложения у продавца.
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.Проверено 25.09.2026 · Источник ↗
Сопровождение
Проверяем работу графического интерфейса сервераПроверено 22.09.2026 · Источник ↗
Материалы
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.Проверено 22.09.2026 · Источник ↗
Складчина.biz[Udemy] Создаем мессенджер на базе Python asyncio, 2022 (Дмитрий Читалов)
Указаны на площадке: Дмитрий Читалов
Вы научитесь создавать асинхронные проекты средствами Python asyncio
Чему вы научитесь:
1. Возможности библиотеки Python asyncio
2. Возможности библиотеки PyQt
3. Особенности реализации клиент-серверных приложений
4. Возможности библиотеки SQLAlchemy
Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. Благодаря такому подходу обеспечивается быстродействие приложения, что является важным критерием при разработке программ. В Python нам доступна замечательная библиотека asyncio. Несмотря, на то, что она сравнительно новая, ее возможности уже широки применяются Python-разработчиками. Мы сможем применить ее в рамках работы над клиент-серверным приложением. Это будет мессенджер с графическим интерфейсом и базой данных. Конечно мы не сможем за один курс реализовать полноценный «боевой» мессенджер. Мы создадим упрощенную копию известных мессенджеров, но с необходимым базовым функционалом и привычным оконным интерфейсом.
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Модуль 1 - Введение в асинхронное программирование на Python
Введение в курс
Различия синхронного и асинхронного подходов
Где применяется асинхронный подход
Как связаны между собой понятия параллелизма, поточности и асинхронности
Погружаемся в параллелизм, поточность и асинхронность
Как организуются конкурентные вычисления в Python
Многопоточность в Python
Асинхронность в Python
Параллелизм в Python
Как определить подходящий механизм конкурентного выполнения кода в Python
Для закрепления о многопоточности, асинхронности и параллелизме
сопрограмма («корутина»)
задача («таск»)
цикл событий
еще раз про цикл событий
в чем разница корутинами и задачами
Модуль 2 - Создаём виртуальное окружение и шаблон проекта
Создаем виртуальное окружение. Часть 1
Создаем виртуальное окружение. Часть 2
Устанавливаем служебные плагины
Создаем начальную структуру проекта
Модуль 3 - Создаём начальный функционал серверной части приложения
Реализуем модели. Часть 1
Реализуем модели. Часть 2
Реализуем класс-коннектор для работы с базой данных
Реализуем класс-контроллер для операций с базой данных
Реализуем миксины для операций с базой данных
Реализуем миксины для операций с сообщениями
Создаем конструктор сообщений
Создаем главный серверный класс
Переопределяем метод установления соединения
Реализуем метод для аутентификации клиента
Переопределяем метод получения данных
Создаем запускаемый модуль для сервера
Настраиваем главный метод серверного класса
Настраиваем функцию парсинга аргументов сервера
Модуль 4 - Создаём начальный функционал клиентской части приложения
Реализуем модели
Реализуем класс-коннектор для операций с базой данных
Реализуем класс-контроллер для операций с базой данных
Реализуем миксины для операций с базой данных и сообщениями
Создаем конструктор сообщений
Создаем главный клиентский класс. Часть 1
Создаем главный клиентский класс. Часть 2
Создаем главный клиентский класс. Часть 3
Создаем главный клиентский класс. Часть 4
Создаем класс для аутентификации клиента
Создаем запускаемый модуль для клиента
Настраиваем главный метод класса. Часть 1
Настраиваем главный метод класса. Часть 2
Выполняем тестовый запуск проекта. Часть 1
Выполняем тестовый запуск проекта. Часть 2
Модуль 5 - Создаём основу графического интерфейса сервера и клиента
Устанавливаем библиотеку pyqt5. Часть 1
Устанавливаем библиотеку pyqt5. Часть 2
Создаем главное окно приложения
Подключаем главное окно сервера к запускаемому файлу
Проверяем работу графического интерфейса сервера
Создаем форму для отправки сообщений
Создаем форму для аутентификации
Создаем форму для работы с контактам
Создаем главное окно клиентского приложения
Подключаем главное окно клиента к запускаемому файлу
Проверяем работу приложения
Модуль 6 - Реализуем основную логику серверного и клиентского приложений
Создаем класс-модель для таблицы с контактами
Создаем класс-модель для таблицы с сообщениями
Создаем классы-модели для клиента
Реализуем метод для добавления контакта
Реализуем метод для удаления контакта
Реализуем метод для получения списка контактов для пользователя
Реализуем метод для получения зарегистрированных пользователей
Реализуем метод для получения истории входов пользователя
Реализуем метод для перевода клиента в статус «оффлайн»
Реализуем метод для получения статуса пользователя
Реализуем метод для сохранения указанного сообщения
Реализуем метод для получения сообщений пользователя
Дополняем клиентский класс-контроллер методами для операций с базой данных
Дополняем серверный и клиентский классы-миксины
Дополняем конструктор сообщений клиентского приложения
Модуль 7 - Настраиваем взаимодействие сервера и клиента через графический интерфейс
Дорабатываем окно авторизации
Дорабатываем модуль run.py клиента
Дорабатываем окно с контактами
Проверяем работу приложения 1
Дорабатываем главное окно серверного приложения
Проверяем работу приложения 2
Реализуем отображение окна с контактами
Проверяем работу приложения 3
Дорабатываем окно с чатом
Дорабатываем модуль client_proto.py
Корректируем главное окно серверного приложения
Проверяем работу приложения 4
Выполняем доработку серверного приложения
Устраняем ошибки перед проверкой 5
Проверяем работу приложения 5
Выполняем итоговую доработку
Проверяем работу приложения 6
Модуль 8 - Создаём лаунчер для запуска проекта
Реализуем первый способ запуска
Реализуем второй способ запуска
Итоги курса
Язык курса - Русский
Получено 25.09.2026
Sharewood«[Udemy] Создаем мессенджер на базе Python asyncio» [Дмитрий Читалов]
Указаны на площадке: Дмитрий Читалов
Вы научитесь создавать асинхронные проекты средствами Python asyncio.
Чему вы научитесь:
1. Возможности библиотеки Python asyncio
2. Возможности библиотеки PyQt
3. Особенности реализации клиент-серверных приложений
4. Возможности библиотеки SQLAlchemy
Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. Благодаря такому подходу обеспечивается быстродействие приложения, что является важным критерием при разработке программ. В Python нам доступна замечательная библиотека asyncio. Несмотря, на то, что она сравнительно новая, ее возможности уже широки применяются Python-разработчиками. Мы сможем применить ее в рамках работы над клиент-серверным приложением. Это будет мессенджер с графическим интерфейсом и базой данных. Конечно мы не сможем за один курс реализовать полноценный «боевой» мессенджер. Мы создадим упрощенную копию известных мессенджеров, но с необходимым базовым функционалом и привычным оконным интерфейсом.
Помимо изучения непосредственно библиотеки Python asyncio мы уделим большое внимание работе с ORM-библиотекой SQLAlchemy, через которую настроим взаимодействие с базой данных. Также мы поработаем с библиотекой PyQt для создания привлекательной графической оболочки мессенджера. Работа над созданием мессенджера будет проходить в несколько этапов, начиная с освоения самой библиотеки Python asyncio и создания шаблона проекта, заканчивая сложной логикой взаимодействия серверного и клиентского приложения в части регистрации клиентов, выбора ими контактов для общения, удаления контактов, отправки сообщений. Мы научимся запускать одновременно несколько программ для отладки, а также создадим специальный запускаемый файл для тестирования работу приложения. Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.
Программа этой площадки
Содержание:
Получено 22.09.2026
StepikСоздаем мессенджер на базе Python Asyncio
Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. Благодаря такому подходу обеспечивается быстродействие приложения, что является важным критерием при разработке программ. В Python нам доступна замечательная библиотека asyncio. Мы пройдем путь от формулирования идеи до создания мессенджера на Python asyncio. Если вас заинтересовал курс или возникли вопросы, мой телеграм @cdi999
Получено 25.09.2026
Создаем начальную структуру проектаВремя не указано
Модуль 3 - Создаём начальный функционал серверной части приложенияВремя не указано
Реализуем модели. Часть 1Время не указано
Реализуем модели. Часть 2Время не указано
Реализуем класс-коннектор для работы с базой данныхВремя не указано
Реализуем класс-контроллер для операций с базой данныхВремя не указано
Реализуем миксины для операций с базой данныхВремя не указано
Реализуем миксины для операций с сообщениямиВремя не указано
Создаем конструктор сообщенийВремя не указано
Создаем главный серверный классВремя не указано
Переопределяем метод установления соединенияВремя не указано
Реализуем метод для аутентификации клиентаВремя не указано
Переопределяем метод получения данныхВремя не указано
Создаем запускаемый модуль для сервераВремя не указано
Настраиваем главный метод серверного классаВремя не указано
Настраиваем функцию парсинга аргументов сервераВремя не указано
Модуль 4 - Создаём начальный функционал клиентской части приложенияВремя не указано
Реализуем моделиВремя не указано
Реализуем класс-коннектор для операций с базой данныхВремя не указано
Реализуем класс-контроллер для операций с базой данныхВремя не указано
Реализуем миксины для операций с базой данных и сообщениямиВремя не указано
Создаем конструктор сообщенийВремя не указано
Создаем главный клиентский класс. Часть 1Время не указано
Создаем главный клиентский класс. Часть 2Время не указано
Создаем главный клиентский класс. Часть 3Время не указано
Создаем главный клиентский класс. Часть 4Время не указано
Создаем класс для аутентификации клиентаВремя не указано
Создаем запускаемый модуль для клиентаВремя не указано
Настраиваем главный метод класса. Часть 1Время не указано
Настраиваем главный метод класса. Часть 2Время не указано
Выполняем тестовый запуск проекта. Часть 1Время не указано
Выполняем тестовый запуск проекта. Часть 2Время не указано
Модуль 5 - Создаём основу графического интерфейса сервера и клиентаВремя не указано
Устанавливаем библиотеку pyqt5. Часть 1Время не указано
Устанавливаем библиотеку pyqt5. Часть 2Время не указано
Создаем главное окно приложенияВремя не указано
Подключаем главное окно сервера к запускаемому файлуВремя не указано
Проверяем работу графического интерфейса сервераВремя не указано
Создаем форму для отправки сообщенийВремя не указано
Создаем форму для аутентификацииВремя не указано
Создаем форму для работы с контактамВремя не указано
Создаем главное окно клиентского приложенияВремя не указано
Подключаем главное окно клиента к запускаемому файлуВремя не указано
Проверяем работу приложенияВремя не указано
Модуль 6 - Реализуем основную логику серверного и клиентского приложенийВремя не указано
Создаем класс-модель для таблицы с контактамиВремя не указано
Создаем класс-модель для таблицы с сообщениямиВремя не указано
Создаем классы-модели для клиентаВремя не указано
Реализуем метод для добавления контактаВремя не указано
Реализуем метод для удаления контактаВремя не указано
Реализуем метод для получения списка контактов для пользователяВремя не указано
Реализуем метод для получения зарегистрированных пользователейВремя не указано
Реализуем метод для получения истории входов пользователяВремя не указано
Реализуем метод для перевода клиента в статус «оффлайн»Время не указано
Реализуем метод для получения статуса пользователяВремя не указано
Реализуем метод для сохранения указанного сообщенияВремя не указано
Реализуем метод для получения сообщений пользователяВремя не указано
Дополняем клиентский класс-контроллер методами для операций с базой данныхВремя не указано
Дополняем серверный и клиентский классы-миксиныВремя не указано
Дополняем конструктор сообщений клиентского приложенияВремя не указано
Модуль 7 - Настраиваем взаимодействие сервера и клиента через графический интерфейсВремя не указано
Дорабатываем окно авторизацииВремя не указано
Дорабатываем модуль run.py клиентаВремя не указано
Дорабатываем окно с контактамиВремя не указано
Проверяем работу приложения 1Время не указано
Дорабатываем главное окно серверного приложенияВремя не указано
Проверяем работу приложения 2Время не указано
Реализуем отображение окна с контактамиВремя не указано
Проверяем работу приложения 3Время не указано
Дорабатываем окно с чатомВремя не указано
Дорабатываем модуль client_proto.pyВремя не указано
Корректируем главное окно серверного приложенияВремя не указано
Проверяем работу приложения 4Время не указано
Выполняем доработку серверного приложенияВремя не указано
Устраняем ошибки перед проверкой 5Время не указано
Проверяем работу приложения 5Время не указано
Выполняем итоговую доработкуВремя не указано
Проверяем работу приложения 6Время не указано
Модуль 8 - Создаём лаунчер для запуска проектаВремя не указано
Реализуем первый способ запускаВремя не указано
Реализуем второй способ запускаВремя не указано
Итоги курсаВремя не указано
Альтернативы для выбора
Похожие курсы по этой теме
Это другие программы на близкую тему. Они не считаются тем же курсом: сравните содержание, преподавателей и условия.
Похожая тема в направлении «Разработка и программирование»
Шаг за шагом созадим внутрикорпоративного Telegram бота для бизнеса,умеющего планировать задачи и парсить резюме с помощью ИИ,интегрированного с ChatGPT и базой данных сотрудников SQL.Итоговый проект можно добавить в портфолио и прдать на бирже фриланса.