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

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

4.7
ФорматОнлайн
Длительность30 ак.ч.
Объём11 занятий
УровеньПродвинутый
По окончанииудостоверение о повышении квалификации государственного образца
О курсе

Подробнее

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

Что нужно для старта

  • Средние общие знания в области программирования. Средние знания скриптовых языков. Понимание принципов парадигмы объектно-ориентированного программирования
  • Базовые знания реляционных баз данных
  • Понимание принципа работы протокола HTTP
  • Прохождение курсов SCRIPT-002, SCRIPT-003
  • Способность понимать логические потоки кода.
Содержание

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

11 занятий
ТемаЧто внутри
011. Вступление. Краткое введение в курс

Основные особенности языка Python; Системы контроля версий. Git; Модель Gitflow; Виртуальные окружения; Развертывание виртуальных окружений (практика).

022. Файловый сервер. Описание проекта

Описание проекта и требования к нему; Архитектура проекта.

033. Первый прототип. Работа с файловой системой

Работа с файловой системой, контекстный менеджер; Модули и импорты; Переменные окружения; Архитектура первого прототипа; Разработка первого прототипа файлового сервера (практика).

044. Тестирование и сопровождение

Основные принципы сопровождения кода на Python; Стандарты оформления и документирования кода; Тестирование кода. Фреймворк Pytest; Логирование; Поддержка Docstrings (практика); Разработка тестов с использованием фреймворка Pytest (практика); Добавление логирования (практика).

055. Защита ресурсов. Криптография. Объектно-ориентированное программирование

Объектно-ориентированное программирование; Статический класс, singleton, метаклассы; Инкапсуляция в Python; Криптография в Python, цифровые подписи Хэш-функции; Симметричное и асимметричное шифрование, гибридное шифрование; Внедрение ООП в проект (практика); Реализация статических классов и singleton (практика); Разработка функционала цифровых подписей файлов (практика); Шифрование файлов (практика).

066. Перенос кода с Python 2 на Python 3

Различия между Python 2 и 3; Пакет future, алгоритм переноса кода с Python 2 на Python 3; Перенос кода с Python 2 на Python 3 (практика).

077. Разработка асинхронного веб-сервера

GIL; Асинхронное программирование в Python, asyncio; Корутины и awaitable-объекты, event loop; Сервер aiohttp; Написание собственных корутин (практика); Разработка веб-сервера aiohttp (практика); Тестирование разработанного веб-сервера (практика).

088. Авторизация. Аутентификация. Работа с базой данных

Структура базы данных; СУБД PostgreSQL; Взаимодействие с базой данных в Python; Построение SQL-запросов в Python; Поддержка учетных записей пользователей (практика); Аутентификация пользователей и авторизация запросов (практика); Взаимодействие приложения с базой данных (практика).

099. Сборка Python-пакетов

Пакеты Python, структура пакета; Сборка и установка пакета; Сборка и установка собственного Python пакета (практика).

1010. Реализация ролевой модели доступа (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)

Ролевая модель доступа; ORM, SQLAlchemy; Реализация ролевой модели ограничения доступа (практика); Внедрение ORM (практика).

1111. Многопоточный загрузчик файлов (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)

Потоки, демоны, очереди; Разработка многопоточного загрузчика файлов (практика).

011. Вступление. Краткое введение в курс

Основные особенности языка Python; Системы контроля версий. Git; Модель Gitflow; Виртуальные окружения; Развертывание виртуальных окружений (практика).

022. Файловый сервер. Описание проекта

Описание проекта и требования к нему; Архитектура проекта.

033. Первый прототип. Работа с файловой системой

Работа с файловой системой, контекстный менеджер; Модули и импорты; Переменные окружения; Архитектура первого прототипа; Разработка первого прототипа файлового сервера (практика).

044. Тестирование и сопровождение

Основные принципы сопровождения кода на Python; Стандарты оформления и документирования кода; Тестирование кода. Фреймворк Pytest; Логирование; Поддержка Docstrings (практика); Разработка тестов с использованием фреймворка Pytest (практика); Добавление логирования (практика).

055. Защита ресурсов. Криптография. Объектно-ориентированное программирование

Объектно-ориентированное программирование; Статический класс, singleton, метаклассы; Инкапсуляция в Python; Криптография в Python, цифровые подписи Хэш-функции; Симметричное и асимметричное шифрование, гибридное шифрование; Внедрение ООП в проект (практика); Реализация статических классов и singleton (практика); Разработка функционала цифровых подписей файлов (практика); Шифрование файлов (практика).

066. Перенос кода с Python 2 на Python 3

Различия между Python 2 и 3; Пакет future, алгоритм переноса кода с Python 2 на Python 3; Перенос кода с Python 2 на Python 3 (практика).

077. Разработка асинхронного веб-сервера

GIL; Асинхронное программирование в Python, asyncio; Корутины и awaitable-объекты, event loop; Сервер aiohttp; Написание собственных корутин (практика); Разработка веб-сервера aiohttp (практика); Тестирование разработанного веб-сервера (практика).

088. Авторизация. Аутентификация. Работа с базой данных

Структура базы данных; СУБД PostgreSQL; Взаимодействие с базой данных в Python; Построение SQL-запросов в Python; Поддержка учетных записей пользователей (практика); Аутентификация пользователей и авторизация запросов (практика); Взаимодействие приложения с базой данных (практика).

099. Сборка Python-пакетов

Пакеты Python, структура пакета; Сборка и установка пакета; Сборка и установка собственного Python пакета (практика).

1010. Реализация ролевой модели доступа (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)

Ролевая модель доступа; ORM, SQLAlchemy; Реализация ролевой модели ограничения доступа (практика); Внедрение ORM (практика).

1111. Многопоточный загрузчик файлов (ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ - при должном уровне подготовки аудитории)

Потоки, демоны, очереди; Разработка многопоточного загрузчика файлов (практика).

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

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

Организатор

Автор курса

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

Отзывы о курсе

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

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

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

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

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

Консультант ответит на вопросы о курсе «Разработка реального проекта на языке Python. Продвинутый уровень» и поможет разобраться в деталях обучения.

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

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

Направления:Python-разработка

Информация обновлена 5 августа 2024 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы