

Курс Python разработчик
Python-разработчик
• Научитесь создавать сайты и веб-приложения на Django
• Добавите в портфолио 25 практических задач и 11 проектов
• Освоите Python — универсальный язык программирования
• Сможете искать работу после 6 месяцев обучения
- Обучение с нуля в удобном формате
- Преподаватели — ведущие разработчики из VK, Miro, «Райффайзенбанка»
- Подготовка портфолио и помощь в трудоустройстве
- Реальные задачи и кейсы компаний
- Код-ревью и персональная обратная связь
- Рассрочка белорусских банков
Лучший язык программирования
для старта в ITT
- Junior после курса3 тыс.+
- Middle год после курса5 тыс.+
- Senior 3+ года10 тыс.+
Кому подойдет
Желающим сменить профессию
Освоите профессию Python-разработчика с нуля. Через 6 месяцев получите достаточно знаний и проектов в портфолио, чтобы искать работу.
Начинающим программистам
Углубите и структурируете свои знания, сможете вырасти в зарплате и должности.
Другим IT-специалистам
Освоите разработку на Python, сможете повысить свою ценность на рынке труда
или попробовать себя в новой роли.
Чему вы научитесь




Преподаватели — эксперты
ведущих IT-компаний
Процесс обучения на курсе
- Смотрите видеолекции, читаете лонгриды, участвуете в вебинарах.
- Выполняете практические задания, получаете обратную связь от наставников.
- Обсуждаете вопросы и работы на лайф-вебинарах.
- Участвуете в сессиях лайфкодинга и техническом скрининге.
- Добавляете готовые проекты в портфолио.
- Готовите и защищаете дипломную работу.
Программа
Вход в профессию
- Знакомство с профессией Python-разработчика.
- Типичный рабочий день на позиции Junior Python-разработчика.
- Как учиться эффективно.
Основы Python
- Основной синтаксис Python.
- IDE (интегрированная среда разработки).
- Смешанные библиотеки.
- Консоль PyCharm.
- Данные: типы, значения, переменные, списки, кортежи.
- Файлы и коллекции.
- Логические операторы, генераторы, цикл while, цикл for и другие.
- Юнит-тестирование.
Работа с Git
- Введение в систему контроля версий.
- Основные команды Git.
- Удаленные репозитории на GitHub.
- Разметка Markdown для документации проекта.
- Публикация и управление проектами на Git.
- GitHub Issues.
Парадигмы программирования на Python
- Объектно-ориентированное программирование.
- Декораторы и классы.
- Функциональное программирование.
- Оптимизация управления памятью, сборщик мусора.
- Асинхронное программирование.
- Хеш-таблицы, массивы и связанные списки, большое О и сложность алгоритмов, сортировка, стек и очередь.
Работа с API
- HTTP-запросы, сетевые запросы.
- Механизмы авторизации, включая протокол OAuth 2.0.
- Структура и использование форматов XML и JSON.
- REST API, принципы API First и архитектуры REST.
- Документация для API.
- Исследование запросов.
- Фильтрация, сортировка и поиск данных.
- Веб-сервер Gunicorn.
- Postman для тестирования и исследования.
Базы данных и SQL
- Инструменты MySQL Workbench, pgAdmin.
- Протокол OAuth 2.0.
- SQL: основные команды, подзапросы, индексы.
- Условия и операции.
- PostgreSQL.
- Концепция ORM.
- Проектирование и создание базы данных.
Бэкенд-разработка на Django
- Фреймворк Django, Django REST Framework.
- Основы верстки HTML.
- Django ORM.
- Фреймворк Pytest.
- Пути и view-функции.
- Аутентификация пользователей и сессии.
- JSON.
- Асинхронность в Django.
- Кеширование и оптимизация производительности.
- Тесты, фикстуры и параметризация тестов в Pytest.
Разворачивание проекта и управление им на удаленном сервере
- Основы Linux.
- Bash.
- Docker container.
- CI/CD.
- GitHub Actions.
- Docker Compose.
- Мониторинг работы Linux-сервера и логи.
- JSON.
- Основы HTML и CSS.
Дипломный проект
- Построение архитектуры и реализация основных функциональных возможностей.
- Разработка базы данных (хранилища).
- Разработка веб-приложения с использованием полученных знаний.
- Тестирование и отладка приложения.
- Документирование проекта и защита дипломного проекта.
Подготовка к трудоустройству
- Консультации с HR.
- Составление резюме и сопроводительных писем.
- Подготовка к собеседованиям.
- Тестовое собеседование.
- Составление README на GitHub для портфолио.
После выпуска
Резюме
Должность
Python-разработчик
Навыки
- Работа с данными на Python.
- Проектирование баз данных SQL и управление ими.
- Настройка взаимодействия сервера с базами данных.
- Использование принципов ООП.
- Создание веб-сервисов на Django.
- Автоматизация развертывания с помощью Docker.
- Работа с бэкендом веб-приложений.
- Применение понятий асинхронного программирования.
- Разработка, тестирование и взаимодействие с API.
- Юнит-тестирование.
- Работа с репозиториями Git.
Портфолио: от 5 до 11 уникальных проектов
В дипломном проекте создадите собственное веб-приложение.
Инструменты
Сопроводительное письмо
Научим составлять сопроводительные письма, чтобы получить работу мечты.

