Профессия

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

Python — это универсальный язык, актуальный для выполнения самых разных задач: создания сайтов, приложений и игр, анализа данных, автоматизации, работы с устройствами. На Python делают backend, то есть выстраивают внутреннюю логику работы программы.

Востребованность профессии

Сегодня российскому рынку особенно сильно не хватает IT-специалистов, в том числе Python-разработчиков. В 2020 на «Уроке цифры» Дмитрий Чернышенко заметил, что сейчас нужно 150 тысяч IT-специалистов. К 2024 году это число может увеличиться и достигнуть 300 000. Другие эксперты полагают, что в РФ на данный момент не хватает 500 000−1 000 000 айтишников.

Почему Python так популярен у работодателей

Высокая скорость реализации идей
Огромное количество библиотек
Широкий спектр решаемых задач:
Разработка сайтов (backend) и сервисов
Искусственный интеллект (распознавание изображений и речи, боты, рекомендательные системы)
Большие данные
Обработка медиа
Автоматизация (тестирование, системные задачи, DevOps)
На сайте Headhunter.ru размещено более 14 тысяч вакансий, и их количество постоянно растет.
Источник: https://hh.ru

Сколько можно зарабатывать

По данным Trud.com, средняя зарплата составляет 95 000 ₽ в месяц. На Хабр Карьере указано, что средняя зарплата достигает 130 000 ₽.

Основные плюсы и минусы работы

Плюсы
Больше всего вакансий в Санкт-Петербурге и Москве. В регионах скорее всего придется искать работу на удаленке либо брать заказы на фрилансе.

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

Большое количество литературы и документов на русском языке

Интуитивно понятные команды языка и сам код

Большое сообщество русскоязычных специалистов

Высокая популярность языка и достаточно высокие зарплаты

Возможность трудоустройства в крупные компании
Минусы

Где учиться

✦ Университетов, в которых обучают актуальным навыкам Python-разработки, совсем мало. Обучение может занять несколько лет (обычно 4 года), ведь в программу включены не только профильные предметы, но и смежные дисциплины. Учиться в вузе актуально, если есть четкая потребность идти дальше в Computer Science, то есть заниматься программированием на фундаментальном уровне.
Онлайн-курсы — еще один вариант освоения новой профессии. В интернете есть много платных и бесплатных программ разной сложности. Короткие курсы (на несколько дней) обычно носят ознакомительный характер, длительные (несколько месяцев) чаще всего предполагают полноценное обучение и глубокое погружение в профессию.

Бесплатные или платные курсы?

На коротких бесплатных курсах обычно дается вводная информация о Python-разработке, рассказывается о нюансах профессии. Бесплатные курсы подходят для того, чтобы познакомиться с новой профессиональной областью или инструментом.
В зависимости от курса, обучаясь на платной основе, можно стать полноценным Python-разработчиком за срок от нескольких месяцев до полутора-двух лет. За это время можно полностью погрузиться в профессию и стать хорошим специалистом.
Актуальная, информативная и логично построенная программа
Наличие интерактивных онлайн-занятий и видеолекций
Проверка домашних заданий, обратная связь менторов
Общение/поддержка преподавателя школы, помощь в решении вопросов
Выдача диплома/сертификата
В зависимости от обучения, можно выделить такие особенности платных онлайн-курсов:

Список платных онлайн-курсов

*
* В данной статье приведена информация о курсах, взятая с сайтов соответствующих учебных заведений.
Акцент на тренировке навыков и фундаментальной подготовке программиста со знанием алгоритмов, прямая передача опыта от практикующих разработчиков, постоянный контакт с ментором и создание портфолио.
Студенты поэтапно открывают модули с теорией и практикой. Сложные темы разбираются с ментором на онлайн-митапе
Уроки и задания
Проекты в портфолио
3 типа проектов: задания по темам для закрепления полученных навыков, сквозные проекты по разработке (доска объявлений, телеграм-бот) и финальный проект (REST API)
Опытные разработчики всегда на связи со студентами: быстро отвечают на вопросы, дают обратную связь по заданиям, мотивируют, курируют проекты
Помощь ментора
Тренажеры
Формат с массой задач, нацеленный на то, чтобы довести до автоматизма работу с инструментами: HTML/CSS, SQL
Программа курса
Учебный план составлен практикующими разработчиками так, чтобы студенты получили именно те навыки и знания, которые ценятся сейчас у работодателей.

