Главное о профессии

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

Пишет код на языке программирования Python для веб-сервисов и приложений

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

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

Python
Django
GitHub
SQL
PostgreSQL
Bash
Nginx
Gunicorn
Docker
Docker Hub

Средняя зарплата

После курса вы сможете занять позицию junior разработчика и расти дальше

Источник: Хабр Карьера
58 000+ ₽
Junior
156 000 ₽
Middle
210 000+ ₽
Senior

Чему вы научитесь на курсе

  • Писать код на одном из самых популярных языков программирования
  • Разрабатывать логику и функционал веб-серсисов
  • Использовать Django и другие инструменты разработчика
  • Оценивать алгоритмическую эффективность кода
  • Настраивать серверы для запуска веб-проектов
  • Работать в команде с другими разработчиками

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

Нагрузка около 20 часов в неделю. Учёбу можно совмещать с работой: занимайтесь в любое время, только вовремя сдавайте проекты на проверку.
1 модуль1 неделя
Основы Python — бесплатная вводная часть
Когда запишетесь на курс, сможете бесплатно пройти вводный модуль и понять, подходит ли вам профессия Python-разработчика. Здесь вы узнаете, что такое бэкенд и какие задачи он решает. Исследуете серверную часть приложений: поймёте, как она взаимодействует с пользователями и другими серверами. А ещё с первого урока будете писать код на Python в нашем онлайн-тренажёре.
ФункцииБиблиотекиПротокол HTTPСетевые запросыПеременные и типыЦиклы и ветвленияЗнакомство с курсомСловари и множестваСтроки и форматирование
2 модуль5 недель
Углублённый Python
Погрузитесь в «грамматику» Python. Научитесь применять встроенные инструменты и модули этого языка. Поймёте, как Python работает с оперативной памятью и почему это важно. Познакомитесь с основами объектно-ориентированного программирования (ООП). Установите и настроите среду разработки. Узнаете, как работать с системой версионирования кода.
СловариМножестваТипы данныхУстановка ПОООП в PythonЧисловые типыБулева алгебраАннотации типовСоздание функцийТребования к кодуПоследовательностиНастройка окруженияСтандартная библиотекаПравила оформления кода
Проект 1
Разработаете ПО для фитнес-трекера Runaway, в котором можно считать шаги и калории
Проект 2
Напишете программу для обработки результатов тренировок из фитнес-трекера
3 модуль10 недель
Бэкенд на Django
Django — это «конструктор» для создания веб-проектов. С его помощью вы создадите полноценную платформу для блогов, с авторизацией и комментариями. В процессе работы научитесь обрабатывать HTTP-запросы, подключать базы данных, создавать веб-страницы. А ещё узнаете, как писать автоматические тесты для своих программ, ведь любой код нуждается в проверке.
HTMLВёрсткаDjango ORMДекораторыБазы данныхТестированиеШаблоны DjangoРабота с формамиАдмин-зона DjangoПути и view-функцииПользователи в DjangoОтношения между таблицамиБиблиотеки Unittest и PytestПредставления: расширенные возможности
Проект 3
Развернёте и настроите веб-приложение для ведения блогов — «Блогикум»
Проект 4
Настроите для «Блогикума» панель администратора и подготовитесь к релизу
Проект 5
Подключите в «Блогикуме» регистрацию пользователей, публикацию постов через форму и комментарии
Проект 6
С помощью Unittest и Pytest протестируете два учебных приложения — YaNote и YaNews
4 модуль9 недель
API: интерфейс взаимодействия программ
Разберётесь, как веб-проекты взаимодействуют друг с другом, запрашивают и передают информацию. Поймёте, как может быть организована авторизация в разных проектах. Узнаете, что такое API. Создадите сервис REST API. Научитесь настраивать взаимодействие между фронтендом и бэкендом.
JSONCORSAPI FirstThrottlingPermissionsЧто такое APIСериализаторыАрхитектура RESTВьюсеты и роутерыПротокол OAuth 2.0Bot API в TelegramРегулярные выраженияДокументирование APIИсследование запросовМеханизмы авторизацииClient API в TelegramDjango REST FrameworkREST API: проектированиеView-функции и классы APIПравила именования ресурсовФильтрация, сортировка и поискВзаимодействие фронтенда и бэкенда
Проект 7
Создадите телеграм-бот, который будет проверять статус домашних заданий и напоминать о дедлайнах
Проект 8
Сначала сделаете CRUD API сервиса для блогов YaTube
Проект 9
Потом напишете полноценный API для YaTube
Проект 10
Вместе с одногруппниками создадите REST API для сервиса с отзывами о фильмах, книгах и музыке — YaMDb
5 модуль6 недель
Алгоритмы и структуры данных
Любую задачу можно решить медленно и неэффективно, а можно — быстро и экономно. Неэффективное программное решение может впустую занять вычислительные ресурсы сервера и замедлить его работу. Изучение алгоритмов поможет избежать подобных ошибок и ускорить работу программ. В этом модуле вы научитесь решать одну и ту же задачу различными способами, оценивать эффективность этих решений и выбирать наилучшее.
Связные спискиСтруктура данныхПонятие алгоритмаОперативная памятьЗадачи на рекурсиюСложность алгоритмаПредставление данныхДинамические массивыАлгоритмы сортировкиАлгоритмические задачиЭффективный ввод-выводЛинейный и бинарный поискМассивы постоянного размераПространственная сложность алгоритма
6 модуль4 недели
Управление проектом на удалённом сервере
Самостоятельно настроите сервер в облаке. Узнаете, как автоматизировать процессы тестирования и обновления кода. Развернёте проект в docker-контейнерах на сервере.
DockerGitHubДоменное имяРабота на сервереНастройка окруженияАвтоматизация деплояSSL-сертификат для сайтаМониторинг работы веб-приложения
Проект 11
Запустите проект Kittygram на удалённом сервере
Проект 12
Автоматизируете деплой Kittygram с помощью CI/CD
7 модуль3 недели
Итоговый проект
Разработаете веб-приложение Foodgram, в котором можно будет публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. А ещё — формировать список продуктов, которые нужно купить для приготовления выбранных блюд.
Оставьте заявку и получите полную программу курса
Мы с вами свяжемся — ответим на все вопросы, расскажем про формат обучения и поможем понять, подойдёт ли вам нагрузка
Как вас зовут
Телефон
Почта

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

