Мы используем cookie для стабильной работы сервиса. Подробнее

Разработка реального проекта на языке Python. Продвинутый уровень

Разработка реального проекта на языке Python. Продвинутый уровень

  Сложность

Повышение квалификации

  Длительность

30 ак.ч.

  Формат

онлайн

  Документ

удостоверение о повышении квалификации государственного образца

Стоимость курса
37 500

Подробнее о курсе

Python - мощный динамический язык программирования, который используется в разнообразных прикладных областях, включая телекоммуникации. Python часто сравнивают с Tcl, Perl, Ruby, Scheme или Java. На курсе вы получите продвинутые навыки программирования на языке Python, приняв участие в разработке полноценного back-end программного продукта. Вы рассмотрите темы взаимодействия с файловой системой, объектно-ориентированного программирования, криптографии, асинхронного программирования, разработки серверного программного обеспечения, взаимодействия с базами данных, многопоточности, пакетной сборки.

Документ после выпуска

удостоверение о повышении квалификации государственного образца

Автор курса

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.

Программа курса

  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

Способность понимать логические потоки кода.

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

обновлено: 14.07.2026