История Python и актуальные версии
Язык программирования Python был разработан в 1980-х годах голландским программистом Гвидо Ван Россумом, название Python взято в честь британского комедийного шоу 1970-х годов «Летающий цирк Монти Пайтона».
В настоящее время поддерживаются две версии Python — 2.7. * и 3.9. *. Вторая версия поддерживается только для того, чтобы избежать угрозы безопасности, и ее поддержка будет остановлена в ближайшее время, поэтому актуальным является Python версии 3.9 и выше.
Философия Python (Zen of Python)
Философия Python — это рекомендации, как сделать код привлекательным и понятным. Переведенная версия философии выглядит следующим образом:
- Красивое лучше, чем уродливое
- Явное лучше, чем неявное
- Простое лучше, чем сложное
- Сложное лучше, чем запутанное
- Плоское лучше, чем вложенное
- Разреженное лучше, чем плотное
- Читаемость имеет значение
- Особые случаи не настолько особые, чтобы нарушать правила
- При этом практичность важнее безупречности
- Ошибки никогда не должны замалчиваться
- Если они не замалчиваются явно
- Встретив двусмысленность, отбрось искушение угадать
- Должен существовать один и, желательно, только один очевидный способ сделать это
- Хотя он поначалу может быть и не очевиден, если вы не голландец
- Сейчас лучше, чем никогда
- Хотя никогда зачастую лучше, чем прямо сейчас
- Если реализацию сложно объяснить — идея плоха
- Если реализацию легко объяснить — идея, возможно, хороша
- Пространства имён — отличная штука! Будем делать их больше!
Преимущества и недостатки
К достоинствам языка относят:
- Низкий порог для входа
- Развитое сообщество программистов
- Все библиотеки хорошо документированы
- Стандарт написания кода PEP8
- Большое количество готовых библиотек
Недостатком Python можно считать относительно низкую скорость выполнения кода.
Где применяется питон?
Рекомендуем курс по теме
Web
Одной из основных сфер является написание Back-end части веб-приложений, яркими примерами применения Python являются части таких приложений:
- 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
Как выучить пайтон
Основой того, что нужно изучить в начале своего пути, может быть следующий перечень:
- Английский язык (не ниже B1 и чем выше, тем лучше)
- Синтаксис языка программирования и его особенности
- Структуры данных и алгоритмы
- Клиент-серверная архитектура
После изучения этих основ вы будете иметь представление того, как устроено программирования и как в современности работает интернет.
Advanced stuff (Куда развиваться)
После изучения основ, рекомендую двигаться в следующем направлении:
- Объектно-ориентированное программирование
- Базы данных
- SOLID, GoF & GRASP Patterns, Antipatterns
- Защита данных
- Облачные технологии
- Инфраструктура и сети