В 2025 году Python остаётся одним из самых популярных и востребованных языков программирования в мире. Его простота, читаемость и богатая экосистема библиотек делают его идеальным выбором для начинающих программистов. Наш курс «Основы Python для начинающих» разработан специально для тех, кто хочет освоить этот язык с нуля и научиться применять его для решения реальных задач. Основная цель курса – дать слушателям прочное знание основ языка Python, необходимое для дальнейшего изучения более сложных тем и применения Python…
Запись открытого урока курса «Информационная безопасность. Professional» https://www.youtube.com/watch?v=6ksB9PBDqSc На вебинаре мы рассмотрели, что такое комплексная кибербезопасность. Почему важно думать, как…
В IT-сфере важны не только знания, но и умение применять их на практике. Именно поэтому курсы OTUS строятся вокруг реальных кейсов и проектных работ, которые помогают студентам глубже понять профессию и подготовить сильное портфолио. Каждая проектная работа — это не просто учебное задание, а шанс показать свой уровень и получить экспертную обратную связь. Сегодня мы делимся одной из таких работ — проектом нашего выпускника, который успешно применил полученные знания на практике. Автор проектной работы: Александр…
Вызов защищенного API из iOS-приложения на Swift Пошаговое руководство по использованию OAuth 2.0 при доступе к защищенным API из iOS‑приложения на Swift с Auth0. Перейти к руководству…
Статьи, которые понравились читателям в 2025 году больше всего: подборка публикаций из блога OTUS на Хабр. Как победить хаос в команде и управлять ожиданиями заказчиков с помощью Kanban Автор статьи: Дмитрий Курдюмов Любая команда, работающая под постоянным давлением требований заказчиков и стейкхолдеров, хотя бы раз сталкивалась с хаосом: дедлайны горят, задачи накапливаются, а конфликты между бизнесом и разработкой становятся частью повседневности. Разработчики чувствуют выгорание, заказчики — недовольство от несоответствия сроков и результатов ожиданиям. Почему это происходит? Разберем основные причины и предложим…
Django-аутентификация: просто о сложном Аутентификация является фундаментальной частью любого веб-приложения. Мы рассмотрим различные способы реализации аутентификации в Django, начиная от…
Шаблоны проектирования для баз данных Существуют различные шаблоны проектирования облачных сервисов. Про тот же Sidecar или Ambassador, я думаю, слышали многие. Шаблоны предназначены для решения определенных задач и те два шаблона, о которых речь пойдет в сегодняшней статье, тоже нужны для конкретной задачи — работы с базами данных. СУБД является неотъемлемой частью хоть сколько‑нибудь серьезного современного приложения. Соответственно, при проектировании приложения может возникнуть вопрос, как лучше сервисам взаимодействовать с базой данных: предоставляя общий доступ к одной базе или же у каждого микросервиса должна быть своя база данных. Мы рассмотрим два шаблона,…