Содержание пакета (3 курса)
1. Python с нуля: основы языка и автоматизация рутины 5.00
Введение и первый запуск в Google Colab
2 урока
1.
Введение: проекты, Python и маршрут
↗
2.
Первый запуск в Google Colab
↗
Данные и переменные
3 урока
1.
Переменные и числа
↗
2.
Ввод, вывод и приведение типов
↗
3.
Строки, f-строки, индексация и срезы
↗
Логика и ветвления
3 урока
1.
Булев тип и сравнения
↗
2.
if, elif, else
↗
3.
Комбинированные и вложенные условия
↗
Циклы
3 урока
1.
Цикл while
↗
2.
Цикл for и range
↗
3.
break, continue и накопление результата
↗
Списки и кортежи
3 урока
1.
Списки: индексы, срезы, методы, изменяемость
↗
2.
Кортежи и распаковка
↗
3.
Перебор коллекций и enumerate
↗
Словари и множества
3 урока
1.
Словари: ключи и значения
↗
2.
Перебор словаря, get и None, вложенные структуры
↗
3.
Множества и операции над ними
↗
Функции
4 урока
1.
Объявление функции: параметры и return
↗
2.
Аргументы: позиционные, именованные, по умолчанию
↗
3.
Изменяемый аргумент по умолчанию и области видимости
↗
4.
Произвольное число аргументов и docstring
↗
Идиомы и генераторы списков
3 урока
1.
List comprehension
↗
2.
Dict- и set-comprehension с условиями
↗
3.
zip, sorted с ключом и lambda
↗
Ошибки и исключения
3 урока
1.
Исключения и try / except
↗
2.
Несколько обработчиков, finally и raise
↗
3.
Когда ловить ошибку, а когда дать упасть
↗
Рабочее окружение
4 урока
1.
VS Code: редактор и рабочее место
↗
2.
Терминал и командная строка
↗
3.
uv: проект, свой Python и окружение
↗
4.
ruff: линтер, форматтер и рабочий цикл
↗
Модули и импорты
4 урока
1.
import и стандартная библиотека
↗
2.
Регулярные выражения: поиск по шаблону
↗
3.
Пути к файлам: pathlib
↗
4.
Свои модули и сторонние пакеты
↗
Специальные коллекции
2 урока
1.
Счёт и группировка: Counter и defaultdict
↗
2.
Очередь: deque
↗
Файлы и форматы данных
3 урока
1.
Чтение и запись текста, менеджер with
↗
2.
JSON: loads и dumps
↗
3.
CSV: чтение и запись таблиц
↗
ООП
5 уроков
1.
Класс, экземпляр, __init__ и self
↗
2.
Методы и dunder-методы
↗
3.
Наследование и композиция
↗
4.
property, dataclass и аннотации типов
↗
5.
Свои классы исключений
↗
Внутреннее устройство
4 урока
1.
Объекты, ссылки и идентичность
↗
2.
Изменяемость, копирование и aliasing
↗
3.
Области видимости: LEGB, global, nonlocal
↗
4.
Замыкания
↗
Итераторы, генераторы и менеджеры контекста
4 урока
1.
Протокол итератора
↗
2.
Генераторы и yield
↗
3.
Конвейеры на генераторах
↗
4.
Менеджеры контекста
↗
Декораторы
3 урока
1.
Функции как объекты
↗
2.
Декоратор и обёртка
↗
3.
functools.wraps, декораторы с аргументами и lru_cache
↗
Конкурентность и параллелизм
5 уроков
1.
Конкурентность и параллелизм: в чём разница
↗
2.
Потоки и GIL для задач ввода-вывода
↗
3.
Процессы для вычислительных задач
↗
4.
asyncio: async/await и event loop
↗
5.
asyncio: конкурентные задачи и gather
↗
Тестирование с pytest
3 урока
1.
Зачем тесты, assert и первый тест
↗
2.
Параметризация тестов
↗
3.
Фикстуры и структура тестов
↗
Инструменты разработчика: к своим проектам
6 уроков
1.
Git: контроль версий
↗
2.
GitHub: публикация и оформление репозитория
↗
3.
Логирование вместо print
↗
4.
Зависимости и секреты проекта
↗
5.
Как читать документацию библиотеки
↗
6.
Аргументы командной строки и конфигурация
↗
Парсинг: httpx и BeautifulSoup
4 урока
1.
Веб-запрос: HTTP, httpx и JSON-ответ
↗
2.
BeautifulSoup: поиск по тегам и классам
↗
3.
Сбор данных: обход, пагинация, этика
↗
4.
Связка: от запроса к структурированным данным
↗
Интерфейсы на Streamlit
3 урока
1.
Streamlit: запуск и виджеты
↗
2.
Состояние и реактивность
↗
3.
Интерфейс к своей автоматизации
↗
Расписание: APScheduler
3 урока
1.
Планировщик: job, trigger, типы триггеров
↗
2.
Расписания: interval, cron и вычисление запусков
↗
3.
Периодический запуск автоматизации
↗
База данных: Supabase
3 урока
1.
Зачем база данных: реляционная модель и таблицы
↗
2.
supabase-py: CRUD и обработка результатов
↗
3.
Связка: сохраняем собранные данные
↗
AI-интеграции: LlamaIndex
4 урока
1.
Подключение модели: OpenRouter и Ollama
↗
2.
Промптинг и обработка ответа
↗
3.
RAG: индексы и query engine
↗
4.
Workflows: шаги и события
↗
2. Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ
Содержание курса пока недоступно
3. Старт в бэкенде на Python: FastAPI, SQLAlchemy и Docker
Содержание курса пока недоступно