Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

142 500 ₽
есть рассрочка

Главное о профессии
Как можно работать и как быстро получится найти работу
• Работать можно в офисе или удалённо из любой точки мира.
• Вакансий на рынке много: по данным Хабр Карьеры специалистов по бэкенду ищут чаще, чем других разработчиков.

Какие инструменты и технологии нужно знать

Всё это вы освоите на нашем курсе — даже если у вас нет технического образования и опыта в IT

  • Python
  • Django
  • GitHub
  • SQL
  • PostgreSQL
  • Bash
  • Nginx
  • Gunicorn
  • Docker
  • Docker Hub

Чему вы научитесь за 9 месяцев:

  • Писать код на языке Python
    Разрабатывать бэкенд, то есть логику и функционал, сайтов, приложений и других веб-сервисов
  • Использовать фреймворк Django
    Фреймворк — это готовый шаблон с кодом, а Django — один из самых популярных фреймворков для Python
  • Создавать REST API
    API — это способ взаимодействия бэкенда с фронтендом, то есть интерфейсом веб-сервисов
  • Настраивать серверы
    Серверы нужны для размещения сайтов и приложений, чтобы люди могли ими пользоваться

Что вы получите после обучения

Приобретаемые навыки
4
Алгоритмы
5
Структура данных
Сертификат, ссылками на который можно делиться с другими людьми

Образовательная организация

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

Яндекс Практикум готовит специалистов по 5 направлениям: анализ данных, программирование, дизайн, маркетинг, менеджмент.

Обучение проходит в собственной технологической среде компании, что позволяет студентам сразу применять полученные знания на практике. Карьерный центр оказывает содействие при поисках и устройстве на работу.

Программы состоят из двух частей: бесплатного вводного курса и платного продолжения. Бесплатная часть поможет оценить формат, примерить на себя профессию и принять взвешенное решение.

Преимущества:

Обучение основано на реальных ситуациях. Все задачи, которые вы будете выполнять, взяты из реальной рабочей практики. Оттуда же все инструменты: редакторы кода или Figma. С первых дней вы будете готовиться к своей будущей работе.
69% выпускников Практикума находят работу. В этом им помогает особый этап курса — карьерный трек. На нём со студентами работают наши HR-специалисты. Они учат студентов планировать процесс поиска работы, правильно составлять резюме, не теряться на собеседованиях и проходить тестовые задания. Читать исследование НИУ ВШЭ
Технологии помогают сделать так, чтобы каждому было удобно учиться. Теория — в учебнике с интерактивными элементами, задачи — в тренажёре.
Обратная связь. Еженедельные созвоны с наставниками и подробный письменный разбор выполненных заданий от ревьюера. Кураторы регулярно собирают обратную связь, чтобы в группе было комфортно и не страшно обратиться за помощью.
Возможность оплаты курса в рассрочку. 

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

Вводный курс 20 часов

Основы Python: бесплатный вводный курс

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

  • Переменные и типы
  • Циклы и ветвления
  • Функции
  • Сетевые запросы
  • Словари и множества
  • Строки и форматирование
  • Библиотеки
  • Протокол HTTP

Углублённый Python

  • Числовые типы
  • Множества
  • Создание функцийУсловные операторы
  • Словари
  • Настройка окружения
  • Последовательности
  • Типы данных
  • Типы данных

Бэкенд на Django

На курсе вы будете работать с веб-фреймворком Django, программным «конструктором» для создания веб-проектов. Вы научитесь:
– обрабатывать HTTP-запросы,
– подключать к приложению базу данных,
– создавать веб-страницы,
– писать автоматические тесты для своих программ.
В каждом уроке есть практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере. Для этого вы развернёте среду разработки. Кроме того, вы подключите к одному из проектов систему контроля версий Git и поработаете в командной строке. Главный результат прохождения курса — два полноценных проекта для вашего портфолио.

  • Введение в базы данных
  • Расширенные возможности SQL
  • Самое необходимое об ООП
  • Знакомство с командной строкой
  • Настройка окружения
  • Django: создаём проект
  • Вёрстка для бэкендера
  • Шаблоны и теги Django
  • Django ORM
  • Управление пользователями
  • Декораторы
  • Тестирование: библиотека Unittest

Проект 1
Модуль для фитнес-трекера. Он будет определять вид тренировки, рассчитывать результат и выводить о нём информационное сообщение. Вы напишете модуль и протестируете его работу.
Проект 2
Социальная сеть Yatube с авторизацией, персональными лентами, комментариями и подпиской на авторов. Вы напишете код, протестируете его и опубликуете проект в GitHub.
 
2 модуль 8 недель

API: интерфейс взаимодействия программ

Вы разберётесь, как сервисы в интернете получают друг от друга информацию: как на веб-проектах организуется авторизация через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на картах Яндекса и Google. Узнаете что такое API и напишете три проекта, которые сможете положить в портфолио.

  • JSON: формат передачи данных
  • API First. Архитектура REST
  • Механизмы авторизации, протокол OAuth 2.0
  • Bot API в Telegram
  • Django REST Framework
  • Вьюсеты и роутеры
  • Регулярные выражения
  • Документирование API
  • Throttling: ограничение количества запросов
  • Документирование API
  • Что такое API. Форматы обмена данными

