Зачем учить язык Python
и как лучше всего?
О необходимости изучения Python лучше всего говорит необычная популярность этого языка за последние несколько лет. Но чем она вызвана? Всё дело в том, что у Python есть множество плюсов, но совокупность двух из них есть только у него. Их нет у других языков программирования.
Первое, это простой язык. Выучить Python могут даже дети. Второе, он обладает колоссальными возможностями для решения практически любых задач в программировании. Этому способствует огромное количество готовых модулей. Бегло перечислим все его плюсы, без знания которых невозможно понять, что это за язык.

Зачем нужен Python
1. Универсальный: на нём можно создавать всё что угодно. Это веб-разработка, прикладные программы, игры, плагины для различного ПО, скрипты для автоматизации процессов, программирование микроконтроллеров и др.
2. Передовые области программирования, связанные с искусственным интеллектом: анализ больших данных, машинное обучение, нейронные сети.
Наглядным примером служат автомобили. Вначале появилась автоматическая коробка передач, затем круиз-контроль, а сейчас уже во всю идёт разработка беспилотных машин. Сегодня мало кого удивляют возможности системы распознавания лиц, глобальная роботизация, а количество областей применения искусственного интеллекта уже не поддаётся подсчёту. И понятно, что горизонт развития этих областей уходит на многие десятилетия вперёд. А доминирует в них именно язык Питон.
3. Кроссплатформенность: приложения на Python без проблем работают на Windows, Unix и Mac OS.
4. Огромное количество готовых бесплатных модулей, таких как фреймворк Django.
5. Хорошая производительность: она ниже, чем у языка C++, но выше, чем у PHP. Это позволило Питону в такой короткий срок занять лидирующие позиции в веб-разработке.
6. Высокая скорость создания приложений в отличие от тех же Java или C++. Питон изначально был заточен на скорость написания кода и его читаемость. Именно поэтому его синтаксис, в сравнении с другими языками, более понятен новичкам.
7. Востребованность python-разработчиков: статистика свидетельствует о нехватке таких специалистов, включая даже джуниоров. Даже Google и Яндекс использовали Python при создании своих поисковых систем, это же касается крупнейших соцсетей и других интернет гигантов.
8. Отлично подходит в качестве первого языка программирования. Даже школьники сейчас учат именно язык Python.
И это лишь некоторая часть плюсов этого языка. Но даже их достаточно, чтобы необходимость изучения Python стала очевидной.
Как лучше выучить Python
Начнём с книг. При выборе книги обращайте внимание на версию Питона. Сейчас актуальна 3-ья версия языка. И нет смысла читать книгу с устаревшим материалом. Я же рекомендую книгу «Изучаем Python», её автор Эрик Мэтиз. На сегодняшний день, последнее издание этой книги, третье. В этой книге вы заодно узнаете, как настроить редактор кода Sublime Text для работы с Python. Кстати, а вы знаете, в чём отличие IDE от редактора кода?
Дополнительно посоветовал бы полезную книгу «Грокаем алгоритмы», автор — Адитья Бхаргава. Алгоритмы — это краеугольный камень всего программирования. Кстати, в качестве примеров кода в книге используется именно язык Питон.
Что важно при изучении? Обязательно выполняйте упражнения после каждого урока. Нужно взять это за правило. И без этого, не приступать к следующей теме. Изучение любого языка программирования — это не про теорию, это сразу должно подкрепляться практикой. Чем её больше, тем быстрее вы выучите язык.
Ещё один важный момент. Изучение любой дисциплины происходит последовательно — от простого к сложному. И в изучении программирования эта последовательность сохраняется, но не совсем. Особенно это касается тех, кто изучает свой первый язык. Некоторые вещи, на начальном этапе, нельзя показать так, чтобы пример был понятен весь целиком. Иначе пришлось бы предварительно изучать весь синтаксис без привязки к практике. Это заняло бы много времени, поэтому применяется как бы форсированный подход. И когда встречаются такие непонятные места в коде, нужно просто пользоваться поиском, чтобы получить разъяснения.
Желательно также завести свой справочник, в обычном редакторе Блокнот, куда заносить все новые операторы, функции и т.д. с кратким их описанием. Это позволит быстро уточнить непонятное место, при повторном использовании, и не копаться в длинных справочниках. Да и в голове это всё будет откладываться лучше.
Но ещё удобнее, чем книга, это толковый видеокурс. Почему? При просмотре видео материал усваивается лучше. В книге нельзя показать многие аспекты работы создаваемых приложений. Иначе вся книга будет сплошь состоять из скриншотов. А видео демонстрирует весь процесс написания и запуска кода, где автор подробно комментирует все нюансы.
Поэтому порекомендую именно такой видеокурс по Python, тем более что базовая часть этого видеокурса — бесплатная. Вы сможете изучить основы Питона, а заодно освоите IDE PyCharm; и заметно выиграете во времени на этом этапе. А потом уже будет видно, как двигаться дальше.
Тем более, что книги всё равно будут нужны и в дальнейшем. В них гораздо проще найти какую-то конкретную информацию или узкую тему. Например, когда вы перейдёте уже к практическому программированию, не лишней будет книга по теме «Паттерны проектирования» банды четырёх. Паттерны — это шаблоны, которые очень помогают решать множество стандартных задач в программировании.