Історія Python та актуальні версії
Мова програмування Python була розроблена в 1980х роках голандським програмістом Гвідо Ван Россумом, назва Python була взята в честь британського комедійного шоу 1970-х років «Літаючий цирк Монті Пайтона».
На даний час підтримуються дві версії Python — 2.7.* i 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
Захист даних
Хмарні технології
Інфраструктура та мережі