Быть сильным в Python? Да, даже в 2022-м
Сейчас странное время. Но для ребят, которые понимают в программировании, рисков попасть под удар меньше, хотя и не сведены к нулю. Лучший период для прокачки своих навыков. Ниже расскажем почему :).
Что санкции сделали с российским IT-рынком
В феврале-марте 2022 г. Россию покинули около 50-70 тыс. IT-специалистов. Это официальные данные от Российской ассоциации электронных коммуникаций. Те же эксперты считают, что апрель тоже «порадует» оттоком айтишников.
Большинство разработчиков не планировали переезд заранее и приняли решение в связи с последними (сами понимаете какими) событиями. Кто-то перестраховался, а кто-то лишился работы или значительной части дохода.
Компании, которые зависели от зарубежного рынка. Например, те, кто получал поставки комплектующих из Европы/США или работал на их рынок.
Остались, те, кто смог найти альтернативу зарубежным комплектующим и кто сменил направление работы.
Больше всего пострадали компании, связанные с логистикой и производством — это не самая сильная сторона российского IT-рынка.
Те, кто задействован в финтехе, разработке облачного ПО, систем безопасности, EdTech и FoodTech, кризис ощущают меньше. Динамично развиваются непродуктовые направления, где программные решения — не основной продукт, но сильное подспорье к бизнесу. Те, кто работает в этих сферах сейчас не только останутся на плаву, но и получили новые возможности для развития.
Но проблема в том, что сейчас даже самые удачные направления переживают турбулентность. Ситуация меняется каждый день и долгосрочное планирование не работает. В общем, нужно время, чтобы сферу IT перестало мотать из стороны в сторону.

На сегодня, по данным hh.ru, ситуация такая:
- Количество вакансий в сфере ИТ сократилось, а количество резюме возросло. Но это не новые кадры, а результат “перетасовки”. Не все крупные компании могут справиться со сложными внутренними процессами и адаптироваться. Люди уходят в компании с сильным кризис-менеджментом. На графике видно рост резюме и падение предложений. HH.ru уверяет, что такая ситуация нормальная для кризисного времени. В апреле линии, скорее всего, пересекутся.
- Многие компании не ушли с рынка, а просто приостановили поиск новых сотрудников.
- Есть мнение, что российский IT-рынок способен проявить гибкость и подстроиться под текущие реалии.
Уже сейчас российские компании начинают заменять иностранные. И для многих это отличный шанс занять освободившееся место.
Вообще работа над импортозамещением активно ведется с 2014 года. В 2019 г. доля российского ПО в закупках госорганов составляла 65%. К тому же, многие крупные компании в последние годы предпочитают отечественные решения.
Но все это тянулось медленно, а теперь приходится действовать в режиме аврала. Это не плохо и не хорошо. Это реальность, под которую можно и нужно адаптироваться.
Почему именно Python
Потому что он классный и все это знают :).
Ну а если серьёзно, то по данным TIOBE Software, на апрель 2022 года рейтинг такой:

В январе 2021 года С и Java были на первом и втором месте соответственно, Python — на третьем. Теперь ситуация изменилась и самым востребованным языком программирования считается Python.
Здесь можно проследить тенденцию роста Python, С и Java с 1987 года:

