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

Что такое Python?
Заголовок раздела «Что такое Python?»Python — один из самых популярных языков программирования в мире. Он создан в 1991 году Гвидо ван Россумом и с тех пор завоевал сердца разработчиков по всему миру благодаря своей простоте и мощи.
Python используется буквально везде:
- Веб-разработка: Django, FastAPI, Flask
- Data Science и ML: TensorFlow, PyTorch, NumPy, Pandas
- Автоматизация: скрипты, боты, парсеры
- DevOps: инфраструктурные инструменты (Ansible, SaltStack)
- Финансы: торговые алгоритмы, аналитика
- Наука: биоинформатика, физика, химия
Почему Python для Full-Stack?
Заголовок раздела «Почему Python для Full-Stack?»Если ты уже знаешь JavaScript, Python станет твоим вторым родным языком. Оба динамически типизированные, оба multi-paradigm. Но у Python есть свои суперсилы:
JavaScript (фронт) ←→ Python (бэк)─────────────────────────────────────React / Vue FastAPI / Djangofetch / axios httpx / requestsnpm / yarn pip / poetryNode.js uvicorn / gunicornExpress.js FastAPI / FlaskPrisma / Drizzle SQLAlchemy / Django ORMПреимущества Python как бэкенда:
Заголовок раздела «Преимущества Python как бэкенда:»- Читаемость — код читается почти как английский
- Скорость разработки — меньше кода, больше смысла
- FastAPI — один из самых быстрых фреймворков в мире (быстрее Express.js!)
- Огромная экосистема — 400 000+ пакетов на PyPI
- AI/ML нативно — интегрируй нейросети прямо в бэкенд
Философия Python
Заголовок раздела «Философия Python»У 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 — читаемость имеет значение
Hello World
Заголовок раздела «Hello World»# Самый простой Python кодprint("Hello, World!")
# А вот как это делается в FastAPIfrom fastapi import FastAPI
app = FastAPI()
@app.get("/")def hello(): return {"message": "Hello, World!"}Видишь? Чисто, лаконично, понятно. Никаких точек с запятой, никаких фигурных скобок — код структурируется отступами.
Python 2 vs Python 3
Заголовок раздела «Python 2 vs Python 3»Всегда используй Python 3. Python 2 умер в 2020 году. Большинство пакетов уже давно отказались от его поддержки. В этом курсе — только Python 3.10+.
Версии Python
Заголовок раздела «Версии Python»На момент написания курса актуальные версии:
- Python 3.12 — стабильная, рекомендуемая
- Python 3.13 — последняя, с новыми фичами (free-threaded mode!)
- Python 3.11 — всё ещё активно используется
Что тебя ждёт в курсе
Заголовок раздела «Что тебя ждёт в курсе»За 20 уроков мы пройдём путь от основ до полноценного REST API:
- Установка и настройка окружения
- Синтаксис, типы данных, переменные
- Условия, циклы, функции
- Коллекции: списки, словари, кортежи
- ООП — классы и объекты
- Модули и пакеты
- Работа с файлами
- Обработка ошибок
- Async/Await — асинхронный Python
- FastAPI — от нуля до продакшн API
- Django — полноценный веб-фреймворк
- SQLAlchemy — работа с базами данных
- Интеграция с JS фронтендом (React/Next.js)
Задание
Заголовок раздела «Задание»- Зайди на python.org и посмотри текущую версию Python
- Найди 3 известных продукта, написанных на Python (подсказка: Instagram, Dropbox, YouTube — все используют Python)
- Подумай: какой из перечисленных фреймворков (FastAPI или Django) тебе больше подходит для твоего проекта?
В следующем уроке устанавливаем Python и настраиваем окружение!