III уровень Программирование и создание ИТ-продуктов Передавать данные Писать программный код Хранить данные Python Django Анализировать данные

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

Яндекс
440,00 часов длительность
Онлайн формат
Базовый уровень
10 поток (закрыт) 03.05.2022-29.03.2023
11 поток (закрыт) 17.05.2022-12.04.2023
12 поток (закрыт) 31.05.2022-26.04.2023
13 поток (закрыт) 14.06.2022-10.05.2023
14 поток (закрыт) 28.06.2022-24.05.2023
15 поток (закрыт) 12.07.2022-07.06.2023
16 поток (закрыт) 26.07.2022-21.06.2023
17 поток (закрыт) 09.08.2022-05.07.2023
18 поток (закрыт) 23.08.2022-19.07.2023
19 поток (закрыт) 06.09.2022-02.08.2023
20 поток (закрыт) 20.09.2022-14.08.2023
21 поток (закрыт) 04.10.2022-28.08.2023
22 поток (закрыт) 18.10.2022-11.09.2023
23 поток (закрыт) 01.11.2022-25.09.2023
24 поток (закрыт) 15.11.2022-09.10.2023
25 поток (закрыт) 24.11.2022-23.10.2023
26 поток (закрыт) 13.12.2022-09.11.2023
27 поток (закрыт) 21.12.2022-17.11.2023

Описание

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

 

Вы изучите язык 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 месяца. Институт образования НИУ ВШЭ подтвердил данные через исследование трудоустройства выпускников.

Часов в программе
99,00 часов
лекции
114,00 часов
практика
95,00 часов
самостоятельная
71,00 час
промежуточная аттестация
1 час
входная диагностика
60 часов
итоговая аттестация
440,00 часов
всего
Цель программы
Цель: получение слушателями профессиональных компетенций в области разработки бэкенда на языке Python, подготовка специалистов в области промышленной разработки.
Актуальность
В XXI веке бизнесу и государству особенно важно уметь производить надёжные и эффективно работающие интернет-сервисы для решения различных задач: управление бизнесом и персоналом, торговля, образование, организация общественных и бизнес-процессов всё больше основываются на наличии подобных сервисов. С переходом деятельности многих организаций в онлайн, наличие специалистов, способных создавать упомянутые сервисы, становится необходимым. Основная задача программы — подготовить к работе в коммерческих и государственных компаниях специалиста, который владеет теоретическими подходами и концепциями, а также технологическими навыками бэкенд разработки.
Входная диагностика 1 час
После подачи заявки вам на почту придет письмо, в котором расскажем основные условия программы и особенности обучения в Яндекс Практикуме.
Итоговая аттестация 60 часов
Дипломный проект

Компетенции

Профессиональные


Основы 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ч
Модуль 1 Основы Python
В курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами. В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде. Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.
80,00ч
Модуль 3 API: интерфейс взаимодействия программ
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс- и гугл-карт. Вы узнаете, что такое API, напишете бота, который взаимодействует с популярными веб-сервисами, узнаете, как организована авторизация через социальные сети на сторонних ресурсах.
60,00ч
Модуль 5 Управление проектом на удалённом сервере
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
160,00ч
Модуль 2 Бэкенд на Django
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» для создания веб-проектов. Вы создадите веб-приложение — это будет платформа для блогов. В процессе работы вы научитесь обрабатывать http-запросы, подключите к приложению базу данных, создадите веб-страницы проекта. Любой код нуждается в проверке — вы научитесь писать автоматические тесты для своих программ. В каждом уроке будут практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере: вы развернёте среду разработки и запустите проект локально. К концу курса вы допишете проект — и он станет первой работой в вашем портфолио. Вы шаг за шагом создадите полноценную платформу для блогов — с авторизацией, персональными лентами, с комментариями и подпиской на авторов.
60,00ч
Модуль 4 Алгоритмы и структуры данных
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу, а то и вовсе сломать его. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
19,00ч
Модуль 1 Основы Python
В курсе вы почувствуете себя в роли бэкенд-разработчика на Python. Это поможет вам понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое бэкенд и какие задачи он решает, исследуете серверную часть приложения и поймёте, как она взаимодействует с пользователями и с другими серверами. В каждом уроке после небольшой теоретической части вы будете писать код на Python — с первого же урока. Работать вы будете в онлайн-тренажёре — нашей интерактивной среде. Вы увидите и почувствуете главное: вы самостоятельно можете написать программный код, который будет делать то, что вы задумали.
160,00ч
Модуль 2 Бэкенд на Django
Главная тема курса — работа с веб-фреймворком Django, это программный «конструктор» для создания веб-проектов. Вы создадите веб-приложение — это будет платформа для блогов. В процессе работы вы научитесь обрабатывать http-запросы, подключите к приложению базу данных, создадите веб-страницы проекта. Любой код нуждается в проверке — вы научитесь писать автоматические тесты для своих программ. В каждом уроке будут практические задания, часть из которых вы будете выполнять не в тренажёре, а на своём компьютере: вы развернёте среду разработки и запустите проект локально. К концу курса вы допишете проект — и он станет первой работой в вашем портфолио. Вы шаг за шагом создадите полноценную платформу для блогов — с авторизацией, персональными лентами, с комментариями и подпиской на авторов.
80,00ч
Модуль 3 API: интерфейс взаимодействия программ
В этой теме вы разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивая и передавая информацию: например, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс- и гугл-карт. Вы узнаете, что такое API, напишете бота, который взаимодействует с популярными веб-сервисами, узнаете, как организована авторизация через социальные сети на сторонних ресурсах.
60,00ч
Модуль 4 Алгоритмы и структуры данных
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять все вычислительные ресурсы сервера и замедлить его работу, а то и вовсе сломать его. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. Вы научитесь проектировать решения для разгрузки системы — это позволит вашим проектам работать эффективнее.
60,00ч
Модуль 5 Управление проектом на удалённом сервере
Работа с облачными сервисами, настройка серверов, тестирование и обновление кода — всё это рутинные операции, с которыми сталкивается любой программист. Вы самостоятельно настроите сервер в облаке, узнаете, как автоматизировать процессы тестирования и обновления кода, развернёте свой проект в docker-контейнерах на сервере.
126 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Программист

06.001

Ответственный за программу