Подойдёт ли мне эта профессия?
Для тех, кто сомневается, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что выбранная профессия вам не подходит, — это тоже положительный результат.
Каким требованиям нужно соответствовать?
Вам не понадобятся специальные навыки или опыт — мы обучим всему с нуля. Главное — иметь компьютер и достаточно времени для занятий. Выше можно посмотреть программу, чтобы оценить количество учебного материала и свои возможности.
Какой компьютер мне понадобится для учёбы?
Для обучения понадобится ноутбук или стационарный компьютер среднего уровня. Пройти курс на смартфоне или планшете не получится.

Общие требования:
• 64-битный процессор с поддержкой виртуализации,
• оперативная память (RAM) минимум 4 Гб, но лучше — 8 Гб,
• 20 Гб свободного места на диске.

Требования к операционной системе:

Windows
— Минимальная версия: 64-битная Windows 10 (2H20),

macOS
— Минимальная версия: macOS 11 (Big Sur),

Linux
— Ubuntu 20.04 и выше, Debian 11 и выше, CentOS 7 и выше, Fedora 36 и выше,
— Версия дистрибутива должна быть 64-битной (x86_64 или arm64).
Кто будет меня учить?
Все наставники — практикующие специалисты: сотрудники Яндекса и других крупных компаний. Программу составляют опытные преподаватели и методисты, а ещё действующие специалисты Яндекса, Школы анализа данных и других лидеров технологической и образовательной индустрий.
Смогу ли я найти работу после обучения?
Гарантий нет, но мы верим, что сможете. Работодателям важно, чтобы вы справлялись с реальными задачами, а не просто обладали набором знаний. Мы учим применять знания на практике, а также предлагаем помощь HR-специалистов из нашего карьерного центра. Но вам точно придётся приложить усилия, чтобы найти работу: активно откликаться на вакансии, проходить собеседования, показывать свои проекты и делать тестовые задания.

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

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

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

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

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Оставить заявку на оплату от юрлица можно на странице для корпоративных клиентов.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 и больше сотрудникам, сделаем скидку 10%.

Чтобы получить счёт на оплату через компанию, оставьте заявку или напишите нам в чат поддержки.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.