Перейти к содержимому

1. Введение в Python

Иллюстрация к уроку

Python — один из самых популярных языков программирования в мире. Он создан в 1991 году Гвидо ван Россумом и с тех пор завоевал сердца разработчиков по всему миру благодаря своей простоте и мощи.

Python используется буквально везде:

  • Веб-разработка: Django, FastAPI, Flask
  • Data Science и ML: TensorFlow, PyTorch, NumPy, Pandas
  • Автоматизация: скрипты, боты, парсеры
  • DevOps: инфраструктурные инструменты (Ansible, SaltStack)
  • Финансы: торговые алгоритмы, аналитика
  • Наука: биоинформатика, физика, химия

Если ты уже знаешь JavaScript, Python станет твоим вторым родным языком. Оба динамически типизированные, оба multi-paradigm. Но у Python есть свои суперсилы:

JavaScript (фронт) ←→ Python (бэк)
─────────────────────────────────────
React / Vue FastAPI / Django
fetch / axios httpx / requests
npm / yarn pip / poetry
Node.js uvicorn / gunicorn
Express.js FastAPI / Flask
Prisma / Drizzle SQLAlchemy / Django ORM
  1. Читаемость — код читается почти как английский
  2. Скорость разработки — меньше кода, больше смысла
  3. FastAPI — один из самых быстрых фреймворков в мире (быстрее Express.js!)
  4. Огромная экосистема — 400 000+ пакетов на PyPI
  5. AI/ML нативно — интегрируй нейросети прямо в бэкенд

У Python есть “Zen of Python” — набор принципов, заложенных в язык. Запусти import this в Python REPL и увидишь их все. Ключевые:

  • Beautiful is better than ugly — красивый код важен
  • Explicit is better than implicit — явное лучше неявного
  • Simple is better than complex — простота превыше сложности
  • Readability counts — читаемость имеет значение
# Самый простой Python код
print("Hello, World!")
# А вот как это делается в FastAPI
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello():
return {"message": "Hello, World!"}

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

Всегда используй Python 3. Python 2 умер в 2020 году. Большинство пакетов уже давно отказались от его поддержки. В этом курсе — только Python 3.10+.

На момент написания курса актуальные версии:

  • Python 3.12 — стабильная, рекомендуемая
  • Python 3.13 — последняя, с новыми фичами (free-threaded mode!)
  • Python 3.11 — всё ещё активно используется

За 20 уроков мы пройдём путь от основ до полноценного REST API:

  1. Установка и настройка окружения
  2. Синтаксис, типы данных, переменные
  3. Условия, циклы, функции
  4. Коллекции: списки, словари, кортежи
  5. ООП — классы и объекты
  6. Модули и пакеты
  7. Работа с файлами
  8. Обработка ошибок
  9. Async/Await — асинхронный Python
  10. FastAPI — от нуля до продакшн API
  11. Django — полноценный веб-фреймворк
  12. SQLAlchemy — работа с базами данных
  13. Интеграция с JS фронтендом (React/Next.js)
  1. Зайди на python.org и посмотри текущую версию Python
  2. Найди 3 известных продукта, написанных на Python (подсказка: Instagram, Dropbox, YouTube — все используют Python)
  3. Подумай: какой из перечисленных фреймворков (FastAPI или Django) тебе больше подходит для твоего проекта?

В следующем уроке устанавливаем Python и настраиваем окружение!