Краткое повторение
Синтаксис языка Python. Подпрограммы и функции. Типы данных. Кортежи, списки, множества, словари. Алгоритмизация в программировании.
Асинхронное программирование
Создание асинхронных функций. Параллельные процессы. Задержки. Таймер и счётчик.
Принципы работы компьютерных сетей
Протоколы передачи данных. Сетевая модель OSI. Протоколы UDP и TCP. Адресация в сети: IP-адрес, доменное имя, порт. Сокетное соединение.
Библиотека websocket. Реализация сервера и клиента. Управление доступом к сети. Пакетная передача данных. Модель «клиент-сервер». Серверное приложение.
Базы данных
Понятие базы данных. Возможности в работе с БД: получение данных, запись данных, фильтрация и компоновка данных. Работа с таблицами.
Синтаксис языка запросов SQL. Работа в СУБД. Библиотеки языка Python для работы с базами данных.
Проектная деятельность
Сетевой чат. Игра по сети на двух игроков. Игровой сервер.