Курс Python разработчик (Junior)
Курс Python разработчик (Junior)
- Начало курса
-
24.09.2024
- Продолжительность
- 3 месяца (80 ак. часов)
- Расписание
-
Вт 19:00 - 21:30
Пт 19:00 - 21:30
Онлайн (11 мест) |
Единовременно 60000 | записаться |
В рассрочку / 10 мес6000 | записаться | |
Также доступна рассрочка на 4, 6 и 10 месяцев. |
Описание курса
Курс "Python разработчик. Junior" является продолжением курса "Python разработчик. Старт" и охватывает большинство аспектов, необходимых для устройства на позицию младшего разработчика на языке Python.
Курс рассчитан на тех, кто уже знаком с основами программирования на языке Python, стремится развиваться и в настоящий момент нуждается в наставнике.
В ходе курса вы освоите веб-разработку с Flask и FastAPI, научитесь работать с базами данных и
асинхронным программированием, развернете свое приложение в production, получите навыки
тестирования и docker, освоите командную разработку в реальном проекте и подготовитесь к
собеседованию.
Кому подойдет курс:
- Начинающие Python разработчики, которые уже знакомы с синтаксисом языка и базовыми конструкциями, но хотят перейти к созданию реальных проектов.
- Разработчики с опытом Python, желающие освоить backend разработку и веб-фреймворки вроде Flask и FastAPI.
- Специалисты с опытом программирования на других языках (Java, C#, JavaScript), которые решили перейти на Python и хотят быстро войти в профессию Python-разработчика.
- Тестировщики. Автоматизация тестирования с помощью 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 часов в неделю обучению
Практикум "Мой первый Telegram бот":
Программа
Модуль 1. Введение в веб-разработку
развернуть
Введение в веб-разработку на Python
развернуть
Знакомство с Flask
развернуть
Разработка простого приложения на Flask
Модуль 2. Разработка backend на Flask
развернуть
Структурирование Flask-приложения
развернуть
Подключение БД Postgres
развернуть
Создание моделей данных
развернуть
Реализация бизнес-логики
Модуль 3. Работа с внешними API
развернуть
Основы работы с внешними API
развернуть
Тестирование API
развернуть
Написание тестов для API
Модуль 4. Асинхронное программирование
развернуть
Асинхронное программирование. Основы
развернуть
Знакомство с FastAPI
развернуть
Написание асинхронных запросов к API
Модуль 5. Развертывание приложения
развернуть
Сборка Docker контейнеров
развернуть
Деплой приложения на хостинг, безопасность проекта
развернуть
Развертывание на VPS
Модуль 6. Взаимодействие backend и frontend
развернуть
Построение эффективного API
развернуть
Разделение API на скоупы и версионирование
развернуть
Рефакторинг API с учетом лучших практик
Модуль 7. Командная разработка
развернуть
Основы командной разработки, распределение задач и управление проектом
развернуть
Эффективная коммуникация и решение конфликтов
Модуль 9. Подготовка к собеседованию
развернуть
Подготовка резюме. Вопросы
Документ после обучения
По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию.
Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.
Преподаватели
Евгений
Big Data аналитик в компании Wildberries
Василий
Python-разработчик в компании Звук
Эксперт-разработчик с опытом более 3-х лет.
Закончил СПБГПУ по специальности «Программная инженерия», работал на различных позициях в различных компаниях, писал на разных языках, участвовал в сложных высоко-нагруженных проектах.
В данный момент основную часть времени Василий пишет бэкенд на python, а также активно участвует в opensource проектах.
Фото с очных занятий в СПб
Отзывы
Всего отзывов: 4
Алексей
Марина Гурова
Уровень преподавания понравился, всегда можно отдельно созвониться и обсудить все интересующие темы. Курс короткий и емкий, поэтому по заданным темам нужно много практиковаться самому, как в общем-то в любой учебе. Неясные для меня темы ооп, ради которых я записалась на курс, мне достаточно хорошо объяснили, спасибо)
Александр Городецкий
Понравилась абсолютная компетентность и понятное изложение материала преподавателем, так же узнал и попробовал на практике много нового, и конечно очень впечатлил организационный процесс в школе. Так держать!
Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
Учитесь с профессионалами в сфере IT-образования!
Программа хорошая и обширная, охватывает большой объем информации, но длительность курса недостаточна для полного освоения. Понравился преподаватель, всегда призывал задавать вопросы и очень подробно отвечал на них. Благодаря курсу я получил начальные знания, которые позволят углублять изучение языка и применять знания на практике. Также удалось реализовать несколько задач для работы.