Содержание курса
Введение в асинхронное программирование на 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 вебинарных потоков, обучил несколько тысяч студентов.