Python обязан своей популярностью распространению технологий интеллектуальной обработки данных и машинному обучению. Здесь он безусловный лидер и монополист.
Также благодаря интеграциям с бэкэндами на С, Python стал быстрее, чем 5 лет назад. Это всё ещё язык с большим количеством абстракций. И реализация прототипов и MVP на нем занимает очень мало времени (по сравнению с теми же Java и С#). Python уже стал мастхэвом для проверки продуктовых гипотез и разработки на стремительно освобождающемся рынке.
Сейчас Python нужен российскому IT-рынку сильнее, чем когда бы то ни было.
Web-разработка, администрирование, сложные расчеты, машинное обучение, автоматизация бизнес-процессов — все это можно писать на Python и почти во всем этом сейчас нуждается российский рынок.
Перспективы радуют. По данным CNews программисты, пишущие на Python, могут зарабатывать до 400 тыс. рублей, а TIOBE уверены, что этот язык еще долго продержится на первой строке рейтинга. Сейчас специалистов, пишущих на Python, меньше, чем открытых вакансий. А значит, рынок нуждается в таких разработчиках.
2022 — время ли учиться питону?
Мы видим три причины учиться Python именно сейчас.
Причина №1. продолжается отток разработчиков из страны. На их место скоро будут искать (и уже ищут) уверенных специалистов.
Причина №2. Из-за санкций и ухода компаний с рынка срочно нужно импортозамещать и дорабатывать продукты. VK внедряет заливку ютуб-каналов, банки учатся ставить свои приложения без App Store.
Причина №3. Компаниям нужны те, кто может влиться в работу прямо сейчас. Месяцы доучивания — непозволительная роскошь. И раньше джунов не особо искали, а сейчас становится еще хуже. Больше знаешь — выше шансы.
Язык Python: стоит ли учить в 2023 году
С 1996 г., популярность языка Python неуклонно растёт. Это отражено в рейтинге популярных языков программирования по индексу TIOBE — в нём питон занимает третье место после языков C и Java.
Разберёмся, в каких областях применяется этот язык и нужен ли пайтон в 2022 г.
Содержание статьи скрыть
Особенности языка
Python — высокоуровневый язык общего назначения. Это значит, что такой язык быстр и удобен в работе, а программы, написанные на нём, просты для понимания программистами. Обычно его используют для веб-разработки, анализа данных, написания скриптов и игр.
Как появился Python
Разочаровавшись в недостатках существовавших в 80-ых годах языков программирования, голландский программист, Гвидо Ван Россум создал новый язык Python. Это должен был быть язык, с которого далёкие от разработки люди могли начать свой путь в программировании
Его разработка началась в 1989 году, и шла на одном энтузиазме, без бюджета и поддержки. Интерпретатор языка был создан всего за несколько недель работы по вечерам. На выбор названия для языка повлияла популярная в то время телепередача «Monty Python», одним из фанатов которых был Ван Россум
Первый прототип был довольно простым: он состоял из виртуальной машины, среды выполнения, парсера и базового синтаксиса. Главной особенностью языка стала его простота и возможность самостоятельного добавления в систему нужных типов объектов — то есть каждый программист мог добавить что-то своё
Коллеги Гвидо из компании CWI оценили прототип языка и начали использовать его для своих проектов, параллельно помогая его дорабатывать. Главная идея, которую преследовал Гвидо Ван Россум в своей разработке — язык должен быть простым и понятным, но иметь достаточную производительность для решения важных задач
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Популярность
По данным на 2018 год, насчитывалось семь миллионов программистов, использующих Python. Такая популярность вызвана универсальностью и простотой изучения языка — он становится главным ориентиром новичков. Чтобы работать с ним, необязательно быть продвинутым программистом.
На рынке всё ещё чувствуется недостаток специалистов по разработке программного обеспечения. Поэтому количество открытых вакансий на должность питон-разработчика — показатель востребованности специалистов. В 2019 году Java, Python, JavaScript и C++ входили в число популярных языков, требуемых от работодателей.
По данным сайта вакансий hh.ru на июль 2021 года, открыто более семи тысяч вакансий на должность пайтон-разработчиков и инженеров по всей России. Заработная плата специалистов начинается от 105 000 руб. в месяц.
Сфера применения
Python используют в сферах от веб-разработки до работы с искусственным интеллектом. Опрос JetBrains выделил пять главных направлений, в которых питон применяется чаще всего.
Веб-разработка
В веб-разработке питон используется для работы с серверной частью веб-приложений. Для этих целей есть несколько известных фреймворков: Flask, Pyramid и Django. Фреймворк — это каркас для разработки приложений, который предоставляет необходимые программисту инструменты для работы.
Курс «Python для веб-разработки» от SkillFactory за девять месяцев вы научитесь делать рабочие веб-страницы, сможете верстать на HTML и CSS, программировать на JavaScript и Python и сможете написать веб-игру с подключением базы данных
Анализ данных
Python — наиболее эффективный язык для работы с большими данными. Для анализа, визуализации и прогнозирования существуют несколько популярных и производительных библиотек. Так Pandas — фундаментальная библиотека питона, которую используют для анализа данных. Для этих целей также подходят NumPy, SciPy, Seaborn, и Matplotlib.
Посмотрите ТОП-3 курсов обучения Python для анализа данных, чтобы начать разбираться в нём уже через два-четыре месяца
Машинное обучение и AI
Машинное обучение и искусственный интеллект часто программируют на питоне. Это удобно делать на простом языке с эффективной производительностью при обработке данных. Питон для машинного обучения использует две популярные библиотеки: Scikit-learn и TensorFlow. Первая пользуется большей популярностью у новичков, так как встроена во многие популярные алгоритмы машинного обучения.
Парсинг, скрапинг и краулинг сайтов
Питон позволяет эффективно извлекать необходимую информацию с веб-сайтов для последующего анализа. Любую интернет-страницу можно исследовать на информацию, а всё что находится на ней — извлечь парсерами. Один из популярных фреймворков для извлечения данных — Scrapy. В основе его работы автономные сканеры с набором инструкций.
Если вы уже уверенно владеете языком пройдите курс «Разработчик Python. Углубленный уровень» от OTUS. Вы усилите свои знания в области дата-инжиниринга и визуализации данных. В качестве выпускного проекта вы создадите веб-сервис, который будет отвечать за планирование количества ресурсов и аппаратных хостов на базе поступающих заявок
Скриптинг
Чаще всего скриптинг используют для написания несложных программ и автоматизации простых задач. Это позволяет делегировать рутинный ручной труд машине. Следует только написать пару десятков или сотен строк кода, а после забыть о нём. Остальную часть задачи скрипт возьмёт на себя.
Почему актуален сегодня
Сейчас язык находится на пике своей популярности, и будет на нём ещё не менее пяти-десяти лет. Вот пять причин, почему питон всё ещё актуален.
- Питон перечеркнул миф о сложности разработки. У языка понятный синтаксис, который базируется на английском языке. На питоне легко писать и его легко читать.
- Большое количество справочной литературы. Вы не будете испытывать недостатка актуальной информации, потому что её много в открытом доступе — книги, сайты, форумы, видеоролики, платные и бесплатные курсы.
- Множество инструментов. Для питона создано множество инструментов, фреймворков и сред разработки, которые позволяют упростить решение многих задач. Можно воспользоваться готовым решением и не тратить время.
- Минимализм. Не нужно писать полотна лишнего когда. Динамическая типизация и другие функции языка дают возможность меньше заморачиваться над шаблонностью кода и упрощать его.
- Востребованность специалистов. Если вы сейчас начнёте изучать питон, то у вас не будет проблемы, что через пять лет вы останетесь без работы. И став питон-разработчиком легко освоить любой другой язык.
Проблемы языка
Вот основные недостатки, которые выделяют программисты:
- Скорость исполнения кода. Его быстродействия достаточно, чтобы покрыть запросы большинства задач, но в сравнении с конкурентами язык отстаёт. Писать что-то высокопроизводительное на одном только питоне не получится — придётся подключать другие языки или пользоваться типизированными расширениями.
- Динамическая типизация. Эта функция даёт возможность писать код проще и быстрее, но из-за этого могут возникнуть ошибки времени выполнения — это ошибки, которые генерируются, когда программа находится в запущенном состоянии. Из-за этого часто требуется дополнительное тестирование кода.
- Динамические ограничения видимости. Это головная боль многих разработчиков, ведь чтобы оценить выражение, компилятор ищет текущий блок и все вызывающие функции. Это означает, что каждое выражение тестируется во всех возможных контекстах, и на это уходит много времени.
- Сложность мобильной разработки. Теоретически, создавать приложения под мобильные устройства на питоне можно. Но для этого есть много более подходящих инструментов, вроде фреймворков Flutter и Iconic.
Но несмотря на ряд проблем языка, программисты закрывают на это глаза, ведь на кону — удобство и скорость работы.
Какие крупные компании используют python
Если вы всё ещё не уверены, нужен ли вам питон, вот список компаний мирового масштаба, которые активно используют этот язык программирования.
- Компания положительно отнеслась к языку с самого начала, решив использовать python и C++. С++ используется в компании для задач, где необходима высокая скорость и полный контроль над памятью. В остальных задачах инструментов достаточно python. Сегодня пайтон — один из официальных языков разработки Google.
- Известный сервис стриминговой музыки использует python для анализа данных. Чтобы предоставить пользователям рекомендации, Spotify использует большое количество аналитики. В общей сложности сервис использует более 6000 сервисов питона, которые работают одновременно.
- Самая популярная компания-поставщик фильмов и сериалов мирового масштаба Netflix использует пайтон для тех же целей, что и Spotify. Питон стал основой для многих сервисов и ПО, так как язык имеет большое сообщество, множество удобных библиотек, а писать на нём код довольно удобно. Язык также используется для анализа данных на стороне сервиса Netflix.
Подведём итоги
Будущее Python — предмет горячих споров и дискуссий в сообществе программистов. Одни уверены, что лучше этого языка нет и не будет в ближайшее десятилетие точно. Другие говорят, что эпоха языка вот-вот пройдёт, как прошла эпоха языка Perl.
Программирование на питоне можно назвать скилом будущего. Будущее индустрии за автоматизацией и упрощением решения задач, а питон предоставляет для этого большие возможности. На этом языке работают самые разные сферы: от веб-программирования до создания игр. И он удобен и прост для первых шагов в программировании.
Cобрали курсы изучения Python для начинающих и опытных — они помогут с нуля научиться программировать, разобраться во фреймворках и библиотеках, начать применять язык для веб-разработки и анализа данных, закрепить навыки на практике и углубить свои знания
Почему программисты используют Python
Python — привлекательный язык программирования, который стремительно набирает поклонников по всему миру. Достаточно открыть любой рейтинг популярных и актуальных языков (например рейтинг от TIOBE ) и увидеть, что «Питон» стабильно находится в тройке лидеров списка.
Что уж говорить — американские пользователи гуглили слово «Python» чаще, чем «Ким Кардашьян», а российские интернет-серферы искали «змею» чаще, чем «Тимати».
На популярность повлияли две сильных стороны Python — простота и гибкость . Синтаксис — не такой зубодробительный, как у традиционных С или С++. Со «змеиным языком» смогут справиться даже школьники.
Python — это уникальное совмещение простоты и мощи
Такое способен продемонстрировать далеко не каждый инструмент для программирования.
Где используется язык Python
Мировой размах применения обусловлен не только синтаксисом и мощью, но и философией языка. Принципы Python доступны каждому — достаточно ввести в любом интерпретаторе код import this и узнать основные положения, которые лежат в основе «Питона».
Возможности Python опробованы десятками организаций.
Мощь и гибкость языка находит применение у следующих мировых брендов:
- Google — скраппинг поиска и улучшение работы YouTube;
- Netflix — анализ данных на серверной стороне, аллертинг;
- BitTorrent — реализация сетей peer-to-peer;
- Pixar, Industrial Light & Magic, Disney — анимационные фильмы;
- Intel, Cisco, IBM — тестирование;
- JPMorgan, UBS, Citadel — прогнозирование финансовых рынков;
- iRobot — создание роботизированных устройств.
Как видно, возможности Python используются в решении разносторонних задач. Рядовые пользователи Всемирной сети обожают YouTube, который частично написан на языке Python, в то время как гиганты информационных технологий Intel или IBM активно используют «змею» для тестирования и исследований.
Помимо указанных организаций, алгоритмы Python также используются в следующих брендах:
- Instagram ;
- Facebook ;
- Yahoo .
Возможности Python активно внедряются и в отечественные проекты. Mail.ru и Яндекс используют алгоритмы, которые написаны на данном языке программирования.
Перечисленные бренды — лишь вершина айсберга. Достаточно сказать, что Python — это основной инструмент для исследовательских работ в NASA . Для инновационных космических проектов требовался практичный и простой язык программирования с большим функционалом, и «Питон» стал любимцем специалистов.
Что можно написать на Python
Чрезвычайная гибкость Python позволяет использовать язык программирования во многих областях человеческой деятельности. Python как профессиональный инструмент актуален в следующих отраслях:
- девопс;
- тестирование;
- скраппинг;
- машинное обучение и Data Science;
- веб-разработка;
- геймдев.
В 2021 году, компания JetBrains провела опрос — для каких задач программисты используют Python? Лидирующие места занимают — веб разработка, анализ данных, машинное обучение, программирование скраперов и системное администрирование.
Возможности языка отнюдь не ограничиваются перечисленными сферами. Начинающим программистам и рядовым пользователям нет нужды изучать машинное обучение, чтобы удостовериться в пользе Python.
Вещи, которые будут полезны каждому и которые может создать любой человек на Python:
- автоматизация рутины;
- наблюдение за курсом валют;
- разработка калькулятора;
- микроблог;
- видеоигры.
Постоянное создание и переименование файлов, обновление электронных таблиц — от такой скучной работы никто не застрахован. «Питон» может выполнять все процессы за пользователя, оставляя последнему только чистое творчество.
Для школьников будет интересным изучать возможности Python в мире видеоигр. На основе языка можно создавать полноценные приложения, которыми смогут пользоваться другие люди. Специальная библиотека PyGame поможет в разработке аркад, паззлов и даже серьезных RPG. Что уж говорить — есть книга , которая позволяет изучать Python, управляя миром Minecraft.
Профессиональные области использования языка Python стоит рассмотреть подробнее. Явное лучше, чем неявное.
Девопс
DevOps — технология взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию + взаимная интеграция их рабочих процессов. Около 30% всех вакансий по Development and Operations требуют знания «Питона». «Змеиный язык» сместил Perl и стал лидером в отрасли. Девопс требует четкого сценария, и язык программирования Python — идеальный инструмент для такой работы.
Тестирование
Королем тестирования остается Java, но Python постепенно захватывает все больше жизненного пространства. Адекватный специалист должен владеть обоими инструментами для правильной и всесторонней автоматизации тестирования. Данную особенность прекрасно понимает Google, который активно использует Python в своей деятельности.
Скраппинг
«Питон» оснащен всем необходимым для веб-скрапинга: библиотекой Requests, фреймворком Scrapy и специальным АПИ для Selenium. Возможности языка позволяют оптимизировать работу любого веб-сайта. Функционал позволяет разрабатывать генераторы отзывов, спам-машины и скрипты для парсинга.
Машинное обучение
Современный информационные технологии делают акцент на развитие искусственного интеллекта. Машинное обучение — это Альфа и Омега разработки ИИ. Специальные библиотеки «змеиного языка» позволяют составлять прогнозы и ориентироваться в науке данных:
- Pandas;
- NumPy;
- ScyPi;
- Scikit-Learn.
Создание визуализации, распознавание речи и лица — все это доступно с помощью инструментария, который предоставляет Python. Для работы в области машинного обучения требуется не только отличный инструмент, но и умная голова. От специалиста необходимо доскональное знание математики и статистики.
Веб-разработка
«Питон» входит в тройку лидеров, которые регулярно используются для разработки сайтов и различных веб-приложений. В отличие от PHP (этот язык ругает множество профессионалов), Python позволяет создать адекватную и читаемую программу, для которой не будут требоваться «костыли».
Мощь Python — в быстрой и качественной разработке сложных веб-приложений. Арсенал «Питона» включает множество модулей, которые подходят для статистики и аналитических исследований. Отдельного внимания заслуживает возможность разрабатывать ГИС-сервисы, так как Python предоставляет все необходимое для работы с геоданными.
Веб-разработка остается перспективным направлением для Python. Начинающим специалистам имеет смысл не только изучать стандартные PHP/CSS/JavaScript, но и приглянуться к возможностям «Питона».
Геймдев
Куда без индустрии видеоигр. Потенциал Python позволяет разрабатывать как скромные, так и крупнобюджетные проекты. Яркие тому примеры — EVE-Online и серия игр WarGaming . В разработке используются четыре движка, которые работают на «Питоне» — Kivy, PyGame, Panda 3D и Ren’Py. Каждый игровой движок активно применяется в создании различных игровых приложений. При должном стартапе Python может принести неплохой заработок и стать отличной альтернативой традиционным «игровым» языкам.
Что не стоит писать на Питоне
Несмотря на огромный потенциал, язык слабо подходит для ряда отраслей. Яркий пример — область микроконтроллеров ➖. Отечественные «питонисты» убедительно демонстрировали возможности инструмента MicroPython, но реальный список микроконтроллеров, которые поддерживает «Питон» — практически нулевой.
Другая область — кросс-платформенные GUI приложения ➖. У Python есть инструменты, которые позволяют писать такие программы:
На практике ни один инструмент не позволяет разработать полностью кросс-платформенное приложение. Постоянно встречаются несостыковки, ошибки и другие «подводные камни». Коммерческий Desktop — это еще одна сомнительная область для работы на «Питоне».
Отдельным особняком стоит разработка мобильных приложений ➖. Реальной работы в области Mobile Development, которая требует знаний «Питона», на рынке не найти. Лучше изучать другие, более традиционные инструменты (пример — Java).
Проблема малой пригодности Python кроется не в возможностях самого языка программирования, а в рыночных тенденциях и человеческих привычках. Программисты привязаны к классическим инструментам, которые ничуть не хуже возможностей «Питона». Тем не менее Python остается одним из самых перспективных языков программирования, которые стоит изучать начинающим специалистам.
HeadHunter красноречиво демонстрирует нарастающую востребованность как «Питона», так и отраслей, где применяется данный язык программирования.
Лучшие книги по Python 2021-2022 года: для новичков и профи
Есть мнение, что люди начали читать меньше и всё чаще многие потребляют уже готовый контент в виде роликов на YouTube или сокращённых вариантов различных произведений. Но это вряд ли, ведь если бы люди не читали книги, могли бы тогда развиваться отечественные и зарубежные сервисы для любителей чтения? К примеру, LitRes, Bookmate и другие.
И да, в IT-команде Сбера много книголюбов с самыми разными предпочтениями. А поскольку мы на Хабре, то поговорим сегодня о технической литературе. Точнее, о Python и лучших книгах по этому языку для профи, программистов среднего уровня и начинающих. Подборка ― уже под катом.

В помощь начинающим
Среди нас много тех, кто только начал свой путь в изучении Python. И это круто, ведь столько всего нового ещё предстоит узнать! Благо, есть немало книг для новичков в мире Python.
Марк Лутц «Изучаем Python»
В нашей команде есть те, кто считают эту книгу must have для разработчиков, и это вполне справедливо, ведь она в доступном виде показывает особенности Python и преимущества языка. Автор действительно постарался, так что книга получилась полезной, с теорией и большим количеством практического контента.
Преимущества:
- Техническая литература отличается от художественной (побудем тут капитанами). Некоторые моменты не так легко запомнить, поэтому авторы в конце каждого раздела приводят своеобразное «домашнее задание». Это вопросы по прочитанному разделу плюс практические упражнения.
- Благодаря тому, что автор не наливал «воду», в книге коротко и весьма понятно объясняется, что такое типы объектов, функции, модули, есть подробный рассказ об инструментарии языка. Сказать, что автор ответил на всё, нельзя, но на очень многое ― точно.
- О популярности книги и качестве изложения свидетельствует то, что она постоянно переиздаётся. Как только накапливается критический объём обновлений языка ― автор выпускает новую версию.
Недостатки:
- Практически нет, единственное ― в русскоязычных изданиях последнего времени появилось довольно много опечаток, так что будьте внимательны к примерам. Лучший способ выйти из положения ― читать на английском.
Эрик Мэтиз «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»
Ещё одна отличная книга для начинающих. Есть как российская, так и оригинальная англоязычная версии. Как и в книге, о которой мы рассказывали выше, здесь представлена и теория, и практика. Причём, что логично, вначале идёт объяснение, после чего читатель волен проверить всё на практике. В целом, отличная книга, но было бы ещё интересно услышать и мнение пользователей Хабра.
Преимущества:
- Автор неплохо объясняет, в русскоязычном варианте есть хороший перевод, так что можете быть уверены в том, что книга действительно поможет разобраться в сложностях и нюансах языка.
- Автор не забрасывает техническими терминами, понимая, что книгу будут читать новички, объяснение ведётся по веками проверенной схеме ― от простого к сложному.
- Даётся интересное «домашнее задание», которое необходимо выполнять по примерам и объяснениям текущей главы или раздела.
- Книга не скучная: в ней есть множество нюансов, которые могут увлечь любознательного новичка.
Недостатки:
- Как и в предыдущем случае, их почти нет. Иногда есть опечатки, не совсем корректный перевод, но таких случаев, к счастью, немного.
Эл Свейгарт «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Важная книга для тех, кто решил облегчить себе жизнь, поставив на службу Python и собственные мозговые извилины. Один из лучших вариантов ― это как раз Эл Свейгарт, который весьма неплохо всё объясняет по поводу автоматизации рутинных задач. Это здорово экономит время как разработчика, так и компании, в которой он работает. Время, как известно, ― деньги, так что книга поможет заработать, прямо или косвенно.
Достоинства:
- Большое количество кейсов из личного опыта автора.
- То, что показано в книге, может пригодиться в любой момент, ненужной информации практически нет.
Недостатки:
- Если есть, то расскажите о них, мы не обнаружили.
Майкл Доусон «Программируем на Python»
Ещё одна отличная книга для начинающих, которая вместе с остальными, предложенными выше, действительно может многому научить. А почему? А потому, что в книге автор использует проверенный приём для привлечения читателей из мира технологий ― он приводит в основном кейсы из разработки игр.
Судя по отзывам, многим читателям книга, что называется, «зашла», положительных рецензий очень много. В книге 12 глав, в каждой из них разбирается минимум одна игра. В трёх последних главах описываются графические интерфейсы, графика, звук и анимация.
Ну и плюс подход у автора весьма оригинальный ― даже вместо Hello World он предлагает печатать Game Over.
Преимущества:
- Всё рассказывается с практической точки зрения, так что если вы уже знакомы с теорией, можно сразу же приступать к чтению.
- В книге отлично объясняется, как работает язык и что он может, несмотря на то, что большинство кейсов показываются на примере игр.
Недостатки:
- Их в целом нет, если не считать то, что не каждый разработчик мечтает о создании игр. Ну а поскольку в книге практически нет других кейсов, то стоит взвесить все за и против перед приобретением книги.
Книги для среднего уровня
Дэн Бейдер «Чистый Python. Тонкости программирования для профи»

Книгу рекомендуем читать в оригинале, поскольку уже с перевода названия начинаются неточности. Оригинальное название ― Python tricks, там про «профи» ничего нет. Ну и содержимое предназначено для разработчиков среднего уровня. Профи тоже могут найти что-то полезное для себя, но в основном это всё же материал для программистов, которые уже не новички, но ещё и не профи.
Преимущества:
- Практически всё содержимое книги может оказаться крайне полезным разработчику в той или иной ситуации. Те самые tricks приводятся из практики самого автора, и они реально нужны. Для того чтобы понимать написанное, достаточно уметь разбираться с основами языка, имея относительно небольшой опыт разработки.
Недостатки:
- Неточность перевода, поэтому повторим совет: если знаете английский, то книгу рекомендуем читать в оригинале.
Бизли и Джонс «Python. Книга рецептов»
В книге раскрываются многие нюансы, которые нужны разработчикам если не каждый день, то частенько. В частности, авторы приводят рецепты, которые охватывают разные темы языка, плюс практические задачи, у которых весьма обширный спектр применения. Вместе с теорией авторы приводят и практику, то есть примеры кода, которые помогают понять, что к чему.
Преимущества:
- В относительно простой форме подан сложный материал, который можно быстро усвоить как раз благодаря подаче.
- Есть примеры ― участки кода с пояснениями, с которыми можно работать самостоятельно.
Недостатки:
Гарри Персиваль «Python. Разработка на основе тестирования»
Одна из лучших книг, которая есть в библиотеке многих программистов. В ней раскрываются нюансы методологии разработки через тестирование (TDD). Читателю рассказывают о том, как писать и выполнять тесты для создания практически любого участка приложения. Также автор показывает, как разрабатывать минимальный объём программного кода, требуемого для прохождения тестов.
В целом, книга по сложности описываемых моментов ближе к начальному уровню. Так что её можно считать важной для тех, кто уже не новичок, но ещё и не особо опытный разработчик, как-то так.
Преимущества:
- Автор даёт практические знания, в частности учит работать с разными инструментами и фреймворками, включая Django, Selenium, Git, jQuery и Mock.
Недостатки:
Книги для профи
Дж. Вандер Плас «Python для сложных задач. Наука о данных и машинное обучение»
В этой книге уже рассматриваются весьма сложные и объёмные задачи, которые довольно часто встречаются профессионалам в ходе работы. Издание представляет собой руководство по вычислительным и статистическим методам для Data Science. Идеально подходит для разработчиков, у которых уже есть неплохой опыт, а также для тех, кто желает усилить опыт и знания в Data Science.
Автор уделяет особое внимание работе с данными разных типов, включая анализ ситуации, получение ответов, создание статистических моделей и машинное обучение.
Достоинства:
- В книге много практических примеров, включая считывание разных форматов в скрипт, преобразование, очистку данных и манипуляцию ими, визуализацию данных определённого типа.
Недостатки:
- Нет, или мы не смогли их найти.
Ян Эрик Солем «Программирование компьютерного зрения на Python»
Ещё одна крутая книга, которая заточена на решение специфических задач, а именно ― компьютерного зрения. Она открывает перед разработчиком новый мир, полный методов распознавания объектов, трёхмерной реконструкции, обработки стереоизображений, AR, VR и других нужных и важных технологий.
Достоинства:
- Большое количество практических примеров, которые увязывают в единое целое теорию и практику.
Недостатки:
- Как и в предыдущем случае, мы не смогли их обнаружить.
В целом, на этом всё. Если у вас есть любимые книги по Python, которые не попали в подборку, то кидайте в комментариях название и автора, обсудим! Кроме того, если читали что-то из того, что в подборку попало, давайте тоже поговорим, ведь мнения могут быть очень разными, а в дискуссии можно выяснить много полезного для себя.
