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

    IBS Training Center
    Стоимость курса
    35 500 Р
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • разработчики
    • системные администраторы
    • инженеры QA

    Чему Вы научитесь

    • на практике рассмотрите парадигму объектно-ориентированного программирования
    • рассмотрите проблему переноса программного кода с Python 2 на Python 3
    • исследуете концепцию асинхронного программирования в Python
    • исследуете возможности языка Python для работы с базами данных
    • напишите многопоточный загрузчик файлов
    • соберете свой собственный устанавливаемый Python-пакет
    • создадите свой собственный программный продукт
    • После прохождения курса вы начнете:
    • использовать Python для взаимодействия с файловой системой
    • грамотно поддерживать код
    • писать автоматизированные тесты на базе фреймворка Pytest
    • использовать Python для решения криптографических задач
    • разрабатывать веб-сервер
    • управлять доступом к ресурсам своего приложения

    Программа обучения

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

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

    Отзывы о школе 1

    5 из 5
    1
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Василий 14 июня 2023

      Я посещал курс по анализу данных для начинающих, который проводил доктор наук. Он довольно просто и понятно объясняет сложные вещи, что позволяет легко погрузиться в тему и быстро овладеть новыми знаниями. Здесь вы найдете приятный и модернизированный дизайн классов и новое современное оборудование. Но что делает это место по-настоящему эффективным для обучения? Ежедневные экзамены! Как только вы освоите новый материал, вам предложат пройти небольшой тест, чтобы убедиться, что вы действительно поняли всю информацию. Это помогает зафиксировать знания и убедиться, что вы продвигаетесь в обучении. Также стоит отметить, что для тех, кто хочет учиться офлайн, школа имеет свою собственную недурную столовую с большим выбором блюд, которой могут воспользоваться как обучающиеся, так и сотрудники - вход только изнутри. Это очень удобно, если у вас нет времени или желания искать место, где можно перекусить. Школа также выдает официальный и реальный сертификат об окончании курсов, что может быть очень полезно при поиске работы или продолжении обучения в другом месте. Я очень рекомендую эту школу для всех, кто ищет эффективное место для обучения в современной и комфортной обстановке.

      Был ли отзыв полезен?
    Посмотреть все отзывы о IBS Training Center