Что такое буткемп

Короткий, но интенсивный курс
За 16 недель вы погрузитесь в IT и освоите все навыки, нужные для начала работы Python-разработчиком. Буткемп длится меньше наших обычных программ, но занимает больше времени в неделю.
Высокая нагрузка
От 30 часов в неделю: регулярные онлайн-встречи с наставником и другими участниками курса, теория, много практики и проектов. Будет непросто, но мы поможем.
Быстрая обратная связь
Формируем небольшие группы, поэтому сможем уделять много внимания каждому участнику курса и отвечать на вопросы ещё быстрее, чем на курсе «Python-разработчик».
Консультации 1 на 1 с наставником
Наставник поможет в чате и будет регулярно проводить вебинары. А ещё он может провести индивидуальную консультацию по вашему запросу.

Чем занимаются Python-разработчики

Простыми словами — пишут программы, которые используются почти в любой сфере IT. В практической части наш курс ориентирован на бэкенд веб-приложений, но навыки, полученные на курсе, позволяют выбрать любую область для работы.

Пишут код для бэкенда сайтов и веб-приложений. Бэкенд — это та часть приложения, которая управляет его данными и логикой.

Создают разные настольные и мобильные приложения: научные, мультимедийные, игровые, инженерные.

Тестируют, обновляют код и автоматизируют процессы — для этого разработчики пишут специальные программы.

Работают с анализом данных и машинным обучением — это требует дополнительных навыков, но основным инструментом остаётся Python.

Курс подойдёт вам, если

  • У вас мало или совсем нет опыта в программировании
  • У вас уже есть немного опыта, но не хватает крепкой базы
  • Вы хотите быстро освоить перспективную профессию
  • Вы готовы уделять курсу от 6 часов ежедневно

Какой может быть ваша карьера после курса

Должность

Python-разработчик

Навыки и технологии, которые вы будете использовать

Методисты составляют программу вместе с практикующими разработчиками и руководителями из индустрии. Поэтому вы будете проходить то, что действительно пригодится на практике.

Python
Django
GitHub
SQL
PostgreSQL
Bash
Nginx
Gunicorn
Docker
Docker Hub

Как вы будете проходить курс

YandexGPT помогает проходить курс

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого модуля подготовит краткий пересказ о самом главном.

Программа курса

Составили программу по модели 4C/ID: будете проходить только то, что нужно для решения настоящих задач бэкендера
4 темы・2 проекта・~10 часов
Бесплатно
Основы Python
1 модуль — бесплатно, чтобы вы попробовали себя в роли бэкенд-разработчика и поняли, хотите ли развиваться в этом направлении
  • Переменные и типы
  • Циклы и ветвления
  • Функции
Знакомство с Python
Философия Python, переменные и типы, ошибки, дробные числа, списки
Циклы и ветвления
Циклы, отступы в коде циклов, ветвления, множественные ветвления, логические выражения
Функции
Функции, отступы в коде функций, аргументы функции, счётчики, возврат значений из функции, вызов функции из функции
Словари и множества
Операции над множествами, словари, операции над коллекциями, прототип запроса к базе данных
После изучения теории будете писать код на Python. Работа происходит в онлайн-тренажёре — нашей интерактивной среде
2
22 темы・2 проекта・60 часов
Углублённый Python
  • Python 3.9
  • Git
  • GitHub
  • Работа в Bash
  • Виртуальное окружение
  • Основы ООП