Часть 2.
Бэкенд-разработка на Python и Django

Часть 1.
Программирование на Python

Чему научится студент:
— Разбираться в типах данных
— Использовать разные алгоритмы для решения задач
— Писать код
— Работать с файлами и данными
— Размещать код на GitHub
— Использовать объектно-ориентированный подход в программировании
Вы научитесь:
— Поднимать веб-сервер на Python
— Настраивать взаимодействие с базами данных
— Проектировать базу данных
— Верстать веб-интерфейс на основе шаблонов Django
— Настраивать и тестировать свой код
— Создавать собственный REST API
— Использовать Docker для сборки проекта
— Создавать свой веб-проект на Django и размещать его на сервере
4. SQL и проектирование БД
5. Django
6. Продвинутый Django
7. REST-архитектура
8. Docker
Вы научитесь:
— Строить сложный API с подключением к SQL-базе данных и дополнительным условием — созданием веб-интерфейса
9. Финальный проект — REST API сервис с подключением к базе данных

Часть 3.
Финальный проект

1 месяц
10 часов интерактивных вебинаров
Тренажер по Python
20 задач на алгоритмы
50 написанных программ
Проект — телеграм-бот на Python
• 20 часов интерактивных вебинаров
• 2 тренажера: SQL и HTML
• 20+ мини-проектов
• 5 сквозных проектов
• 1 большой проект — доска объявлений на Django
• 1 месяц
• 2 часа интерактивных вебинаров
• Финальный проект — API-сервис
1. Введение в IT
2. Основы Python
3. ООП на Python
Вы научитесь:
— Работать в командной строке Linux
— Верстать веб-страницы с адаптивной версткой
— Ускорять и оптимизировать свой код при помощи асинхронного программирования
10. Основы Linux
11. Основы HTML/CSS
12. Асинхронный Python
— Отбор лучших студентов в конкурсах компаний-партнеров
— При попадании на стажировку — участие в реальном проекте с тимлидом и проджект-менеджером
— Итоговая защита проекта
— Кейс в портфолио
— Возможность получения должности в штате компании

Часть 5.
Стажировка

• 1–3 месяца

Часть 4.
Бонусы

• 2 месяца
• 8 дополнительных модулей
• 2 сквозных проекта
Освоить новую профессию с нуля, не имея технического образования и опыта.
Кому подойдет курс
Новичку
Инженеру в IT
Начинающему программисту
Получить навыки разработки на Python, сменить направление в работе и прокачать карьеру.
Изучить Python максимально эффективно — с грамотно составленной программой, большим количеством практики и помощью наставника.
Мы даем вам материалы и задания по расписанию
Вы учитесь в удобное время, соблюдая дедлайны
Вы начинаете искать работу при полной поддержке нашего Центра карьеры
Вы устраиваетесь на junior-позицию по новой специальности
Через 3 месяца
Вы нарабатываете опыт и параллельно проходите курс до конца
Доступ к материалам курса остается у вас навсегда
Длительность курсов: 10 месяцев (10 часов в неделю)

Формат обучения: гибридный онлайн в удобное время на учебной платформе

Стоимость обучения: в зависимости от выбранного тарифа, от 3 875 ₽/мес. (рассрочка на 24 месяца, цена с учетом скидки)

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: да
Кому подойдет
Новичкам и начинающим разработчикам
Чему научитесь
Создавать простые/сложные модульные программы (консольные скрипты, чат-боты и пр.)
Деплоить приложения на сервер
Писать автотесты
Работать с базами данных и популярными фреймворками: Flask, Django
Упаковывать проекты в Docker, применять DevOps-практики
Использовать промышленные средства разработки: PyCharm, Git, Postman
Писать запросы к базам данных на python при помощи Django-ORM, Sqlalchemy
Длительность курсов: 3 месяца

Формат обучения: онлайн-лекции и практические задания

Стоимость обучения: 4 900 ₽/мес. (в рассрочку)

Домашние задания: да

Общение с наставником: да

Документ: диплом

Помощь с трудоустройством: да
GeekBrains
Кому подойдет
Новичкам, Python-разработчикам, IT-специалистам
Чему научитесь
Создавать сайты на Django Framework
Программировать на Python
Создавать приложения с REST API
Верстать сайты на HTML, CSS, Bootstrap
Создавать клиент-серверные приложения для десктопа
Также освоите:
Frontend-разработку на JavaScript
Алгоритмы и структуры данных
Методологию Agile и Scrum
Длительность курсов: 16 месяцев (2 занятия в неделю)

