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

Чем занимается 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 частей:

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

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

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

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

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

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

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

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

Вот инструкция, которая поможет всё оформить.