Продвинутые
материалы
Изучите продвинутые техники и концепции программирования с детальными разборами и сложными проектами.
Продвинутые материалы
Тщательно отобранные статьи для вашего уровня
Event loop в Python: как asyncio создаёт параллельное выполнение
Event loop — сердце asyncio. Он не запускает код параллельно в нескольких потоках. Он переключается между задачами в момент когда...
pytest-django: тестирование Django
Охватываемые темы: Установка, @pytest.mark.djangodb, Фикстуры, Тестирование views.
Async context managers: async with и @asynccontextmanager
Async context managers управляют ресурсами в async коде — соединениями, файлами, транзакциями.
asyncio: таймауты, отмена задач и graceful shutdown
Три вещи которые обязательно нужны в production async коде.
asyncio: Queue, Lock, Semaphore — синхронизация без потоков
В async коде несколько coroutines работают конкурентно в одном потоке. Между ними тоже могут быть race conditions — и asyncio...
Хеширование паролей с Argon2 и pwdlib
При утечке базы данных надёжное хеширование не раскрывает пароли напрямую и заметно усложняет их перебор. Однако слабые пароли всё равно...
Async generators и async iterators в Python
Async generators — способ лениво производить данные в async контексте. Идеальны для стриминга, пагинации и обработки больших датасетов.
asyncio.gather, create_task и TaskGroup: конкурентность на практике
Три способа запустить несколько coroutines конкурентно. У каждого своя ниша.
AI-агенты: ReAct loop и автономные действия
Чат-бот отвечает на вопросы. Агент — действует: вызывает инструменты, получает реальные данные и использует их в ответе.
AsyncAnthropic: асинхронный клиент Claude API
AsyncAnthropic — асинхронная версия Anthropic клиента. Использует async/await и интегрируется с asyncio event loop.
Эмбеддинги: координаты текста в пространстве смыслов
Эмбеддинг — числовой вектор, представляющий текст. Похожие по смыслу тексты получают близкие векторы. Это основа семантического поиска в RAG-системах.
Tool Use в Claude API: агенты с инструментами
Tool use позволяет Claude вызывать функции из твоего кода — получать погоду, читать файлы, делать поиск. Claude решает когда вызвать...
Другие уровни сложности
Выберите подходящий для вас уровень
Для начинающих
Простые и понятные материалы для новичков в программировании
Средний уровень
Углубленные материалы для развития практических навыков
Продолжайте развиваться
Изучайте материалы разных уровней и постепенно повышайте свою квалификацию