Проект 3
Вы напишете телеграм-бота, который будет отслеживать статус проверки ваших финальных заданий. Добавите к проекту логирование, чтобы всегда вовремя реагировать на ошибки.
Проект 4
Вы продолжите работать с проектом Yatube и создадите для него программный интерфейс. Поработаете с регулярными выражениями и приведёте код в соответствие с документацией.
Проект 5
Yamdb — сервис-отзовик на книги, фильмы и музыку. Это будет ваш первый командный проект. Вы напишете бэкенд и API, и для этого используете все уже полученные за время обучения знания.

3 модуль 6 недель

Алгоритмы и структуры данных

Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.

  • Понятие алгоритма
  • Линейный поиск
  • Бинарный поиск
  • Как решать алгоритмические задачи
  • Оперативная память и представление данных
  • Оперативная память и представление данных
  • Структуры данных: стек, очередь, дек
  • Рекурсивный и базовый случаи
  • Рекурсивный перебор вариантов
  • Алгоритмы сортировки

4 модуль 6 недель

Управление проектом на удалённом сервере

Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.

  • Инструменты для работы с командной строкой
  • Создание удалённого сервера
  • WSGI. Gunicorn
  • Порты, nginx
  • Шифрование и https
  • PostgreSQL
  • Контейнеризация. Docker
  • Образ в облаке: Docker Hub
  • Логи и мониторинг
  • DevOps и Continuous Integration
  • GitHub Actions: избавление от рутины

Проект 6
Упакуете проект Yamdb в контейнеры и отправите его в таком виде на проверку ревьюеру.
Проект 7
Настроите и запустите систему автоматизации тестирования и деплоя проекта Yamdb.

Финишная прямая 3 недели

Дипломный проект

Вы самостоятельно напишете веб приложение «Продуктовый помощник»: сайт, на котором пользователи будут публиковать собственные рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.

Карьерный трек 6 недель

Трудоустройство

Это курс для тех, кто решил найти работу в сфере разработки. Карьерный трек организован так же, как и предыдущие курсы: здесь есть теория и практика. Но вместо навыков программирования вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, а вместо кода будете писать резюме и сопроводительные письма. Также вы подготовите портфолио и исследуете рынок трудоустройства.

  • Поиск работы: с чего начать?
  • Резюме и портфолио
  • Сопроводительное письмо
  • Подготовка к собеседованию
  • Софт- и хардскилы
  • Как не ошибиться при выборе компании
  • Карьерный трек 8-24 недель

Акселерация: программа сопровождения

Вы ищете работу — мы консультируем и помогаем. Участвовать в программе могут те, кто прошёл курс «Трудоустройство» и активно ищет работу. Вы на практике примените полученные на курсе навыки, адаптируете их к собственной стратегии поиска работы и каждую неделю будете делиться своими результатами. Основной формат участия — индивидуальные консультации и публичные собеседования.

Подборки, в которых участвует курс

Рейтинг курса

4.8
рейтинг
8
3
1
0
3

Отзывы о курсе

15 отзывов
по рейтингу по дате
V
VadimEg

Обучение для тех кто хочет учиться.

Всех приветствую. Я студент 9 когорты Python-разработчик(backend).Учусь учусь уже ~3 месяца. Предисловие: Хочу развеять часть негативных отзывов связанных с Яндекс. Практикумом. Но да, я не отрицаю что поверил этим отзывам(именно поэтому я оплатил не всю сумму за обучение, а плачу по 11000 в месяц). Я долго думал куда же мне пойти учиться в geekbrains или в практикум, но прочитав море отрицательны...
yur811

Задумка хорошая, эффект есть.

Достоинства: Официально, обучают. Недостатки: Не для совсем новичков. Поступал на Python-разработчика. С половины перешел на другой факультет. Впечатление неплохое в целом. Но есть еще над чем работать, к слову сказать меняются на лету. Обучение проходит (как по мне) слишком в самостоятельном формате. Много гуглить, много доходить самому( что в целом для практики хорошо). Дают сертификат име...
Shinjuu

Интересно

Всем привет! Я студент Яндекс. Практикума, факультета Python разработки. Хотелось бы поделиться впечатлениями от обучения) Когда я только узнал о программировании, оно показалось мне тёмным густым лесом, который невозможно изучить и нанести на карту. Это и заинтриговало меня - я захотел научиться писать программы. Недолго думая я обратился за помощью с вопросом - Как научиться программировать? Мне...
A
andre3112

Курс шикарный, настоятельно рекомендую к освоению

На данный момент являюсь студентом 4-ого курса факультета, связанного с программированием. В университете постоянно прыгаешь с одного языка программирования на другой и получается так, что ты вроде основы-то знаешь, но ни одного полностью рабочего и завершенного проекта в твоем портфолио просто нет, а кому ты нужен без портфолио (речь про крупные компании)?Моя история началась с того, что смог про...
hlystovea

Удобный и доступный.

Учусь на курсе Python-разработки. Очень нравится как организован процесс обучения: теория с практическими заданиями в тренажере -> вебинар для закрепления -> самостоятельная работа -> ревью. Есть деление на команды, в каждой команде свой наставник, у которого можно спросить интересующие вопросы по практическому выполнению заданий. Ревьюеры по каждому замечанию объясняют почему так делать...

Может быть интересно

обновлено 12.11.2024 16:08
Курс «Python-разработчик»

Курс «Python-разработчик»

Оставить отзыв
Поделиться курсом с друзьями