Содержание курса
                
                
                    Введение в асинхронное программирование на Python
                    
                    
                    
                    
                    1.1. Различия синхронного и асинхронного подходов
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.2. Где применяется асинхронный подход
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.3. Как связаны понятия параллелизма, поточности и асинхронности
                    
                    
                    
                    
                    
                    
                    
                    1.4. Погружаемся в параллелизм, поточность и асинхронность
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.5. Как Организуются Конкурентные Вычисления В Python
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.6. Многопоточность В Python
                    
                    
                    
                    
                    
                    
                    
                    1.7. Асинхронность В Python
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.8. Параллелизм В Python
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.9. Как Определить Подходящий Механизм Конкурентного Выполнения Кода
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.10. Для Закрепления О Мнопоточности, Асинхронности И Параллелизме
                    
                    
                    
                    
                    
                    
                    
                    1.11. Сопрограмма («Корутина»)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.12. Задача («Таск»)
                    
                    
                    
                    
                    
                    
                    
                    1.13. Цикл Событий
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.14. Еще Раз Про Цикл Событий
                    
                    
                    
                    
                    
                    
                    
                    1.15. В Чем Разница Корутинами И Задачами
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    1.16. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Создаем виртуальное окружение и шаблон проекта
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    2.1. Создаем Виртуальное Окружение Ч1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    2.2. Создаем Виртуальное Окружение Ч2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    2.3. Устанавливаем Служебные Плагины
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    2.4. Создаем Начальную Структуру Проекта
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    2.5. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Создаем начальный функционал серверной части приложения
                    
                    
                    3.1. Реализуем Модели. Часть 1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.2. Реализуем Модели. Часть 2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.3. Реализуем Класс-Коннектор Для Работы С Базой Данных
                    
                    
                    
                    
                    
                    
                    
                    3.4. Реализуем Класс-Контроллер Для Операций С Базой Данных
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.5. Реализуем Миксины Для Операций С Базой Данных
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.6. Реализуем Миксины Для Операций С Сообщениями
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.7. Создаем Конструктор Сообщений
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.8. Создаем Главный Серверный Класс
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.9. Переопределяем Метод Установления Соединения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.10. Реализуем Метод Для Аутентификации Клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.11. Переопределяем Метод Получения Данных
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.12. Создаем Запускаемый Модуль Для Сервера. Настраиваем Импорты
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.13. Настраиваем Главный Метод Серверного Класса
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.14. Настраиваем Функцию Парсинга Аргументов Сервера
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    3.15. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Создаем начальный функционал клиентской части приложения
                    
                    
                    
                    
                    
                    
                    4.1. Реализуем Модели
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.2. Реализуем Класс-Коннектор Для Операций С Базой Данных
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.3. Реализуем Класс-Контроллер Для Операций С Базой Данных
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.4. Реализуем Миксины Для Операций С Базой Данных И Сообщениями
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.5. Создаем Конструктор Сообщений
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.6. Создаем Главный Клиентский Класс Ч1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.7. Создаем Главный Клиентский Класс Ч2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.8. Создаем Главный Клиентский Класс Ч3
                    
                    
                    
                    
                    
                    4.9. Создаем Главный Клиентский Класс Ч4
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.10. Создаем Класс Для Аутентификации Клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.11. Создаем Запускаемый Модуль Для Клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.12. Настраиваем Главный Метод Клиентского Класса Ч1
                    
                    
                    
                    
                    
                    
                    
                    4.13. Выполняем Тестовый Запуск Проекта Ч1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.15. Выполняем Тестовый Запуск Проекта Ч2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    4.16. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Создаем основу графического интерфейса сервера и клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.1. Устанавливаем Библиотеку Pyqt5 Ч1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.2. Устанавливаем Библиотеку Pyqt5 Ч2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.3. Подключаем Главное Окно Сервера К Запускаемому Файлу
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.4. Подключаем Главное Окно Сервера К Запускаемому Файлу
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.5. Проверяем Работу Графического Интерфейса Сервера
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.6. Создаем Форму Для Отправки Сообщений
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.7. Создаем Форму Для Аутентификации
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.8. Создаем Форму Для Работы С Контактами
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.9. Создаем Главное Окно Клиентского Приложения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.10. Подключаем Главное Окно Клиента К Запускаемому Файлу
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    5.11. Проверяем Работу Приложения
                    
                    
                    
                    
                    
                    
                    
                    5.12. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Реализуем основную логику серверного и клиентского приложений
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.1. Создаем Класс-Модель Для Таблицы С Контактами
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.2. Создаем Класс-Модель Для Таблицы С Сообщениями
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.3. Создаем Класс-Модель Для Таблицы С Сообщениями Для Клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.4. Реализуем Метод Для Добавления Контакта (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.5. Реализуем Метод Для Удаления Контакта (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.6. Реализуем Метод Для Получения Списка Контактов Для Пользователя (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    6.7. Реализуем Метод Для Получения Зарегистрированных Пользователей
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.8. Реализуем Метод Для Получения Истории Входов Пользователя Для Сервера
                    
                    
                    
                    
                    
                    
                    
                    6.9. Реализуем Метод Для Перевода Клиента В Статус «Оффлайн» (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.10. Реализуем Метод Для Получения Статуса Пользователя  (Для Сервера)
                    
                    
                    
                    
                    
                    6.11. Реализуем Метод Для Сохранения Указанного Сообщения (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.12. Реализуем Метод Для Получения Сообщений Пользователя (Для Сервера)
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.13. Дополняем Клиентский Класс-Контроллер Методами Для Операций С Базой Данных
                    
                    
                    
                    6.14. Дополняем Серверный И Клиентский Классы-Миксины
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.15. Дополняем Конструктор Сообщений Клиентского Приложения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    6.16. Материалы
                    
                    
                    
                    
                    
                    
                 
                    
                
                    Настраиваем взаимодействие сервера и клиента через интерфейс
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.1. Дорабатываем Окно Авторизации
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.2. Дорабатываем Модуль Run.Py Клиента
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.3. Дорабатываем Окно С Контактами
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.4. Проверяем Работу Приложения 1
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.5. Дорабатываем Главное Окно Серверного Приложения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.6. Проверяем Работу Приложения 2
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.7. Реализуем Отображение Окна С Контактами
                    
                    
                    
                    
                    
                    
                    
                    7.8. Проверяем Работу Приложения 3
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.9. Дорабатываем Окно С Чатом
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.10. Дорабатываем Модуль Client Proto.Py
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.11. Корректируем Главное Окно Серверного Приложения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.12. Проверяем Работу Приложения 4
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.13. Выполняем Доработку Серверного Приложения
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.14. Устраняем Ошибки Перед Проверкой
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    7.15. Проверяем Работу Приложения 5
                    
                    
                    
                    
                    
                    7.16. Выполняем Итоговую Доработку
                    
                    
                    
                    
                    
                    
                    
                    7.17. Проверяем Работу Приложения 6
                    
                    
                    
                    7.18. Материалы
                    
                    
                 
                    
                
                    Создаем лаунчер для запуска проекта
                    
                    
                    
                    
                    
                    
                    
                    
                    8.1. Реализуем Первый Способ Запуска
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    8.2. Реализуем Второй Способ Запуска
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    8.3. Материалы
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                 
                    
                 
                
                
                    Python-разработчик с 2014 года. Опыт преподавания -  7 лет. За время работы провел более 250 вебинарных потоков, обучил несколько тысяч студентов.