Как стать Python разработчиком: быстрый старт
В этой статье мы поговорим о том, как стать начинающим специалистом в данном направлении, с чего начать изучение и как найти работу Junior Python программисту. О том, кто такой Питон программист, и что ему нужно знать ты можешь прочитать здесь.
С чего начать изучение и как начать программировать на языке Python?
Мы считаем, что для быстрого старта в Python разработке лучше всего учиться на практических задачах. Гораздо интересней и полезнее получать вначале задачу, а потом разбираться с теорией, которая помогает её решить.
Также мы будем давать рекомендации, чтобы сэкономить тебе время. У всех свой путь, но мы рекомендуем некоторые подходы, эффективность которых была определена опытным путем за много лет. Но мы также за эксперименты.
И да, не забываем пользоваться поисковиком.
План по изучению Python для быстрого старта
- Ставим Ubuntu 22.04 на свой десктоп или устанавливаем Ubuntu в виртуальную машину(например, VBox) Почему Ubuntu? В ней больше всего драйверов, она допиленная для конечного пользователя. 22.04 LTS (по умолчанию с ней идет gnome, что оптимально).
- Проходим курс – Введение в Linux
- Ставим Питон 3.6+ (на досуге почитать чем Питон 2 отличается от Питон 3).
- Разбираемся что такое виртуальное окружение (virtual environment) .
- Ставим IDE (PyCharm) — теперь код будет автоматически проверяться на соответствие общепринятым стандартам — сможешь что-то для себя почерпнуть при просмотре рекомендаций и подсказок от IDE.
- Изучаем курс – Введение в Питон.
- Проходим курс – ООП на Питоне.
- Проходим курс – Базы данных.
- Проходим курс — Компьютерные сети.
- Проходим курс – Введение во Flask.
- Знакомимся с фреймворком Django, Django Rest Framework.
- Изучаем — Азы jQuery.
- Знакомимся с Git. Проходим курс – Азы Git.
- Читаем статью — Путь от выполнения запроса в браузере до Python-приложения.
- Проходим курс — VPS для начинающих.
Задание для самопроверки:
- Создать сайт на Flask с одной страницей. На странице две зоны: вверху контент, внизу форма с textarea и кнопкой. При нажатии кнопки, отправляется ajax запрос (удобнее всего использовать jQuery), и текст дополняется. Текст сохраняется в базе данных и при перезагрузке страницы загружается с дополнениями.
- Переписать созданный на Flask сайт с использованием фреймворка Django в форме простого to-do приложения, отображающего список дел. В развитие идеи можно добавить возможность помечать дела как выполненные, помещать их в архив и прочие мелочи, которые на твой взгляд сделают приложение удобнее.
- Пройти курс codecademy — это Питон 2 (лучше все сразу проецировать на Питоне 3).
- Курс по изучению Питон 3 доступен для PRO codecademy, можно стать PRO на 7 дней (Trial). Обращаем внимание на часто используемые типы данных ( list , tuple , dictionary , set ) и отличительные особенности каждого.
Ну что, вот и все 🙂 Ты получил план по изучению Python для быстрого старта, что поможет тебе начать программировать на языке и стать Python разработчиком. Ждем твоего резюме!
Хочу стать Python разработчиком!
Сколько времени нужно, чтобы стать Python разработчиком?
Здесь все зависит от желания будущего программиста. Тот, кто хочет изучать язык Python самостоятельно, не имея четко структурированного плана действий, может потратить и несколько лет, изучая информацию в интернете. Наиболее быстрым и надежным способом является обучение на курсах или по четко структурированному плану.
В зависимости от твоей подготовки и выбранного формата учебы, изучение основ может длиться от 2-ух месяцев до нескольких лет.
Поэтому специально для тебя, чтобы ускорить твой процесс обучения, мы составили план действий по изучению Python, эффективность которого была определена опытным путем. В среднем по времени это займет приблизительно 1-2 месяца изучения.
Как найти работу Junior Python специалисту?
Ты прошел эти курсы, но как найти работу Junior Python программисту? Для того чтобы начать свою карьеру в IT, конечно же нужны базовые знания языка Питон и опыт. Опыт разработки, хоть и минимальный ценится больше, чем теория, потому что компаниям выгоднее брать на работу специалистов, способных решать задачи самостоятельно. Для получения того самого опыта ты можешь попробовать устроиться в IT-компанию, которая набирает людей на оплачиваемую/неоплачиваемую стажировку или тестовый срок, после чего тебя могут взять на работу.
Среди альтернативных вариантов для получения опыта, ты можешь рассмотреть следующие:
- Фриланс-биржи.
- Помощь знакомым, например, разработать сайт.
- Курсы IT-компаний, после которых возможно трудоустройство.
- Если ты еще студент, то принимай участие в программах университета, помогающих устроиться на работу.
Хочешь стать Python разработчиком и ищешь, как найти работу в качестве Junior специалиста? Пройди базовое обучение, ознакомься с требованиями для данной позиции и смело подавай заявку, даже если у тебя нет опыта. Если успешно пройдешь тестовый срок, ты сможешь присоединиться к нашей команде:)
В гостях у OTUS: от Junior до Senior за 13 месяцев
Как быстро в IT можно подняться по карьерной лестнице и что в этом поможет? Сегодня наш гость Python web-разработчик Максим Кузнецов рассказал, как за 2020-й год с позиции джуна вырос до сеньора. Внутри — его история, советы по обучению и прохождению собеседований, и немного айтишной мудрости.
Прежде всего обрисуем контекст, чтобы создать правильные ожидания от статьи. В IT при трудоустройстве грейды Junior, Middle и Senior не всегда отражают реальный опыт и умения специалиста. Можно обладать талантом, делать свои проекты или годами программировать на фрилансе, но при попытке устроиться в IT-компанию — столкнуться с тем, что тебя будут рассматривать только на позицию джуниора именно из-за отсутствия официального стажа.
Наш герой пришел в коммерческую разработку в январе 2020 на позицию Junior-разработчика, а уже в феврале 2021 года его компетенции соответствовали Senior-уровню. Но перед первым трудоустройством у Максима был хороший фундамент из профильного образования и практический опыт на стажировках. Поэтому начинаем рассказ с этого бэкграунда, и передаем слово Максиму.
Привет! Мне 24 года, живу в Вологде. Действительно, у меня был серьезный айтишный бэкграунд. Я учился в Вологодском Государственном университете на кафедре Автоматика и Вычислительная Техника по направлению программной инженерии. Эта специальность нашего бакалавриата что-то типа прораба или тимлида для программистов. 4 года нас учили кодить, алгоритмам, мат.моделированию, системам принятия решений, управлению программными проектами.
Понятно, что в институте практика — вырожденные задачи, но у вуза есть ценный бонус — обязательные стажировки, где тебе дают уже реальные задачи. На втором курсе я стажировался в Сбере, на третьем в Playrix.
В Playrix я работал на Python, задача была связана с автоматизацией скриптов. Мне поручили сделать микросервис с большим количеством тестов на основе старого большого скрипта, потом все это нужно было завернуть в Docker. Задача была полностью на мне, и я разбирался с ней все две недели стажировки.
Фактически при трудоустройстве джуном у меня уже было 3 года опыта разработки + свои проекты, о которых расскажу дальше.
Про выбор языка
Я действовал не самым эффективным образом — пробовал не менее 10 разных языков, 5 разных баз данных и другие технологии. В институте начинал с Java, но выбрал все-таки Python. Java показалась мне не то чтобы сложной, но вот это управление библиотеками и зависимости мне не очень нравилось. Так что после стажировок я решил продолжать развиваться как веб-разработчик на Python.
январь-июль 2020, компания Traffic Light, CPA-сервис
Первая работа была в офисе. Хотя компания московская, у них был офис в Вологде, и многие разработчики работали тут. Я пришел на должность full-stack Python Developer.
К тому моменту я заканчивал последний курс вуза, но смог договориться со всеми: пропускал лабораторные, но приходил на лекции, в остальное время работал в офисе. Однажды засиделся там до 11 вечера, и меня закрыли.
На собеседовании с работодателем мы обсуждали, что после диплома меня повысят до мидла. Но когда дошло до дела, руководство оказалось против: 90% времени я решал проблемы интеграции с клиентами и времени на другие задачи почти не оставалось. Может быть, я задержался бы в компании подольше, но ощущение, что я могу решать задачи сложнее меня не покидало. Я пошел на HeadHunter и за полдня нашел работу мидлом с зарплатой выше 100 тыс. рублей.
Про освоение навыков
Начинал с того, чтобы самому себе придумывать задачи. Я смотрел урок на Ютубе, изучал код и говорил себе: «А давай его сломаем?». Потом чинил его и опять ломал: игрался, добавлял что-то.
Затем уже начинаешь придумывать pet проекты. В интернете можно найти awesome-наборы — списки полезных библиотек, фреймворков, утилит, написанных на нужном тебе языке. Из этого набора можно почерпнуть идеи для своих проектов. (Прим. Awesome Python, Awesome Rust, Awesome Go)
Например, в качестве дипломной работы я сделал прототип распределенной вычислительной системы для кода Python.
Что касается доп. образования, то я освоил Гарвардский курс по C. Курсы как раз могут быть хороши тем, что не надо придумывать себе задачи. У меня с этим не было проблем, но знаю, кому-то эта часть самоподготовки дается с трудом.
июль-декабрь 2020. Компания Swap wallet, криптовалютный кошелек
Самое сложное в этом периоде — первые две недели, когда я совмещал работу в старой и новой компаниях. Собеседование в Swap wallet я прошел очень легко: просто пообщались по Python с тимлидом, даже не пришлось решать задачки.
Сначала занимался оптимизацией, а потом мне поставили верхнеуровневую задачу по созданию чатов. Как-то однажды я предложил использовать websocket вместо http — перед этим хорошо изучил вопрос и привел аргументы. После чего уже все решения за бэкенд чатов лежали на мне.
Middle — это «рабочие руки» команды, так как его не нужно опекать как джуна, но у него пока нет большой экспертизы для принятия решений. На любой позиции всегда нужно погружаться в бизнес-логику, не бояться задавать вопросы или показаться некомпетентным. Например, может быть такое, что в бизнес-логике косяк — не разобравшись в ней, ты просто перенесешь этот косяк в код. Мне приходилось много изучать материалов, искать решения, следить за новостями и трендами в разработке.
За время работы мы поменяли много особенностей в бэкенде, чтобы ускорить процесс разработки. А когда я уже стал подготавливать решения по архитектуре, компания закрылась.
Путь разработчика
— В самом начале разработчик не понимает, в чем он хочет развиваться. Это нормально, главное — не замыкаться. Я пользовался бесплатными источниками и платформами, где можно поиграться с технологиями.
— Если трудно определиться, можно выбрать компанию и вакансию и мимикрировать под их стек, построить road map и последовательно изучать.
— Работодатели ценят тех, кто приносит доход. Во многих компаниях есть performance review, где коллеги дают фидбэк по сложности и скорости решенных задач. Джуны должны проходить его раз в 3 месяца, старшие специалисты — раз в полгода-год. Очень полезный инструмент для роста.
— Затем уже в компании хорошо быть в диалоге с руководством. Даже просто прийти и спросить: «Что я могу сделать для повышения?».
— Главное не попасться в опасную ситуацию, когда думаешь «А я Senior, мне уже не надо ничего изучать».
— Я тут как-то понял, что забываю алгоритмы и теперь по вечерам решаю понемногу, чтобы не терять навык прохождения собеседований.
— Еще один способ избежать застоя в профессиональном развитии — начать учить других.
май 2021. Компания Akvelon, Senior Python Developer
После закрытия Swap wallet я работал с различными компаниями, иногда это был part-time, иногда контракт. Выполнял ресерч для интернациональной компании. Предполагалось, что если хорошо справлюсь с задачей, меня возьмут в проект на постоянку. В итоге все повернулось несколько неожиданным образом.
С заданием я справился успешно, а вот компания поменяла свои взгляды — теперь им были нужны мидлы, а я оказался для них overqualified — сказали, что сейчас не могут предложить мне интересных задач, соответствующих моему уровню. То, что можно оказаться слишком хорошим для компании, меня удивило, но и подбодрило. Я стал рассматривать только вакансии в Senior грейде.
Для меня принципиально важно видеть следующую ступень развития и понимать, с какими задачами я должен буду справляться. Подумываю о том, чтобы попробовать себя по профилю тимлидом, а может архитектором или СТО. Поэтому на собеседованиях сразу спрашивал, как можно в компании вырасти до этой должности.
Сейчас устроился в компанию Akvelon как Senior Python Developer. Работодателей немного смущал мой быстрый подъем по грейдам, но мой опыт и трудолюбие помогли показать, что они сделали правильный выбор.
Временами рефлексируя, я думаю, что на этот уровень можно было бы выйти еще быстрее, но коммерческий опыт — бутылочное горлышко. Без стажа в Traffic Light меня не взяли бы на мидла. Потому что HR-ы смотрят, в том числе на опыт командной работы, софт скилс и умение отстаивать свою позицию.
Из опыта трудоустройства
— Название должности в резюме играет роль. Я поменял «программист Python» на «Senior Python Developer» и сразу начал получать по 3 приглашения в день. Было неожиданно.
— Проходить интервью методом проб и ошибок. Просить обратную связь сразу, еще на собеседовании.
— Помнить, что HR — друг, даже если иногда так не выглядит.
— Многие рекрутеры не учитывают фриланс. Если ты в программировании 5 лет — 4 из которых на фрилансе и 1 год в компании — тебе предложат позицию, соответствующую 1 году опыта.
— Напоминать себе, что это не ты плохой специалист, а просто позиция не соответствует тебе. И не воспринимать отказы остро, обязательно найдется та самая должность мечты.
— На собеседовании сначала задавать вопросы про технологии и только потом про печеньки.
Моими козырями были уверенный фундамент знаний, стажировки, Pet проекты и стремление постоянно учиться. Такая «раскачка» заняла у меня 3 года, а сам путь от джуна до Senior-разработчика ограничивался лишь условно принятыми в IT порядками, какой стаж соответствует джуну, какой мидлу и т.д.
Чтобы не засиживаться в одном грейде мало просто хорошо выполнять свои задачи. Любознательность, готовность взять ответственность, умение находить и аргументировать решения — все это должно быть. Ну и не ждать, когда повышение случится, а проявлять инициативу.
Мы благодарим Максима, что он поделился с нами таким интересным опытом. Свои вопросы ему вы можете оставить в комментариях.
OTUS запускает проект «Портал в IT» для тех, кто только присматривается или делает свои первые шаги в IT. В рамках проекта мы поможем разобраться, как сконцентрировать свои усилия, чтобы как можно скорее стать востребованным специалистом и подняться по карьерной лестнице .
23 июня в 19.00 приглашаем вас узнать больше о карьере в IT и определиться с профессией на нашем вебинаре с карьерным консультантом Светланой Поросковой.
Светлана разберет карьерные треки, тренды на рынке вакансий и подскажет, на что обратить внимание, делая первые шаги в IT.
Сколько у вас ушло времени чтобы стать python junior developer?
Пришел python\django juniorом с улицы. За немалое время работы сожрал пуд соли. Самое большое разочарование — все ищут питонистов для быстрой разработки (порог вхождения ниже наверное только у php) и берут джунов на не джуниорские задачи. Я за первый месяц работы что только не писал, от системы скидок для интернет магазинов на Django, до админки системы курьерской доставки интернет-ритейлера написаной на связке Flusk+Vue+Jquery которую до меня писал десяток человек и все бросали.
Никто практически никогда не готов тебя учить, если на более «мейнстримных» языках ты получаешь более низкий оклад, но больший штат серьезных девов с многолетним опытом и высокий шанс того что за тобой будут «присматривать», то попадая в компанию которая пишет на python — ты сам по себе. Потому что питонистов тупо мало и стоят они дорого, никто не хочет тратить их время на всякие кодревью и митапы.
Не согласен с оратором выше, джун это просто человек способный писать работающий код. Как он это делает и что этот код из себя представляет — вопрос второй. Я пишу нереальные костыли и ничего, заказчик доволен, начальнику пофигу, зп на карточке.
- Вконтакте
- Вконтакте


