Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Разработка реального проекта на языке 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 символов

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

обновлено: 19.09.2024

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

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