Описание курса:
Язык программирования Python используют для создания веб-приложений, сайтов, чат-ботов и игр, применяют в машинном обучении и data science. Синтаксис Python похож на синтаксис английского языка, а потому – интуитивно понятен.
После успешного прохождения обучения вы:
• Сформируете чёткое представление о разных областях, с которыми соприкасается Python-разработчик
• Освоите базовые навыки программирования на Python, сможете претендовать на позицию младшего Python-разработчика
• Изучите синтаксис Python
• Научитесь пользоваться фреймворками Flask и Django
• Научитесь работать с базами данных
• Сможете ориентироваться в разных сферах применения языка: веб-разработке, автотестировании, асинхронном программировании, работе с API, парсинге сайтов
Аудитория:
• Новички в разработке
• Программисты на других языках
Необходимая подготовка:
• знакомство с Python
• владение английским: от «Elementary» и выше
• базовые навыки программирования на любом языке
Программа курса:
Модуль 1. Основы Python
• Введение в курс. Подготовка к работе
• Базовые типы данных
• Управление потоком
• Коллекции
• Функции
• Работа с файлами
Модуль 3. Взаимодействие с внешним миром. Создание простейшего API. Сборка проекта
• Знакомство со встроенными модулями
• Основы HTTP взаимодействия
• Файлы и сеть
• FastAPI — быстрая разработка API: знакомство
• FastAPI — быстрая разработка API: тело и роутеры
• Системы контроля зависимостей
• Docker
Модуль 4. Работа с базами данных, асинхронное программирование
• Хранение данных в реляционных БД. Язык SQL
• Групповая менторская консультация 2
• ORM: SQLAlchemy
• SQLAlchemy: связи между таблицами в БД
• Миграции схем: alembic
• Сложные связи в БД
• Асинхронное программирование в Python
• Асинхронная работа с Б
• Работа API с БД
• Асинхронная работа API с БД
• Взаимодействие приложений между контейнерами, docker compose
Модуль 5. Веб-разработка на Django
• Знакомство с Django
• Групповая менторская консультация 3
• Знакомство с Django REST Framework
• Django ORM, django-debug-toolbar
• Django и отложенные задачи
• Django Class Based Views, generics, Forms
• Групповая менторская консультация 4
• Тестирование Django приложения
• Фабрики
• Работа с пользователями и права в Django
• Выбор темы и организация проектной работы
• Групповая менторская консультация 5
Модуль 6. DevOps
• GitHub Actions
• GitLab CI
• GitLab CD
• Групповая менторская консультация 6
Окончательная цена указывается в договоре на обучение.