Формат обучения: занятия в группе с преподавателем/онлайн-лекции и вебинары, записи занятий

Стоимость обучения: от 4 851 ₽/мес. (в рассрочку на 36 мес.)

Домашние задания: да

Общение с наставником: да

Документ: диплом о профессиональной переподготовке

Помощь с трудоустройством: да
Udemy
Кому подойдет
Новичкам, которые никогда не программировали раньше, начинающим и опытным программистам, желающим перейти на Python.
Чему научитесь
Получите фундаментальное понимание языка программирования Python
Получите навыки Python по объектно-ориентированному программированию (ООП)
Разберетесь со сложными темами: декораторами, timestamp и др.
Приобретете необходимые навыки Python, при помощи которых будет можно перейти в другие отрасли: Machine Learning, Data Science и т. д.
Длительность курсов: 40 часов

Формат обучения: видеоуроки

Стоимость обучения: от 1 090 ₽ (с учетом скидки)

Домашние задания: да

Общение с наставником: нет

Документ: сертификат

Помощь с трудоустройством: нет
Нетология
Кому подойдет
Новичкам, frontend- и backend-разработчикам
Чему научитесь
На курсе студенты учатся работать:
с GIT и GitHub
данными на Python
базами данных
API сторонних сервисов
Docker (программным обеспечением для автоматизации развертывания и управления приложениями)
методами непрерывной интеграции CI/CD
Кроме этого, студенты учатся проводить юнит-тестирование, создавать web-сервисы на Django, изучают SQL для работы с Python
Длительность курсов: 11 месяцев

Формат обучения: онлайн-занятия по вечерам + практика

Стоимость обучения: от 3 600 ₽/мес. (в рассрочку на 18 мес., цена с учетом скидки)

Домашние задания: да

Общение с наставником: да

Документ: диплом

Помощь с трудоустройством: да
OTUS
Кому подойдет
Начинающим Python-разработчикам и тем, кто знает другие языки программирования, но хочет освоить что-то новое
Чему научится студент
Разработке web-приложений на Python, в т. ч. на основе Django
Работе в асинхронном режиме с базами данных и вебом
Созданию и настройке автоматических тестов
Работе с shell, Git
Использованию библиотек для Data Science: pandas, numpy, opencv
Работе с API
Настройке автоматического деплоя
Длительность курсов: 5 месяцев, 4 ак. часа в нед.

Формат обучения: онлайн

Стоимость обучения: 75 000 ₽

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: нет
Letpy
Кому подойдет
Новичкам
Программа курса предполагает:
Изучение теоретической базы без воды, вся информация подается простыми словами
Написание программ и практику прямо в браузере
Помощь умного робота-помощника, который может исправлять ошибки и быстро проверять задания
Длительность курсов: 200 уроков

Формат обучения: интерактивный курс на онлайн-платформе

Стоимость обучения: первые 25 занятий бесплатно

Домашние задания: да

Общение с наставником: нет

Документ: нет

Помощь с трудоустройством: нет
Учебный центр при МГТУ им. Баумана
Кому подойдет
Для поступления требуется успешное окончание курса «Основы программирования и баз данных» или прохождение аналогичного обучения.
Что включает в себя программа
Студенты изучают синтаксис языка, получают базовые навыки структурного/процедурного программирования, знакомятся со структурами данных языка Python.
Преподаватели рассказывают, как правильно устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать пакеты и модули, использовать основные структуры данных, выполнять операции ввода и вывода. Все студенты получают необходимую подготовку для изучения ООП (объектно-ориентированного программирования) на Python.
Длительность курсов: 40 ак. ч.

Формат обучения: очно и онлайн

Стоимость обучения: 24 990 ₽ (очно) и 24 950 ₽ (онлайн)

Домашние задания: да

Общение с наставником: да

Документ: сертификат/свидетельство

Помощь с трудоустройством: да
Coursera
Кому подойдет
Новичкам
Чему научитесь
Студенты изучают обработку и хранение чисел, текстов и их наборов, осваивают стандартную библиотеку языка Python, учатся автоматизировать задачи по сбору и обработке данных. Курс позволяет получить базовые знания для освоения специализированных областей применения языка Python: машинного обучения, визуализации и статистической обработки данных. Также студенты знакомятся с основами функционального, процедурного и объектно-ориентированного программирования.
Длительность курсов: 9 недель