Переменные и типы данных
Простые типы данных, коллекции, импортируемые типы данных, применение арифметических операторов
Создание функций
Функции в Python, разбиение кода на функции, значения параметров по умолчанию, позиционные и именованные параметры
Ветвления
Операторы сравнения, логические операторы, вложенные конструкции
Коллекции
Упорядоченные и неупорядоченные коллекции, изменяемые и неизменяемые типы данных, работа со словарями
Итерации и циклы
Итераторы, цикл for и цикл while, списковые и словарные включения, работа с вложенными циклами
Настройка окружения
Установка Python, работа в виртуальном окружении, Git и GitHub, выбор и настройка редактора кода, пакетный менеджер и установка модулей, работа в терминале
Отладка программ
Виды ошибок, дебаггинг программ в редакторе кода
Объекты и классы
Атрибуты и методы, абстракция, наследование, полиморфизм, инкапсуляция, ООП в Python
Расширенные возможности
Итераторы и генераторы, лямбда‑функции, декораторы, области видимости, интроспекция и работа с файлами
Сделаете 2 проекта: напишете программу для управления запасами продуктов в холодильнике и игру «Изгиб Питона» с графическим интерфейсом
3
30 тем・4 проекта・120 часов
Бэкенд на Django
  • HTML
  • Python 3.9
  • CSS
  • Django Web Framework
  • Bootstrap
  • Unittest
  • PythonAnywhere
  • Pytest
  • SQL
  • СУБД SQLite
Пути и view-функции
Протокол HTTP, планирование адресов и конвертеры путей, распределение адресов по приложениям, view-функции
HTML и шаблоны Django
HTML в Django, теги include, extends, block, словарь контекста, ветвление, циклы, ссылки и фильтры в шаблонах, подключение стилей, картинок и скриптов, настройка VS Code
Введение в базы данных
Базы данных, SQL, получение данных, практика запросов, сортировка, ограничение и сдвиг выборки, агрегирующие функции, группировка записей в выборке
Отношения между таблицами
«Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в БД, ссылочная целостность
Django ORM
Описание таблиц и связей, Django shell, CRUD-операции в Django ORM, Django Debug Toolbar
Админ-зона Django
Создание суперпользователя, регистрация моделей в админке, локализация и перевод, настройка админ-зоны
Работа с формами
Формы в HTML и в Django, обработка данных, подключение стилей Bootstrap к HTML-форме, CSRF-токен, удаление и редактирование объектов, валидация, работа с изображениями
Библиотека Pytest
Выборочный запуск тестов, запуск упавших тестов, отладка тестов, маркеры, фикстуры, файл конфигураций, Pytest для Django
Библиотека Unittest
Метод subTest, параметризация тестов, фикстуры, Unittest в Django
Создадите веб-приложение — платформу для блогов. Затем соберёте портал с авторизацией и комментариями
Платформа для блогов: страница входа в систему
Платформа для блогов: страница входа в систему
Платформа для блогов: страница с публикациями
Платформа для блогов: страница с публикациями
4
10 тем・4 проекта・110 часов
API: интерфейс взаимодействия программ
  • Django REST Framework
  • Python 3.9
  • SPA
  • Telegram API
  • JWT-токены
  • Postman
  • Библиотека Requests
Что такое API
API, взаимодействие программ по сети, API First, REST: ресурсы, эндпоинты и HTTP-методы, исследование запросов, механизмы авторизации, протокол OAuth 2.0
Работа с внешними API
Client API в Телеграме, Bot API в Телеграме, обработка входящих сообщений, всё о чате и пользователе, кнопки вместо текстового ввода, отправка изображений
Django REST Framework
REST API, инструментарий для тестирования API, сериализаторы, view-функции API, view-классы, API вьюсеты и роутеры, аутентификация по токену, JWT + Djoser
Взаимодействие фронтенда и бэкенда
Multi Page Application vs Single Page Application, документация для API, CORS и политика единого источника
Лимиты запросов и фильтрация ответов
Проверка прав: Permissions, Throttling; ограничение количества запросов, пагинация в API, фильтрация, сортировка и поиск
Сделаете сервис REST API и напишете бота, который взаимодействует с популярными веб-сервисами
Бот-ассистент: чат в Телеграм с сообщениями от бота
Бот-ассистент: чат в Телеграм с сообщениями от бота
5
12 тем・2 проекта・60 часов
Управление проектом на удалённом сервере
  • YAML
  • Python 3.9
  • Docker
  • Nginx
  • PostgreSQL
  • Gunicorn
  • GitHub Actions
  • Основы DevOps
  • Облачные сервисы