По литературе для начинающих и не только отвечал здесь. Далее по срокам вкатывания.
Если для собственных web-разработок, то python нормальный вариант. Можно довольно безболезненно вкатиться, сформировать грамотный фундамент у себя в голове, довольно быстро создать прототип и т.д.
Если намерен идти наемным питонистом-джуниором, то тут может постигнуть разочарование:
1. На реальном рынке python/django — самая невостребованная web-технология, как в СНГ, так и на западе, в сравнении с php/js/ruby/.net и т.д.
2. Полистай вакансии python-джуниоров — там либо требования к годам опыта, либо требования других языков. В общем, не джуниорские требования в основном.
3. В большинстве вакансий python упоминается либо в качестве доп.языка («будет плюсом»), либо в качестве бэкграунда для дальнейшего переката на Go, либо в качестве технологии для разного рода аналитиков.
4. На фрилансе также не густо в сравнении с php/js/ruby. Опыт/порфолио по web-python там сложновато наработать (гораздо больший спрос на всякие скрипты автоматизации, парсеры и т.д.).
5. Если ты не из столицы (Москва/Питер/Киев/Минск), то про вакансии python-джуниора вообще забудь, в регионах они если и встречаются, то в качестве исключений, подтверждающих правило. Открыл сейчас HH — по моему миллионнику ни одной.
К чему я это всё. типичный путь в python-разработку лежит через условные «5 лет на php» у подавляющего большинства. Python-проекты также подворачиваются волей случая чаще всего. Естественно, эти люди будут отвечать, что от «hello world» до реальной разработки у них ушло от недели до месяца. но тебя это полезной смысловой нагрузки не принесет, кроме иллюзий.
В среднем, на любой web-технологии от знакомства до уверенного джуниора проходит не менее 1.5 лет ежедневного практического (!) обучения. Т.к. уверенный джуниор — тот, кто не менее полугода трудится в реальном командном проекте и показывает результаты, то с python по вышеобозначенным причинам этот срок может увеличиться.
Программирование на Python: особенности обучения, перспективы, ситуация на рынке труда

Python входит в число самых популярных языков программирования, который считается одним из самых простых для изучения, при этом перспективных на рынке. Рассказываем, как выучить Пайтон, что на нем пишут и сколько получают Python-разработчики.
Вы читаете обновленную и улучшенную версию нашей старой статьи
Почему Python — хороший вариант для начинающих
Python — высокоуровневый язык программирования общего назначения, который относится к интерпретируемым языкам. То есть написанный на Python код интерпретируется в момент обращения программой-интерпретатором без предварительной компиляции.
Создатель Python — нидерландский инженер Гвидо ван Россум, известный энтузиаст разработки, который сейчас работает в Microsoft. Язык программирования «пайтон» — сайд-проект ван Россума. Гвидо считал существующие языки сложными для понимания и изучения, поэтому начал работать над собственным проектом. Ван Россум планировал сделать одновременно простой и мощный язык, и так в 1991 году он представил Python.
Читайте также: Как создатель Python Гвидо ван Россум устроился в Microsoft и теперь работает над развитием CPython
«Пайтон» — мультипарадигмальный язык программирования. Он поддерживает объектно-ориентированный и структурный подходы, функциональное и аспектно-ориентированное программирование. В Python используется динамическая типизация. То есть тип переменной определяется в момент присваивания значения. При изменении значения может меняться тип данных.
Синтаксис Python простой и понятный для людей. В этом языке для выделения блоков кода применяются отступы, а не скобки. Пример кода ниже.
Философия Python поощряет простоту, эстетичность кода и отношение к работе, которое проще всего выразить английским словом fun — забава, шутка. Это частично описано в знаменитом сборнике афоризмов Zen of Python (Дзен «пайтона»).
Где используют Python: веб-разработка
В веб-разработке Python применяется для серверного программирования. Питонисты работают с бэкендом веб-приложений, используя нативный Python или популярные фреймворки, например, Django, Pyramid или Flask. «Пайтон» одинаково удобно использовать как для создания прототипов или небольших приложений, так и для больших и масштабируемых проектов, например, порталов, веб-сервисов, интернет-магазинов.
Попробуйте пройти бесплатный курс по основам Python: На Хекслете есть полноценная профессия «Python-разработчик». Но прежде чем проходить ее, попробуйте на себе синтаксис Python и узнайте все основные концепции в программировании в нашем бесплатном курсе по основам Пайтона
Где используют Python: Machine Learning и AI на Python
Python — один из основных языков программирования, которые применяют в области машинного обучения и искусственного интеллекта (Machine Learning и Artificial Intelligence). Например, библиотека с открытым исходным кодом TensorFlow, созданная исследовательской командой Google Brain, написана с использованием Python. Google использует эту библиотеку для программирования и обучения нейронных сетей, которые используются для изучения искусственного интеллекта.
Ещё одна известная библиотека — scikit-learn. Она написана на Python с включениями Cython — статически типизированного компилируемого подмножества Python. Библиотека scikit-learn применяется в исследованиях искусственного интеллекта, для обучения инженеров machine learning, для управления промышленными системами.
Использование Python для работы с Big Data
В Python есть несколько мощных и популярных библиотек, которые предназначены для работы с большими данными: анализа, визуализации, прогнозирования тенденций. Например, библиотека с открытым исходным кодом SciPy включает модули для математических, инженерных и научных вычислений. Matplotlib — одна из самых популярных библиотек для визуализации данных. Библиотека PANDAS применяется для анализа информации.
Это не все области применения Python. Этот язык используют для создания десктопных приложений, разработки игр и 3D-графики, программ для обработки аудио, видео и изображений и так далее.
Рейтинг и перспективы Python
Один из способов оценки популярности языка программирования — индекс TIOBE. Он рассчитывается на основе количества поисковых запросов в Google и других поисковиках. Учитываются запросы, включающие название языков программирования.
Согласно индексу TIOBE, в конце 2022 года Python занимает первое место в списке самых популярных языков программирования. Он опережает С, JavaScript, PHP, Swift и другие распространённые языки программирования.
В рейтинге GitHub Octoverse за 2022 год Python занимает второе место, уступая только JavaScript. Рейтинг Github Octoverse отражает популярность языка среди пользователей GitHub.
Python на рынке труда: зарплаты, вакансии
По данным компании «Хабр Карьера» на первое полугодие 2022 года, медианная зарплата Python-разработчиков составляет 144 тыс. рублей в месяц. Медианные зарплаты программистов на Java, Swift и Scala выше, чем у программистов на Python.
В мире в среднем Python-разработчики могут рассчитывать на зарплату около $100 тыс. в год до вычетов налогов.
Python в качестве первого языка для начинающих: сложно ли изучать
Чтобы ответить на этот вопрос, нужно вернуться к истории создания и философии Python. Как отмечалось выше, разработчик языка Гвидо ван Россум захотел создать «пайтон», так как другие языки казались ему слишком сложными и непонятными. Ван Россуму удалось сделать язык, который приносит удовольствие во время обучения и работы.
При выборе первого языка программирования главным преимуществом Python считается простой синтаксис. Среди недостатков можно отметить сложности, которые возникают у начинающих программистов при переходе на языки с более сложным синтаксисом.
Перспективы Python: мнение экспертов
Григорий Петров, DevRel в Evrone: на питонистов сейчас есть огромный спрос, так как этих специалистов меньше, чем открытых вакансий

Python — лучший язык для обучения программированию. Это язык программирования общего назначения. Создавался как простой язык для людей. Есть баланс между сложностью изучения и сюрпризами, с которыми сталкиваются программисты при работе с языком.
У JavaScript синтаксис лучше, чем у Python. Но в JS есть сюрпризы, например, this или приведение типов типизация. Python не взрывает мозг сюрпризами, он сбалансирован. К тому же, на нём можно делать практически всё, так как это язык общего назначения.
О будущем Python. У Python сильные позиции в серверной разработке, AI, Big Data, в программировании в сфере обучения и науки. В веб-разработке Python востребован в бэкенд части-разработке. Фронтенд скорее всего не для Python, так как в этой нише царствует JavaScript.
В целом в тех нишах, где Python активно используется, этот язык вряд ли уступит позиции другим языкам. То есть он останется востребованным в обозримой перспективе.
О спросе на джунов. На питонистов сейчас есть огромный спрос, так как этих специалистов меньше, чем открытых вакансий. По деньгам фронтенд разработка принесет чуть больше, но фронтенд изучать сложнее. Ведь не зря хорошим фронтендерам хорошо платят.
При этом если учиться по 2-3 часа в день на Python-разработку, то в течение нескольких месяцев уже можно претендовать на позицию интерна. Ему обычно нужно ещё полгода, чтобы стать джуниором. Но, повторюсь, всё зависит от человека.
Никита Левонович, техлид в «Квестоделы»: «Пайтон» активно развивается, о чём свидетельствует сокращение времени релизов новых версий с восемнадцати до девяти месяцев

О будущем Пайтона. Python в настоящее время переживает пик своей популярности, на нём разрабатывают во множестве компаний, на конференции и митапы по данному языку собирается сотни разработчиков. Всё это делает язык «пайтон» не только востребованным, но и простым в изучении. В связи с этим язык «пайтон» стоит изучать.
Вообще, перспективы языка Python отличные, в данный момент он является вторым лучшим языком для любой задачи. «Пайтон» активно развивается, о чем свидетельствует сокращение времени релизов новых версий с восемнадцати до девяти месяцев.
Это примерно столько, сколько нужно времени для изучения базовых основ Python. Хотя все люди разные и для освоения одних и тех же навыков им нужно разное время. А самое главное — на рынке нет единых требований к джуниору. В связи с этим срок обучения может колебаться от 3 месяцев до года.
Николай Марков, Principal Architect в компании Aligned Research Group: без работы толковый питонист точно не останется

Зачем разработчики используют Python. Python является одним из самых популярных языков общего назначения. Это значит, что на нём можно писать практически всё — от веб-приложений до серьезных низкоуровневых системных штук. Так уж получилось, что у меня есть несколько студентов, род деятельности которых практически никак не связан с программированием, но им захотелось изучать Python. Например, чтобы автоматизировать какие-то ежедневные рутинные задачи, или чтобы лучше понимать исследования, которые проводит аналитический отдел в их компании. Порог вхождения не очень высок, что и позволяет добиться значимых результатов в довольно короткие сроки, а видеть результаты своего труда всегда приятно.
Несмотря на то, что язык существует довольно давно, он активно развивается, вбирая в себя всё новые возможности и щеголяя гигантским набором модулей расширения. Кроме того, довольно большое количество разных курсов, начиная от низкоуровневой работы с сетью и кончая Data Science, переехали с других языков на Python в новых версиях. Это можно заметить, например, по проектам на Coursera.
Пусть даже Python и не является явным лидером в каких-то конкретных областях, обычно он достаточно хорош, чтобы решать задачи практически в любой предметной области. И на горизонте навскидку я не могу назвать других языков, которые были бы настолько универсальны.
О будущем Python. Лично мне кажется, что Python был и будет востребован как язык для обучения, прототипирования и решения базовых бизнес-задач. И это несмотря на то, что в узком применении зачастую имеет смысл переключиться на более специализированные инструменты. Всё потому, что он дает базу, которая позволяет регулировать глубину погружения в предмет. Инженер может пойти глубже и изучать более узкую сферу, а, скажем, учёному хватит Python в качестве подручного инструмента для основных задач. А дети в школах, например, смогут после нескольких уроков Python создавать вполне рабочие проекты, например, в IoT и решении математических задач. Хорошая замена инженерному калькулятору на занятиях, правда?
Как стать джуниор Python-разработчиком. Понятие «джуниора» весьма размыто и сильно меняется от компании к компании, или даже между разными командами внутри одного бизнеса. Тем не менее общая тенденция такова, что если вы смогли пройти собеседование на подобную позицию, пусть даже не имея серьезного опыта, то дальше начинается серьезное обучение на реальных проектах. Это гораздо полезнее, чем зубрёжка теории алгоритмов или попытки на коленке с минимальными знаниями собрать продающийся продукт.
Плюс я искренне верю, что вменяемый менеджер выделит такому «джуниору» время и возможность на самообразование внутри компании, включая бесплатные курсы под присмотром с code review. Так что совет тут простой — читайте требования в вакансиях, соберите на коленке пару прототипов, а дальше — вперёд, по собеседованиям!
Никита Соболев, CEO wemake.services: мы прежде всего просто разработчики, инструмент не так важен

В чем особенность Python. Python — самый простой и понятный язык из всех в плане синтаксиса и концепций. В нём минимальное количество магии и неявных моментов. В нём уже заложены несколько парадигм: можно писать в ООП стиле, можно в функциональном. Можно явно проставлять типы в аннотациях, можно сделать их неявными. Учить его приятно и максимально просто. Мне кажется, что «пайтон» — лучший язык, чтобы учиться. И нет, не C (чтобы узнать как работает память!), а «пайтон».
Изменения в языке. Мне кажется, что язык выбрал неправильную стратегию развития. Его реверансы в стороны «асинхронщины» закончились печально. Просто уже столько лет, а оно так и не заработало как нужно: примитивы для асинхронности так и остались на уровне детского сада, а батареек так и не завезли. Более того, саму красоту синтаксиса языка начинают уродовать чуждыми концепциями: f-строки, оператор моржа (он ломает столько всего!). Сама платформа развивается очень медленно и работает также. Я бы дополнительно обратил внимание на Elixir, Rust, F#, и возможно Crystal с Nim.
Перспективы Python-разработчиков. Я вообще не люблю понятие «джанго-разработчик» или «пайтон-разработчик». Мы прежде всего просто разработчики. Инструмент не так важен. Для разных задач нужны разные инструменты. Бэкенд пишут на одном из множества языков, фронт на тайпскрипте (или elm'е!), башскрипты для разного, Elixir для частей с высокой нагрузкой, Rust и Haskell — для души. А есть еще куча всего интересного! Резюме: хорошие разработчики всегда будут нужны, «пайтоны» приходят и уходят.
Сколько нужно, чтобы стать Python-разработчиком. По-разному. Я бы сказал, от года до двух. Зависит от начального уровня, наличия фундаментального образования, без которого в некоторые сферы вход вообще закрыт, знакомства с процессом разработки в целом, мотивации и таланта. У меня ушел где-то год фултайм учёбы + работы.
Заключение: Python — лучший язык для обучения с хорошими перспективами на рынке
Эксперты называют Python если не лучшим, то одним из лучших языков для изучения программирования. Простой синтаксис делает этот язык удобным для восприятия и понятным. Разработчики со знанием Python востребованы на рынке труда. Они работают в сфере веб-разработки, machine learning и Data Science. Выводы делайте самостоятельно. А если у вас остались вопросы по целесообразности изучения «пайтон», пишите их в комментариях.
Станьте профессиональным Python-разработчиком с нуля за 10 месяцев На Хекслете есть профессия «Python-разработчик». Пройдите ее, чтобы изучить самый популярный язык программирования, освоить его фреймворки и создать большое портфолио с проектами на GitHub. И потом устроиться на свою первую работу программистом