Формат обучения: онлайн

Стоимость обучения: бесплатно (часть уроков)

Домашние задания: да

Общение с наставником: нет

Документ: сертификат

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

Изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование, узнаете про особенности реализации Python, начнете создавать свои классы, применять наследование и обрабатывать исключения в программах, писать асинхронный и многопоточный код, отлаживать и тестировать свои программы.

Помимо теории, вас ждут практические задания, которые помогут проверить полученные знания и отточить навыки программирования на Python. После успешного окончания курса вы сможете использовать полученный опыт для разработки проектов различной сложности.
Длительность курсов: 6 месяцев (6−8 часов в неделю)

Формат обучения: онлайн

Стоимость обучения: 50 000 ₽

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: да
Stepik
Кому подойдет
Новичкам без опыта.
Чему научитесь
Курс посвящен изучению базовых понятий и элементов языка Python:
операторы, типы данных, переменные, условия;
списки, строки, циклы;
функции, интерпретатор, словари, модули, файлы.
Длительность курсов: 28 уроков

Формат обучения: онлайн

Стоимость обучения: бесплатно

Домашние задания: да

Общение с наставником: нет

Документ: сертификат

Помощь с трудоустройством: нет
Learn Python
Кому подойдет
Новичкам, ученикам с базовыми знаниями
Чему научитесь
Создавать сайты и приложения. Практика: создание «клона» Avito: доски с объявлениями для определенной товарной категории с собственной базой данных.
Работать с данными. Практика: создание Data Science проекта: сервиса, анализирующего успешность постов во Вконтакте по реакциям читателей.
Создавать чат-боты. Практика: создание telegram-бота, информирующего пользователей о курсе криптовалют и акций.
Длительность курсов: 80+ часов с преподавателем и самостоятельно, 30 часов видеоуроков

Формат обучения: онлайн

Стоимость обучения: от 4 000 ₽/мес. (в рассрочку)

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: да
Hexlet
Кому подойдет
Новичкам, а также тем, кто пробовал самостоятельно изучать python, но чувствует потребность в систематизированном обучении и помощи наставника.
На курсе изучается:
Python
HTML и CSS
Django
Алгоритмы и структуры данных
Базы данных (SQL)
Архитектура
Инфраструктура (командная строка, Poetry, Git)
Длительность курсов: 8 месяцев

Формат обучения: онлайн

Стоимость обучения: от 6 230 ₽/мес. (в рассрочку на 18 месяцев)

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: да
Shultais Education
Кому подойдет
Начинающим программистам и опытным разработчикам.
Чему научитесь
Устанавливать и запускать интерпретатор Python
Работать со встроенными типами данных
Создавать и изменять файлы в разных кодировках
Работать с кортежами, списками и словарями
Избегать и исправлять распространенные синтаксические и логические ошибки
Перехватывать и обрабатывать исключения
Управлять потоком выполнения программ
Использовать циклы для обхода списков, словарей и файлов
Проектировать и использовать функции для решения разных типов задач
Работать с модулями и библиотеками
Создавать виртуальные окружения и устанавливать новые пакеты
Создавать собственные классы и объекты
Длительность курсов: 114 уроков

Формат обучения: онлайн

Стоимость обучения: от 699 ₽ (в зависимости от тарифа)

Домашние задания: да

Общение с наставником: да

Документ: сертификат

Помощь с трудоустройством: нет
Moscow coding school
Кому подойдет
Новичкам, которые хотят освоить программирование и Python
Начинающим дата-сайентистам и аналитикам, работающим с данными
Будущим специалистам сферы машинного обучения и нейросетей
Малтитаскерам, стремящимся автоматизировать свой воркфлоу
Всем тем, кто хочет развивать ценные навыки Computational Thinking
Чему научитесь
Понимать общие принципы написания программ
Использовать все основные средства Python
Понимать суть и преимущества ООП и ФП
Оперировать данными в формате JSON и YAML
Работать с файловой системой и файлами
Обрабатывать данные, полученные через API
Создавать и настраивать чат-боты Telegram
Длительность курсов: 60 уроков

Формат обучения: онлайн

Стоимость обучения: от 3 000 ₽/мес. (рассрочка)

Домашние задания: да

Общение с наставником: да

Документ: нет

Помощь с трудоустройством: нет