В течение пяти рабочих дней с момента подачи заявки вам на почту придет письмо, в котором расскажем основные условия программы и особенности обучения в Яндекс Практикуме. Обратите внимание, что письмо может попасть в спам.
Вы изучите язык Python: он востребован и прост. Вы также освоите важнейшие инструменты бэкендера: Django, базы данных, git. В процессе обучения создадите несколько действующих сервисов.
Зарплата python-разработчика:
Junior — 61 000 рублей
Middle — 124 000 рублей
Senior — от 200 000 рублей
Источник данных: Хабр Карьера
Для кого курс
Курс будет полезен тем, кто хочет освоить новую профессию с нуля.
Чему вы научитесь на курсе:
- писать ясный, гибкий, эффективный и работающий код программ на языке программирования Python;
- создавать бэкенд веб-сервиса с помощью Python и Django;
- проектировать и создавать API для своего бэкенда;
- писать тесты на свой код;
- находить и исправлять ошибки в коде;
- использовать базовые алгоритмы и структуры данных;
- оценивать сложность выбранного алгоритма по времени и памяти;
- производить выкатку (деплой) веб-сервиса в облако.
За 9 месяцев обучения по 15 часов в неделю вы освоите навыки разработки на Python, соберёте портфолио. Вот над какими проектами вам предстоит трудиться:
- социальная сеть;
- бот-ассистент;
- приложение «Продуктовый помощник»;
- фитнес-трекер;
- YaMDb — база отзывов о фильмах, книгах и музыке.
О компании
Яндекс.Практикум — это сервис онлайн-образования, где каждый может получить навыки для работы и жизни. Всё обучение проходит в собственной технологической среде, где можно на практике применить полученные навыки.
Почему Яндекс Практикум
Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого мы создали собственную среду обучения:
- Онлайн-симулятор
С первого дня вы учитесь на практике. Мы даём реальные кейсы, которые закрепляют теоретические основы. Вы сможете обучаться в своём темпе.
- Самостоятельная работа
Симулятор — это только часть обучения. Основные навыки вы приобретете по мере решения задач инструментами профессиональных тестировщиков. Наставники помогут и дадут обратную связь.
- Поддержка
Команда ревьюеров проверяет и комментирует ваши работы. Наставники помогают разобраться в сложностях и обучают собственным профессиональным приёмам. Поддержка в чате доступна 24/7.
71,1% выпускников трудоустраиваются
Мы делаем всё, чтобы студенты нашли новую работу: выдаем официальный диплом, учим собирать портфолио проектов, помогаем с поиском работы.
71,1% выпускников находят работу, большинство из них за 4 месяца. Институт образования НИУ ВШЭ подтвердил данные через исследование трудоустройства выпускников.
95,00 часов
самостоятельная
71,00 час
промежуточная аттестация
1 час
входная диагностика
60 часов
итоговая аттестация
Цель: получение слушателями профессиональных компетенций в области разработки бэкенда на языке Python, подготовка специалистов в области промышленной разработки.
В XXI веке бизнесу и государству особенно важно уметь производить надёжные и эффективно работающие интернет-сервисы для решения различных задач: управление бизнесом и персоналом, торговля, образование, организация общественных и бизнес-процессов всё больше основываются на наличии подобных сервисов. С переходом деятельности многих организаций в онлайн, наличие специалистов, способных создавать упомянутые сервисы, становится необходимым. Основная задача программы — подготовить к работе в коммерческих и государственных компаниях специалиста, который владеет теоретическими подходами и концепциями, а также технологическими навыками бэкенд разработки.
После подачи заявки вам на почту придет письмо, в котором расскажем основные условия программы и особенности обучения в Яндекс Практикуме.
Дипломный проект
Профессиональные
Основы Python
Знать:
Циклы и ветвления, функции, словари и множества, строки и форматирование, библиотеки, протокол HTTP.
Уметь:
Умение писать сервисные запросы, работа с Python вместо браузера, работа со временем, умение писать несложный код на Python.
Владеть:
Объектно-ориентируемый язык программирования Python, библиотеки Python.
Работа с бэкендом
Знать:
Базы данных, SQL, основы ООП, Git, Django, командная строка, VSCode, Git, venv, pytest.
Уметь:
Владение SQL, создание приложений на Django, работа с Git, тестирование работы проекта.
Владеть:
Интерпретируемый язык программирования Python, SQL, GIT, Django
Работа с API
Знать:
Что такое API, формат JSON, Django Rest Framework , фильтрация и безопасность в API.
Уметь:
Написание бота, написание API для своего проекта и документации к нему, Client API в Telegram.
Владеть:
REST API, JSON, OAuth 2.0, Django Rest Framework (DRF), JWT+Djoiser
Алгоритмы и структуры данных
Знать:
Алгоритмы и показатели их эффективности, основные структуры данных, рекурсия, сортировки, дерево данных, хеш-функции.
Уметь:
Ускорение работы программ при помощи алгоритмов, проектирование решений для разгрузки системы.
Владеть:
Я.Контест, Интерпретируемый язык программирования Python
Работа с инфраструктурой бэкенд-разработки
Знать:
Создание удалённого сервера, настройка сервера и деплой, WSGI. Gunicorn, контейнеризация Docker.
Уметь:
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода, развертывание проектов в docker-контейнерах на сервере.
Владеть:
Docker, Docker Compose, WSGI. Gunicorn, Порты, NGINX, PostgreSQL, DevOps и Continuous Integration.
Для старта обучения достаточно иметь законченное среднее или высшее образование и возможность заниматься не менее 10 часов в неделю. Будьте готовы быстро осваивать новые программы и технологии: python-разработчик должен быть опытным пользователем ПК.
- Высшее образование
- Среднее профессиональное образование
Для старта обучения достаточно иметь законченное среднее или высшее образование и возможность заниматься не менее 10 часов в неделю. Будьте готовы быстро осваивать новые программы и технологии: python-разработчик должен быть опытным пользователем ПК.
свернуть
19,00ч
В курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении.
Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами.
В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде.
Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.
80,00ч
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс- и гугл-карт.
Вы узнаете, что такое API, напишете бота, который взаимодействует с популярными веб-сервисами, узнаете, как организована авторизация через социальные сети на сторонних ресурсах.
60,00ч
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист.
Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
160,00ч
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» для создания веб-проектов. Вы создадите веб-приложение — это будет платформа для блогов.
В процессе работы вы научитесь обрабатывать http-запросы, подключите к приложению базу данных, создадите веб-страницы проекта.
Любой код нуждается в проверке — вы научитесь писать автоматические тесты для своих программ.
В каждом уроке будут практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере: вы развернёте среду разработки и запустите проект локально.
К концу курса вы допишете проект — и он станет первой работой в вашем портфолио. Вы шаг за шагом создадите полноценную платформу для блогов — с авторизацией, персональными лентами, с комментариями и подпиской на авторов.
60,00ч
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу, а то и вовсе сломать его.
Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
19,00ч
В курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении.
Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами.
В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде.
Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.
160,00ч
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» для создания веб-проектов. Вы создадите веб-приложение — это будет платформа для блогов.
В процессе работы вы научитесь обрабатывать http-запросы, подключите к приложению базу данных, создадите веб-страницы проекта.
Любой код нуждается в проверке — вы научитесь писать автоматические тесты для своих программ.
В каждом уроке будут практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере: вы развернёте среду разработки и запустите проект локально.
К концу курса вы допишете проект — и он станет первой работой в вашем портфолио. Вы шаг за шагом создадите полноценную платформу для блогов — с авторизацией, персональными лентами, с комментариями и подпиской на авторов.
80,00ч
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс- и гугл-карт.
Вы узнаете, что такое API, напишете бота, который взаимодействует с популярными веб-сервисами, узнаете, как организована авторизация через социальные сети на сторонних ресурсах.
60,00ч
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу, а то и вовсе сломать его.
Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
60,00ч
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист.
Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
Авторизуйтесь чтобы записаться
Профстандарт
Программист
06.001
Ответственный за программу