Разработка реального проекта на языке Python. Продвинутый уровень
Повышение квалификации
30 ак.ч.
онлайн
удостоверение о повышении квалификации государственного образца
37 500 ₽
Подробнее о курсе
Документ после выпуска
удостоверение о повышении квалификации государственного образца
Программа курса
1. Вступление. Краткое введение в курс
Основные особенности языка Python; Системы контроля версий. Git; Модель Gitflow; Виртуальные окружения; Развертывание виртуальных окружений (практика).
2. Файловый сервер. Описание проекта
Описание проекта и требования к нему; Архитектура проекта.
3. Первый прототип. Работа с файловой системой
Работа с файловой системой, контекстный менеджер; Модули и импорты; Переменные окружения; Архитектура первого прототипа; Разработка первого прототипа файлового сервера (практика).
4. Тестирование и сопровождение
Основные принципы сопровождения кода на Python; Стандарты оформления и документирования кода; Тестирование кода. Фреймворк Pytest; Логирование; Поддержка Docstrings (практика); Разработка тестов с использованием фреймворка Pytest (практика); Добавление логирования (практика).
5. Защита ресурсов. Криптография. Объектно-ориентированное программирование
Объектно-ориентированное программирование; Статический класс, singleton, метаклассы; Инкапсуляция в Python; Криптография в Python, цифровые подписи Хэш-функции; Симметричное и асимметричное шифрование, гибридное шифрование; Внедрение ООП в проект (практика); Реализация статических классов и singleton (практика); Разработка функционала цифровых подписей файлов (практика); Шифрование файлов (практика).
6. Перенос кода с Python 2 на Python 3
Различия между Python 2 и 3; Пакет future, алгоритм переноса кода с Python 2 на Python 3; Перенос кода с Python 2 на Python 3 (практика).
7. Разработка асинхронного веб-сервера
GIL; Асинхронное программирование в Python, asyncio; Корутины и awaitable-объекты, event loop; Сервер aiohttp; Написание собственных корутин (практика); Разработка веб-сервера aiohttp (практика); Тестирование разработанного веб-сервера (практика).
8. Авторизация. Аутентификация. Работа с базой данных
Структура базы данных; СУБД PostgreSQL; Взаимодействие с базой данных в Python; Построение SQL-запросов в Python; Поддержка учетных записей пользователей (практика); Аутентификация пользователей и авторизация запросов (практика); Взаимодействие приложения с базой данных (практика).
9. Сборка Python-пакетов
Пакеты Python, структура пакета; Сборка и установка пакета; Сборка и установка собственного Python пакета (практика).
10. Реализация ролевой модели доступа (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)
Ролевая модель доступа; ORM, SQLAlchemy; Реализация ролевой модели ограничения доступа (практика); Внедрение ORM (практика).
11. Многопоточный загрузчик файлов (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)
Потоки, демоны, очереди; Разработка многопоточного загрузчика файлов (практика).
Предварительные требования
Средние общие знания в области программирования. Средние знания скриптовых языков. Понимание принципов парадигмы объектно-ориентированного программирования
Базовые знания реляционных баз данных
Понимание принципа работы протокола HTTP
Прохождение курсов SCRIPT-002, SCRIPT-003
Способность понимать логические потоки кода.
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных