Куда пойти, когда только выучил Python: советы начинающему специалисту
Python любят начинающие, потому что его относительно легко изучить. Существует множество учебников, ресурсов и курсов. Плюс большой выбор библиотек и фреймворков. Потом все эти знания становятся востребованными во многих сферах. Но перед джунами встаёт вопрос: где искать вакансии, если знать только Python и ничего больше. Мы попытались разобраться, достаточно ли базы для трудоустройства, и что придётся навёрстывать.
Согласно рейтингу TIOBE, Python — востребованный язык программирования: в 2022 году он обогнал по популярности даже C. Ведущие мировые компании: Google, Dropbox, Netflix, Reddit, Amazon, Uber, NASA, Spotify — используют его для своих разработок.
На практике Python применяется в разных сферах:
- разработке игр и мобильных приложений,
- веб-разработке, в первую очередь для серверной части сайта при помощи фреймворков Django и Flask,
- разработке визуальных интерфейсов — для этого подходят дополнительные графические библиотеки Dabo и PythonCard,
- автоматизации бизнес-процессов с помощью небольших скриптов для стандартных процедур,
- сложных математических расчётов с помощью расширения NumPy,
- работе с базами данных, в том числе для анализа и визуализации данных,
- автоматизированном тестировании в сочетании с Selenium WebDriver,
- технологиях искусственного интеллекта и машинного обучения с дополнительными библиотеками TensorFlow и scikit-learn.
Открытый код, бесплатный доступ, возможность одинаково эффективно работать на Linux, Windows и macOS — важные аргументы в пользу Python. Он прост для изучения, но в нём есть ряд особенностей, которых в большинстве других распространённых языков нет: отступы вместо фигурных скобок, удобный, но нетипичный синтаксис генераторов списков, динамическая типизация (отличающаяся от таковой в JS). Если начинать с Python, а потом осваивать другие языки, лучше быть к этому всему морально готовым.
Я использовал Python для исследования безопасности сайтов и обработки файлов. Сейчас основная сфера его применения — написание скриптов для охоты на новые вирусы, эмуляция сетевого поведения вирусов и извлечение из них информации. Параллельно мне оказываются нужны HTTP, JSON, XML: эти технологии я использую постоянно.
Человек, только что научившийся писать код на Python, может попробовать себя в роли бэкенд-разработчика, Django-разработчика (но для этого надо знать Django), углубиться в анализ данных и data science. Один мой бывший коллега ушёл в геймдев, где использовал Python для простых математических расчётов: мы шутили, что он два и два складывает на питоне за приличную зарплату.
Начинающему специалисту я бы посоветовал изучить основы работы с сетью в Python (модуль Requests) и JSON (модуль json). А ещё type hints — при грамотном применении позволяет ловить хитрые ошибки.
Владимир Мартьянов, вирус-аналитик, Белград
Для изучения языка программирования можно выбрать курсы или высшее образование по специальности «Прикладная информатика». В вузах существуют бесплатные бюджетные места, а стоимость года коммерческого обучения может превышать 300 000 рублей.
Что нужно знать: мнение преподавателей
Для успешного применения Python на практике необходимо осваивать смежные технологии. Их выбор зависит от того, в какую сферу деятельности хочет погрузиться программист. Если он хочет освоить анализ данных, потребуются R, NumPy и сопутствующие пакеты. Если веб-программирование — HTML и CSS, Django и хотя бы на базовом уровне JavaScript: это облегчит коммуникацию с фронтендерами. В разработке прикладных приложений требуются графические библиотеки, чтобы делать интерфейсы. Например, TKinter или Qt, и разные библиотеки самого Python.
Python — язык широкого применения. У него много дополнительных библиотек, поэтому его можно применять при разработке прикладных программ, решать задачи обработки естественного языка, выполнять анализ данных. Особенно хорош Python при работе с текстовыми данными, в том числе большими. Ещё одно достоинство Python — низкий порог вхождения. Но язык программирования нельзя выучить, можно научиться писать на нём. На первых порах стоит разобраться с основными конструкциями языка и составлением алгоритмов. После этого всё зависит от конкретных задач.
Екатерина Латухина, старший преподаватель кафедры информатики, Архангельск
Чтобы полноценно работать в ИТ, надо ещё кучу всего знать дополнительно к Python: как минимум, владеть фреймворками, старейший и самый известный — Django. Начинающему специалисту логичнее всего развиваться в сторону анализа данных, хотя некоторые и идут в бэкенд. Поначалу придётся работать за еду на стажёрской позиции, потом в процессе работы достичь уровня джуниора. Младшему аналитику, помимо Python, необходимо знать основы архитектуры баз данных и SQL, математической статистики и теории вероятностей, нелишним будет владение R.
Светлана Нерадова, частный преподаватель математики и информатики, Москва
Что нужно делать: мнение разработчиков
За изучение Python берутся люди с опытом работы в сферах, далёких от программирования, и желанием переквалифицироваться в айтишники. Шансы на трудоустройство высокие: знание Python требуются в 5,4% вакансий в ИТ-сфере. Но карьерный рост и хороший доход — вопрос времени. Зарплата специалистов с опытом работы от трёх лет в два раза превышает оклад инженеров без опыта. Учиться придётся много и постоянно, причём не столько по книгам и мануалам, сколько уже на конкретных проектах.
Я ландшафтный архитектор, работаю ведущим инженером-проектировщиком в компании, которая занимается парками и общественными пространствами.
Учиться кодить я начал три года назад для личного проекта — онлайн-сервиса по подбору растений для ландшафтного дизайна. Ландшафтники до сих пор пользуются бумажными каталогами, а я захотел сделать удобный инструмент. Чтобы сайт на WordPress с кучей плагинов работал и не разваливался, я стал разбираться в HTML, CSS, JS. В итоге понял, что на готовых решениях без знания бэкенда далеко не уйти, и начал учить Python.
Прошёл несколько онлайн-курсов и стал тренироваться на мелких задачках: написал парсер, который собирает информацию с сайтов питомников растений, чтобы потом я мог добавить её в свой каталог. В порядке эксперимента написал бота, который торговал на криптобирже и отправлял мне отчёты в телеграм. Бот проработал неделю, принёс мне 15 рублей 38 копеек. Я пришёл к выводу, что эксперимент теоретически удался, а рисковать нормальными деньгами я пока не буду.
Но понял, что программирование интересует меня больше, чем проектирование, и решил сменить профессию. Думаю устроиться на джуниорскую позицию бэкенд-разработчика и набираться опыта уже на рабочем месте. В деньгах, конечно, на первых порах потеряю, но я к этому готов.
Сергей Иноземцев, архитектор, Хургада
Начинающий специалист может попробовать себя на стажёрской или джуниорской позиции как QA, аналитик данных или разработчик. Зарплата начинающего питониста — от 70 тысяч рублей. Для стажёрских вакансий цифра может быть и 30–40 тысяч рублей, однако по мере роста опыта и умений она будет расти и составит 250–300 тысяч для опытного специалиста. Зарплаты в ИТ не меняются в худшую сторону даже в условиях кризиса, а 22% сотрудников компаний увеличили доход.
Python никогда не был моим основным языком программирования, но я с ним работал. В компании, занимающейся исследованиями рынка, я использовал его для парсинга соцсетей: надо было получать посты и извлекать из них ключевые слова. В нескольких букмекерских конторах Python применял для сбора статистики. Когда я столкнулся с Python, у меня за плечами был вуз и опыт. Так что я просто читал мануалы, если чего-то не понимал.
Начинающему специалисту рекомендую изучить принципы и навыки именно программирования как такового. Технологии потом добавятся. Я в профессии 12 лет, и за это время та же веб-разработка полностью обновилась дважды.
Георгий Комаров, разработчик C#, Москва
После базового курса Python реально устроиться стажером или джуниором, выполнять учебные проекты для стартового портфолио. Но чтобы стать полноценным специалистом, необходимо сочетать язык программирования с чем-то ещё и постоянно совершенствовать свои знания, но в ИТ это давно норма. Чтобы Python превратился в профессию, важно определиться с конкретной сферой применения и развиваться в ней.
Поделитесь историями вашего знакомства с Python в комментариях.
3 основные сферы применения Python
Python используется во многих областях, начиная от IOS и Android и заканчивая серверными OS. Давайте рассмотрим области его применения.
Python — это скриптовый язык программирования, который используется во многих областях, начиная от IOS и Android и заканчивая серверными OS. Давайте рассмотрим три основные области его применения.
- Веб-разработка
- Машинное обучение
- Автоматизация процессов
Веб-разработка
Python используется в Back-End разработке и имеет два основных фреймворка: Django и Flask. Они облегчают процесс написания кода для серверной части приложений.
Зачем нужен фреймворк?
Фреймворки позволяют легко и быстро создать базовую логику Back-End стороны. Back-End включает в себя сопоставление разных URL-адресов с частями Python-кода, работу с базами данных, создание HTML-представлений для отображения на устройствах пользователей.
Какой фреймворк выбрать?
Django выбирают те, которые хотят автоматизировать рабочий процесс, так как этот фреймворк делает множество решений самостоятельно и это сокращает время разработки. Например, у него уже есть встроенная реализация аккаунта
пользователя и вам нужно её только подключить.
Flask подходит тем, которые хотят управлять большим пространством и уметь самостоятельно решать задачи с нуля. Это микрофреймворк, и он предоставляет лишь базовые возможности для разработки. В нём нет встроенных решений задач, как в Django, и вам нужно реализовывать их самостоятельно.
Машинное обучение
Машинное обучение — это наука о том, как заставить ИИ (Искусственный Интеллект) учиться и действовать, как человек, и так, чтобы он сам постоянно улучшался и развивался на основе предоставленных нами данных о реальном мире.
Приведу в пример шахматный движок, под названием AlphaZero. Это нейросеть, которая сама за четыре часа обучения научилась играть лучше, чем сильнейшие шахматные машины мира.
Также ИИ может распознавать предметы, расположенные на картинке. Например, AWS Rekognition, сервис Амазон, который после анализа полученной картинки, выдаёт результат с ответом, что на ней находится и координаты предметов. Я писал небольшое API для этой задачи, его можно посмотреть и поюзать на моём GitHub.
Где и как изучать машинное обучение?
Получить базовые знания можно с помощью курсов или (по мне, самый эффективный вариант) видео на YouTube. Там множество полезных видео, заходите и смотрите.
Познакомиться с машинным обучением на практике можно на сайте keggle.com. Первая, стандартная задача — это написать программу, которая на основе приведённых данных сделает анализ того, у каких пассажиров Титаника больше шансов выжить в крушении лайнера. Победители получают солидные денежные призы. На сайте также есть отличные учебники для начинающих
Автоматизация процессов
Одна из самых популярных сфер применения Python — это написание небольших скриптов для автоматизации различных рабочих операций и процессов.
Например, нужно перезаписать данные с Word в Excel-файл. Это можно сделать вручную, но когда таких файлов очень много, на помощь может прийти написание скрипта, который сделает это самостоятельно и быстро
Есть несколько причин применения Python для задач автоматизации:
- простой синтаксис, позволяющий быстро писать сценарии;
- лёгкость отладки, связанная с тем, что код не компилируется перед запуском.
Что можно сделать на Python?
Все знают, что программирование сейчас одна из наиболее перспективных сфер, но когда новичку предстоит выбрать, какой же язык изучать, он предстаёт перед сложным выбором. Чтобы помочь вам разобраться, делаем цикл лонгридов, в которых будем рассказывать, что же можно сделать с помощью разных языков программирования. Начнём с Python. Он сейчас стремительно набирает обороты.
Кому подойдет?
Python подходит и новичкам, и профессионалам. Если раньше в вузах в качестве первого ЯП выбирали С++, то сейчас это роль переходит к Python. Он популярен в веб-программировании, анализе данных и искусственном интеллекте. Да-да! Нейронные сети чаще всего пишутся именно на Питоне. Кстати, он же используется в такой сложнейшей области, как квантовое программирование.
Такое широкое распространение Python получил благодаря низкому порогу вхождения. Несмотря на простоту, у языка высокая скорость разработки, а бонусом идут наличие большого количества библиотек и понятный синтаксис.
Где же его можно использовать?
Среди аудитории пользователей Python — научные работники, желающие автоматизировать расчёты; системные администраторы, использующие небольшие скрипты для обслуживания серверов; программисты других языков программирования, нашедшие в Python более простые способы решения своих рабочих задач. Вполне типична ситуация, когда бэкенд-программист сталкивается с необходимостью применить анализ данных и включает в свой проект код на Python с использованием библиотек Pandas и Scikit-learn.
А что еще?
Если вы думаете, что это все области применения, то ошибаетесь. Python может пригодиться даже тем, кто не собирается работать программистом и далёк от IT. Например, у специалистов по SMM язык популярен, так как позволяет быстро доставать информацию с веб-страниц и социальных сетей. В частности, для работы с vk.com могут пригодиться библиотеки vk и vk_api.
С чего начать?
Если вы заинтересовались этим языком программирования, но не знаете, что делать, рекомендуем начать с книги Майкла Доусона «Программируем на Python». Она поможет освоить написание простейших игровых программ и попутно изучить синтаксис. После этого будет также полезно порешать задачи на https://pythontutor.ru.
Интересующимся автоматизацией бизнеса и офисной работы, подойдёт книга Эла Свейгарта «Автоматизация рутинных задач с помощью Python, практическое руководство для начинающих».
Если всего этого мало?
На портале GeekBrains много бесплатных вебинаров, здесь мы рассказываем и про Python. Следите за расписанием и записывайтесь на интересный.
Факультет Python-разработки идеально подойдет для тех, кто всерьёз задумался об учёбе по этому направлению
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Среди множества сайтов, посвященных языку программирования Python, трудно выделить самые лучшие. У каждого из сайтов есть свои достоинства и недостатки. Но все же, есть несколько сайтов, заметно выделяющихся на общем фоне учебных материалов по Питону.
В этой небольшой статье рассматривается пыть сайтов, с изучения которых удобно начать свое погружение в мир языка Python. Эти сайты выделяются качеством изложения, удобством интерфейса и методической продуманностью. Выделить из них самый лучший представляется довольно сложной задачей, поэтому места, отведенные им в статье, достаточно субъективны.

Целостная серия уроков для начинающих. Объяснение отличается простотой, ясностью и сбалансированностью. Сайт является одним из лучших выборов для тех, кто стремится освоить Питон с самого начала.
PythonRu — Уроки по Python для начинающих
- Обучение Python GUI (уроки по Tkinter) — уроки по созданию графического интерфейса
- Библиотека Pygame — о программировании игр с примером создания космической стрелялки
- Python для Data Science – руководство по работе с данными для начинающих
- Основы Pandas — библиотека Python для аналитики и работы с Data Science
- Введение во Flask — основы работы с популярным микрофреймворком для Python

Основой сайта является отличный самоучитель по языку Python. Самоучитель позиционируется для тех, кто начинает изучения Питона с нуля, поэтому первые страницы посвящены рассказу о возможностях языка и тому, как установить Python на свой компьютер. Подробно рассказывается о синтаксисе и основных алгоритмических конструкциях. Один из разделов посвящен разбору ошибок начинающих и называется «Программа не работает. Что делать?» Хорошая последовательность изложения материала позволяет без труда освоить основы языка.
Python 3 для начинающих. Самоучитель Python
Кроме самоучителя на сайте присутствуют разделы, посвященные анализу данных, применению Питона в Web-программировании, а также большой раздел о программировании графических интерфейсов с помощью PyQt5.
Большим плюсом является наличие pdf-версии самоучителя.

ПИТОНТЬЮТОР — интерактивный учебник языка Python, позволяющий работать с Питоном прямо в браузере. Нет необходимости устанавливать интерпретатор языка на свой компьютер, можно начать прям сразу. В учебном материале присутствуют окошечки редактора, программы из которого можно запустить сразу же на открытой странице учебника. Пошаговый отладчик переводит сообщения об ошибках на русский язык и дает им объяснение. Учебник снабжен задачами по всем разделам.
ПИТОНТЬЮТОР — интерактивный учебник языка Python
У сайта есть сообщество «В контакте» и канал в «Telegram».

Цель создателей сайта pythonchik.ru — обучение основам Python подробно и понятно.
pythonchik.ru — образовательный сайт для обучения основам языка программирования Python
Помимо основ Питона на сайте рассматривается в кратком виде объектно ориентированное и функциональное программирование. Есть страница, посвященная настройке и использованию VS Code для Python-кода.
Приводится сравнение Python с другими языками программирования, рассказывается о преимуществах и недостатках Питона.
Есть обзор популярных онлайн интерпретаторов для тех, кому необходимо быстро выполнить код, без установки Python на свой компьютер.

Обучение программированию на Python с нуля. Изучение начинается с рассмотрения типов данных, синтаксиса языка Python, основных алгоритмических конструкций. Курс дополняется задачами по программированию на Python и разбором известных алгоритмов, реализованных на Питоне.
Лаборатория линуксоида — Python. Обучение языку программирования
- Курс «Объектно-ориентированное программирование на Python»,
- Курс «Tkinter. Программирование GUI на Python»,
- Курс «Pygame. Введение в разработку игр на Python».
КНИГА «УКУС ПИТОНА»

Кроме приведенных сайтов стоит обратить внимание на хорошую книгу по языку Python, которая называется «Укус Питона» . Эта популярная книга распространяется абсолютно бесплатно и является отличным руководством для начинающих изучать Питон с нуля.
Книга «Укус Питона» в формате pdf
Есть варианты в форматах документов pdf и docx, а также в формате электронных книг epub.
