8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Python разработчик (Junior)

    Курс Python разработчик (Junior)

    Курс Python разработчик (Junior)
    Начало курса
    20.05.2024
    Продолжительность
    3 месяца ()
    Расписание
    Пн 19:00 - 21:30 
    Чт 19:00 - 21:30
    Онлайн
    (14 мест)
    Единовременно 54990 записаться
    В рассрочку / мес18300 записаться

    Описание курса

    Курс "Python разработчик. Junior" является продолжением курса "Python разработчик. Старти охватывает большинство аспектов, необходимых для устройства на позицию младшего разработчика на языке Python.

    Курс рассчитан на тех, кто уже знаком с основами программирования на языке Python, стремится развиваться и в настоящий момент нуждается в наставнике.

    В ходе курса вы освоите веб-разработку с Flask и FastAPI, научитесь работать с базами данных и
    асинхронным программированием, развернете свое приложение в production, получите навыки
    тестирования и docker, освоите командную разработку в реальном проекте и подготовитесь к
    собеседованию.


    Кому подойдет курс:

    • Начинающие Python разработчики, которые уже знакомы с синтаксисом языка и базовыми конструкциями, но хотят перейти к созданию реальных проектов.
    • Разработчики с опытом Python, желающие освоить backend разработку и веб-фреймворки вроде Flask и FastAPI.
    • Специалисты с опытом программирования на других языках (Java, C#, JavaScript), которые решили перейти на Python и хотят быстро войти в профессию Python-разработчика.

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

    • Основам web-разработки и научитесь создавать веб-приложения на Python с использованием Flask и FastAPI
    • Писать запросы к базам данных Postgres с помощью SQLAlchemy
    • Создавать модели данных и мигрировать базу с Alembic
    • Применять асинхронное программирование с asyncio
    • Тестировать код pytest, создавать моки для внешних зависимостей
    • Контейнеризовать приложения с Docker и Docker Compose
    • Разворачивать веб-сервисы на хостинге PythonAnywhere/Heroku/DigitalOcean
    • Разрабатывать с соблюдением REST принципов и правил PEP8/PEP20
    • Получите опыт командной разработки в ходе работы над проектом с использованием Git
    • Проходить техническое собеседование на позицию Junior Python Developer

    Стек технологий курса:

    • Python 3
    • Flask 
    • FastAPI
    • PostgreSQL 
    • SQLAlchemy
    • Alembic
    • Asyncio 
    • Pytest 
    • Docker 
    • Nginx 
    • Git 
    • GitHub 

    Практика:

    Начиная примерно с середины курса участники будут работать над курсовыми проектами, сдача которых является обязательным условием для получения сертификата / удостоверения о повышении квалификации.

    Курсовой проект заключается в реализации backend-части для сервиса с возможной визуализацией через Telegram/frontend или без нее.


    Возможные темы проектов: 
    • Интернет-магазин в виде Telegram-bot-а
    • Небольшой сайт-магазин
    • Бот для рассылки email-сообщений
    • Свой проект

    Требования к участникам курса:

    • Базовые знания Python - знание синтаксиса, базовых типов данных, управляющих конструкций
    • Понимание основ объектно-ориентированного программирования
    • Опыт работы с базами данных (SQL)
    • Базовые знания Git и работы с репозиториями
    • Установленное на компьютере ПО: Python 3.6+, IDE (PyCharm, VSCode), Git
    • Мотивация развивать навыки веб-разработки на Python
    • Готовность закреплять материал самостоятельными практическими заданиями
    • Возможность уделять минимум 10 часов в неделю обучению

    Программа

    Модуль 1. Введение в веб-разработку

    развернуть

    Введение в веб-разработку на Python

    • Клиент-серверная архитектура
    • Общие принципы работы веб-приложений
    • Запросы и ответы
    • Жизненный цикл запроса
    развернуть

    Знакомство с Flask

    • Обзор фреймворка Flask
    • Hello World приложение
    • Маршруты и представления
    • Запуск веб-сервера
    развернуть

    Разработка простого приложения на Flask

    • Структура Flask приложения
    • Роутинг и обработка запросов
    • Шаблоны и представление данных
    • Работа с формами

    Модуль 2. Разработка backend на Flask

    развернуть

    Структурирование Flask-приложения

    • Организация папок и файлов
    • Разделение логики по файлам и модулям
    • Паттерны проектирования структуры
    развернуть

    Подключение БД Postgres

    • Настройка соединения с БД
    • Создание таблиц и схемы БД
    • Использование ORM SQLAlchemy
    развернуть

    Создание моделей данных

    • Описание моделей с использованием ORM
    • Связи между моделями
    • Миграции с Alembic
    развернуть

    Реализация бизнес-логики

    • Работа с данными через ORM
    • Бизнес-логика в сервисах
    • Транзакционность операций

    Модуль 3. Работа с внешними API

    развернуть

    Основы работы с внешними API

    • Форматы данных JSON и XML
    • Взаимодействие посредством HTTP-запросов
    • Библиотеки для работы с API в Python
    развернуть

    Тестирование API

    • Подходы к тестированию API
    • Использование Pytest
    • Создание моков объектов
    развернуть

    Написание тестов для API

    • Юнит-тесты функций и методов
    • Интеграционное тестирование API
    • Тестирование обработки ошибок

    Модуль 4. Асинхронное программирование

    развернуть

    Асинхронное программирование. Основы

    • Потоки и асинхронность в Python
    • Asyncio модуль
    • Async/await синтаксис
    развернуть

    Знакомство с FastAPI

    • Обзор возможностей FastAPI
    • Сравнение производительности с Flask
    • Асинхронные запросы и ответы
    развернуть

    Написание асинхронных запросов к API

    • Библиотека httpx
    • Обработка ответов
    • Высоконагруженные системы с asyncio
    • Сервис unicorn и gunicorn

    Модуль 5. Развертывание приложения

    развернуть

    Сборка Docker контейнеров

    • Основы Docker, создание образов
    • Микросервисная архитектура
    • Docker Compose
    развернуть

    Деплой приложения на хостинг, безопасность проекта

    • Платформы PythonAnywhere, Heroku, nginx
    • Настройка веб-сервера, работы с базами данных
    • Логирование работы приложения
    • Важность обеспечения безопасности
    • Основные виды угроз и атак
    • Принципы обеспечения безопасности проектов
    развернуть

    Развертывание на VPS

    • Установка ПО на выделенный сервер DigitalOcean
    • Настройка балансировки нагрузки
    • Мониторинг работоспособности сервисов

    Модуль 6. Взаимодействие backend и frontend

    развернуть

    Построение эффективного API

    • Основы API и их роль в приложении
    • Принципы построения эффективного API
    • Использование RESTful структуры
    • Инструменты для разработки API
    развернуть

    Разделение API на скоупы и версионирование

    • Понятие скоупов в API
    • Преимущества разделения API на скоупы
    • Версионирование API: подходы и практика
    развернуть

    Рефакторинг API с учетом лучших практик

    • Поиск и оптимизация узких мест в API
    • Обработка ошибок и улучшение обработки запросов
    • Обеспечение безопасности в API
    • Документирование API

    Модуль 7. Командная разработка

    развернуть

    Основы командной разработки, распределение задач и управление проектом

    • Зачем командная разработка
    • Разные роли в команде
    • Инструменты совместной разработки
    • Планирование задач и сроков
    • Использование систем управления проектами (Project Management Tools)
    • Методы управления командными задачами
    развернуть

    Эффективная коммуникация и решение конфликтов

    • Важность эффективной коммуникации
    • Инструменты для коммуникации в команде
    • Решение конфликтов и принятие решений в группе

    Модуль 8. Защита проектов

    развернуть

    Анализ типичных ошибок

    • Ошибки в реализации проектов
    • Уязвимости и уровни их критичности
    • Методы анализа безопасности проекта
    развернуть

    Презентация проектов

    • Основные правила эффективной презентации
    • Подготовка презентаций
    • Демонстрация проектов и ответы на вопросы

    Модуль 9. Подготовка к собеседованию

    развернуть

    Подготовка резюме. Вопросы

    • Подготовка к собеседованию
    • Важность хорошей подготовки
    • Чек-лист по подготовке к собеседованию
    • Подбор резюме и портфолио
    • Основные темы, которые могут быть заданы на собеседовании
    • Примеры типовых вопросов и как на них отвечать
    • Демонстрация навыков на примерах
    • Проведение мок-интервью с реальными вопросами и заданиями
    • Анализ результатов и обратная связь
    • Подготовка к фактическому собеседованию
    Документ после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 

     Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.

    Преподаватели

    Евгений

    Big Data аналитик в компании Wildberries

    Привет! Меня зовут Евгений, и я Big Data аналитик в компании Wildberries. За три года разработки на Python, я успел поработать на фрилансе и в банке Уралсиб, где набрался опыта в решении разнообразных задач. Сейчас я занимаюсь анализом больших данных и помогаю компании принимать информированные решения, основанные на данных.

    Василий

    Python-разработчик в компании Звук

    Эксперт-разработчик с опытом более 3-х лет.

    Закончил СПБГПУ по специальности «Программная инженерия», работал на различных позициях в различных компаниях, писал на разных языках, участвовал в сложных высоко-нагруженных проектах.

    В данный момент основную часть времени Василий пишет бэкенд на python, а также активно участвует в opensource проектах.

    Фото с очных занятий в СПб

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!