Рус Укр
Язык программирования Python: с чего начать и куда двигаться

Язык программирования Python: с чего начать и куда двигаться

  • 26 июля
  • читать 7 мин
Василий Боровец
Василий Боровец Python Developer в LITSLINK, Преподаватель Компьютерной школы Hillel.

История Python и актуальные версии

Язык программирования Python был разработан в 1980-х годах голландским программистом Гвидо Ван Россумом, название Python взято в честь британского комедийного шоу 1970-х годов «Летающий цирк Монти Пайтона».

В настоящее время поддерживаются две версии Python — 2.7. * и 3.9. *. Вторая версия поддерживается только для того, чтобы избежать угрозы безопасности, и ее поддержка будет остановлена в ближайшее время, поэтому актуальным является Python версии 3.9 и выше.

Философия Python (Zen of Python)

Философия Python — это рекомендации, как сделать код привлекательным и понятным. Переведенная версия философии выглядит следующим образом:

  • Красивое лучше, чем уродливое
  • Явное лучше, чем неявное
  • Простое лучше, чем сложное
  • Сложное лучше, чем запутанное
  • Плоское лучше, чем вложенное
  • Разреженное лучше, чем плотное
  • Читаемость имеет значение
  • Особые случаи не настолько особые, чтобы нарушать правила
  • При этом практичность важнее безупречности
  • Ошибки никогда не должны замалчиваться
  • Если они не замалчиваются явно
  • Встретив двусмысленность, отбрось искушение угадать
  • Должен существовать один и, желательно, только один очевидный способ сделать это
  • Хотя он поначалу может быть и не очевиден, если вы не голландец
  • Сейчас лучше, чем никогда
  • Хотя никогда зачастую лучше, чем прямо сейчас
  • Если реализацию сложно объяснить — идея плоха
  • Если реализацию легко объяснить — идея, возможно, хороша
  • Пространства имён — отличная штука! Будем делать их больше!

Преимущества и недостатки

К достоинствам языка относят:

  • Низкий порог для входа
  • Развитое сообщество программистов
  • Все библиотеки хорошо документированы
  • Стандарт написания кода PEP8
  • Большое количество готовых библиотек

Недостатком Python можно считать относительно низкую скорость выполнения кода.

Сферы применения Python

Рекомендуем курс по теме

Web

Одной из основных сфер является написание Back-end части веб-приложений, яркими примерами применения Python являются части таких приложений:

  • Instagram
  • Reddit
  • YouTube

Для этого используются такие фреймворки:

  • Django
  • Flask
  • aiohttp
  • FastApi

Machine learning & Data Science

Второй по популярности сферой применения является написание моделей машинного обучения и наука про данные, искусственный интеллект и анализ данных.

Для этого в Python есть следующие инструменты:

  • NumPy

  • SciPy

  • Matplotlib

  • Pandas

  • Scikit-learn

  • TensorFlow

  • PyTorch

Games

Python используется и для написания игр, на нем полностью или частично написаны такие игры:

  • Battlefield 2

  • Word of Tanks

  • Civilization 4

Для этого используются такие фреймворки:

  • PyGame

  • PyKyra

  • PyOpenGl

Test Automatization

Большую роль в обеспечении стабильного кода играют автоматизированные тесты, Python для этого в своем распоряжении имеет следующие инструменты:

  • pytest

  • unittest

С чего начинать изучение Python

Основой того, что нужно изучить в начале своего пути, может быть следующий перечень:

  • Английский язык (не ниже B1 и чем выше, тем лучше)
  • Синтаксис языка программирования и его особенности
  • Структуры данных и алгоритмы
  • Клиент-серверная архитектура

После изучения этих основ вы будете иметь представление того, как устроено программирования и как в современности работает интернет.

Advanced stuff (Куда развиваться)

После изучения основ, рекомендую двигаться в следующем направлении:

  • Объектно-ориентированное программирование
  • Базы данных
  • SOLID, GoF & GRASP Patterns, Antipatterns
  • Защита данных
  • Облачные технологии
  • Инфраструктура и сети