Подготовка к собеседованию
Карьерный центр Ultimate Education подготовит вас к интервью на воркшопах и карьерных консультациях.

Почему Bang Bang Education
- Практикующие преподаватели и наставникиАвторы курсов участвуют в крупных проектах и формируют главные тренды в индустрии. Они дают экспертную обратную связь, помогают оформить портфолио и делятся собственным опытом. Наставники помогают по любым техническим вопросам и проверяют домашние задания.
- ПортфолиоМы даем знания и помогаем подготовить от пары до десятка работ — в зависимости от продолжительности курса. Наставники проверяют выпускные проекты и предлагают идеи, чтобы студенты смогли уверенно демонстрировать портфолио будущим заказчикам.
- КомьюнитиВ чатах сообщества делимся знаниями, ищем вдохновение и обсуждаем важное. Это пространство, чтобы задавать вопросы и не бояться проявить себя. А еще находить друзей и чувствовать, что в любой точке мира ты не один.
- Учебная платформаСмотреть лекции, общаться с преподавателями и изучать работы других студентов можно с компьютера или с телефона в удобное время на специальной образовательной платформе.
- Насмотренность и открытостьМы создаем образовательную среду, где студенты разделяют идеи друг друга и развиваются вместе. Открываем доступ ко всем работам внутри курсов и показываем выпускные проекты всем желающим на финальных просмотрах.
Комьюнити
Комьюнити-встречи

Random Coffee