Работа с сервером
Настройка подключения, работа в терминале linux, установка и настройка веб- и прокси-сервера, настройка SGI
Деплой веб-приложения на сервер
DNS и доменные имена, протокол HTTPS, мониторинг работы приложений
Работа с контейнерами
Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Docker Network, оркестрация контейнеров, автоматизация деплоя
Дополнительные инструменты
PostgreSQL, Docker Hub, GitHub Actions
Работа с облаками
Настройка и конфигурация виртуальных машин в Yandex Cloud
Задеплоите 2 проекта: классическим способом и с контейнерами. Научитесь автоматизировать деплой с помощью инструментов оркестрации
6
Самостоятельно・80 часов
Итоговый проект Foodgram
Вы самостоятельно напишете веб-приложение Foodgram: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов.
7
Дополнительный модуль・11 тем・60 часов
Алгоритмы и структуры данных
  • Python 3.9
  • Яндекс Контест
  • Рекурсия
  • Сортировки
  • Хеш-функции
  • Оценка сложности алгоритмов
  • Структуры данных
Введение в алгоритмы
Зачем нужны алгоритмы, линейный и бинарный поиск, алгоритмические задачи, эффективный ввод-вывод в Python
Структуры данных
Оперативная память и представление данных, массивы постоянного размера, динамические массивы, связные списки, хеш-функции и другие структуры данных
Рекурсия и сортировки
Рекурсивный и базовый случаи, рекурсивный бинарный поиск, алгоритмы сортировки, выбор алгоритма сортировки и их сравнение
Сложность алгоритмов
Временная и пространственная сложность алгоритмов, нотация Big O
Методы решения задач
Наивные методы, метод двух указателей, метод скользящего окна и так далее
Научитесь оценивать сложность алгоритмов и выбирать самые эффективные решения для конкретной задачи
Карьерный центр・1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
Карьерный центр・До 6 месяцев
Акселерация: активный поиск работы с поддержкой HR-экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддержим. Например, расскажем о типичных ошибках в общении с работодателями и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
С наставником・Каждый спринт
Вебинары для разбора сложных тем, сессии Q&A

Отвечаем на вопросы

Подойдёт ли мне этот курс?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранный курс вам не подходит, — это тоже положительный результат.
Можно ли освоить все необходимые навыки за 4 месяца?
Да, программа рассчитана на это. Но многое зависит и от вас — чтобы пройти курс до конца, нужно уделять ему достаточно времени: изучать теорию, практиковаться в тренажёре и делать проекты.
Каким требованиям нужно соответствовать?
Вам не понадобятся специальные навыки или опыт — будете проходить всё с нуля. Главное — иметь компьютер и достаточно времени. Выше можно посмотреть программу, чтобы оценить количество материала и свои возможности.
Кто будет помогать мне проходить курс?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической индустрии.
Как и когда я буду проходить курс?
Курс включает 3 составляющие: теория с закреплением в тренажёре, самостоятельные работы и проекты, онлайн-встречи с наставником. В тренажёре вы можете заниматься в любое удобное время, а выполнение практики привязано к двух- или трёхнедельному циклу.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены перерывы, во время которых можно отдохнуть или повторить сложные темы.

Если вам понадобится сделать паузу или уделить больше времени закреплению материала, напишите своему куратору.
Смогу ли я найти работу после курса?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. После курса вы сможете применять знания на практике, а также мы предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

По данным исследования* Высшей школы экономики, 69% пользователей Яндекс Практикума среди тех, кто хотел сменить профессию, начинают новую карьеру после курса. Больше половины из них — во время курса и в первые 2 месяца после его окончания.

* Данные исследования ВШЭ основаны на опыте пользователей Яндекс Практикума на российском рынке труда.
А если я хочу работать в Яндексе?
Некоторые участники наших курсов работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что‑либо гарантировать и завышать ваши ожидания.

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после курса и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти программу трудоустройства, которая состоит из 2 частей:
  • Карьерный трек: участники курса при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
  • Акселерация: участники курса начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму, Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в седьмом пункте оферты..
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о завершении курса.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Курс будет стоить меньше, если оплатить его сразу целиком.

Через компанию: юридические лица также могут оплатить курс в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
В какой валюте можно оплатить курс?
Оплатить курс можно в любой валюте, кроме российских рублей.

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

Давайте поможем

Мы работаем с 09:00 до 18:00 по минскому времени и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.