Рус Укр
Мова програмування Python: з чого почати і куди рухатися

Мова програмування Python: з чого почати і куди рухатися

  • 26 липня
  • читати 7 хв
Василь Боровець
Василь Боровець Python Developer в Chimplie, Викладач Комп'ютерної школи Hillel.

Історія 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

  • Захист даних

  • Хмарні технології

  • Інфраструктура та мережі