Возможности оплаты
Подарки
Скидка 5% на новые знания
Выбирайте из наших основных курсов по разным направлениям: от проектирования пользовательских интерфейсов до UX-исследований. Скидкой можно будет воспользоваться в любое время.
Доступ на год к «Дизайн-библиотеке»
«Дизайн-библиотека» — это подписка на курсы для изучения в собственном ритме. Развивайтесь в смежных областях, изучайте новые направления и расширяйте границы каждый день.
FAQ
- Я совсем не умею программировать. Подойдет ли мне программа курса?Да, пройти курс можно без опыта программирования и технического образования.
- Подходит ли мне программа «Python-разработчик»?Python — хороший язык для начала и развития карьеры. Он подходит как новичкам без опыта, так и специалистам смежных IT-профессий. Если вы хотите начать карьеру в IT и стать ключевым участником команды разработки, выбирайте этот язык для изучения.
- Можно ли самому изучить Python?Да, базовую информацию можно изучить самостоятельно, но без поддержки опытных экспертов это сделать сложнее. Вам необходимо будет составить для себя программу обучения, находить ответы на возникающие вопросы, отбирать актуальную информацию в открытых источниках, поддерживать самодисциплину и мотивировать себя на продолжение обучения. Мы уже составили для вас программу курса, которая содержит только актуальные знания и навыки и соответствует требованиям вакансий. С поиском ответов на любые вопросы и решением учебных задач помогают профессионалы из индустрии — наставники и преподаватели, а с мотивацией — комьюнити школы.
- Смогу ли я совмещать обучение и работу?Да, студенты проходят обучение онлайн. На прохождение курса по программированию на Python нужно выделять от 10 часов в неделю. Из них примерно 1,5 часа — это видеолекции, остальное время — практика и вебинары с наставниками.
- Могу ли я вернуть деньги, если курс мне не подойдет?Если вы еще не начали проходить обучение, мы вернем 100% от суммы, поступившей к нам на расчетный счет. В остальных случаях сумма возврата будет меняться в зависимости от объема материалов, которые будут доступны в вашем личном кабинете на момент запроса на возврат. После прохождения половины курса деньги вернуть не получится. Условия возврата могут меняться в зависимости от конкретной ситуации и действующего законодательства. Подробнее — в оферте «Условия использования».
- Какая поддержка предоставляется во время прохождения курса?Наставник — ваш главный друг и помощник в процессе обучения. Это опытный практикующий специалист. Он проверяет ваши домашние работы и дает на них развивающую обратную связь, находит точки роста в ваших проектах, ошибки и удачные решения. Помимо этого, наставник находится с вами в одном учебном чате. Вы всегда можете обратиться к нему за советом и прийти с вопросом по домашнему заданию. Также вы будете видеться с наставником на вебинарах, где он будет подводить итоги прошедших недель и отвечать на ваши вопросы.
Координатор заботится о вашем удобстве на курсе: напоминает о вебинарах и дедлайнах сдачи работ, подсказывает, к кому можно обратиться по учебным вопросам, и собирает обратную связь. - Могу ли я купить курс сейчас, а начать учиться позже?Да, вы можете оплатить курс сейчас, а начать обучение — с любым удобным потоком.
- Какие способы оплаты курсов доступны?Оплатить полную стоимость курса можно картой российского или иностранного банка. Вы также можете выбрать рассрочку без первоначального взноса от одного из банков-партнеров. В зависимости от стоимости и страны условия могут меняться. В российских банках оплату можно разбить на срок от 6 до 36 месяцев, а в белорусских и казахских — от 6 до 24 месяцев.
Можно платить частями через «Яндекс Сплит». Рассрочку и «Сплит» оформляем на сумму, которая указана на сайте со скидкой.
Оставьте заявку, и менеджер расскажет вам подробнее об условиях оплаты. - Можно ли оплатить обучение за счет компании?Мы принимаем оплату за обучение от юридических лиц — если вы хотите получить счет на оплату через компанию, оставьте заявку, и менеджер направит вам необходимую информацию для выставления счета.
- Можно ли поменять выбранный курс на другой в вашей школе?Да, вы можете перейти с одного курса на другой в рамках школы. При этом учитывается разница стоимости продуктов — возможна либо доплата, либо сохранение части суммы на депозите в зависимости от конкретной ситуации.
- У меня сохранится доступ к материалам курса после его окончания?После официальной даты окончания курса программа доступна еще 6 месяцев. Вы также можете продлить доступ к обучению, оплатив дополнительно 30% от стоимости курса, которая была актуальна на момент вашего зачисления.
- Каковы мои шансы найти работу после обучения?После обучения каждый студент может найти работу. Мы уверены в этом, потому что помогаем с трудоустройством на всех этапах: проектируем программы на основе анализа вакансий, предлагаем брифы, задачи, стажировки и вакансии от наших партнеров.
Каждого студента мы приглашаем в Карьерный центр. Вы можете пройти обучающий курс, посещать вебинары и воркшопы по вопросам трудоустройства. Вам будет доступна карьерная консультация, на которой эксперт поможет сформулировать цель, проведет ревью вашего резюме и портфолио, поможет составить сопроводительное письмо и проведет тестовое собеседование. Остальное зависит от вас — если пройти все предложенные активности, прислушаться к обратной связи и откликаться на вакансии, уверены, вас ждет успех. - Какие требования к компьютеру?Минимальные системные требования для обучения программированию Python:
Операционная система:
• Windows 7, Windows 8, Windows 8.1, Windows 10 и более поздние версии.
• macOS 10.15 Catalina и более поздние версии.
• Ubuntu 18.04 Bionic и более поздние версии.
• openSUSE 13.3 и более поздние версии.
• Fedora Linux 24 и более поздние версии.
Оперативная память: 2 Гб и больше.
Процессор: Intel Pentium 4 2 ГГц и мощнее.
Интернет-соединение: от 2,5 Мбит/сек.
Рекомендованные системные требования:
Операционная система:
• Windows 10 и более поздние версии.
• macOS 10.15 Catalina и более поздние версии.
• Ubuntu 20.04 и более поздние версии.
• Fedora Linux 32 и более поздние версии.
Оперативная память: 4 Гб и больше.
Процессор: четырехъядерный 2,5 ГГц и мощнее.
Интернет-соединение: от 10 Мбит/сек.