Обзор курса
Курс поможет начинающему бэкенд-разработчику уверенно решать алгоритмические задачи на Python. Ты разберешь оценку сложности, основные структуры данных, методы поиска, обходы графов и деревьев, кучи и динамическое программирование. Каждый урок сочетает теорию и практику в тренажере UPSHELL с автопроверкой, ИИ-ментором, редактором кода в браузере и SSH-доступом к изолированной среде.
Ты научишься
Оценивать сложность алгоритмов по времени и памяти
Применять структуры данных Python в типовых задачах
Решать задачи на графы, деревья и динамику
Использовать техники двух указателей, окна и кучи
Содержание курса
Основы курса и Big O
Код
15 мин.
Массивы и строки
Код
17 мин.
Два указателя
Код
17 мин.
Скользящее окно
Код
34 мин.
Префиксные суммы
Код
15 мин.
Бинарный поиск
Код
19 мин.
Словари и множества
Код
14 мин.
Подсчет частот
Код
16 мин.
Группировка и индексы
Код
15 мин.
Хеши для строк
Код
31 мин.
Топ-K и кучи
Код
30 мин.
LRU кеш на словаре
Код
18 мин.
Стек и его применения
Код
16 мин.
Монотонный стек
Код
17 мин.
Очередь и deque
Код
18 мин.
Монотонная очередь
Код
29 мин.
Куча и heapq
Код
16 мин.
Связный список
Код
34 мин.
Два указателя в списке
Код
15 мин.
Рекурсия на деревьях
Код
13 мин.
Обходы дерева
Код
15 мин.
Бинарное дерево поиска
Код
35 мин.
Представление графов
Код
15 мин.
Поиск в глубину DFS
Код
36 мин.
Поиск в ширину BFS
Код
34 мин.
Топологическая сортировка
Код
34 мин.
Кратчайшие пути
Код
33 мин.
Union-Find
Код
36 мин.
Основы динамики
Код
17 мин.
DP на массивах
Код
15 мин.
DP на строках
Код
32 мин.
Рюкзак и состояния
Код
33 мин.
Часто задаваемые вопросы
Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.
Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.
Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской».
Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.
Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io
В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.