Python-разработчик Плюс. Часть 9 из 14

52 участника

О чём курс

Алгоритмы и структуры данных лежат в основе производительности любого кода, и именно этот раздел обучения помогает преодолеть барьер между написанием простых скриптов и созданием сложных оптимизированных приложений. Вы научитесь оценивать сложность алгоритмов, работать со связными списками, стеками, очередями и бинарным поиском. Внутри разбирается специфика работы оперативной памяти и способы тестирования кода в условиях ограниченного времени исполнения. Этот этап обучения предназначен для тех, кто уже владеет базовым синтаксисом Python и готовится к решению профессиональных задач, требующих высокой вычислительной эффективности.

Программа обучения

  • Спринт 15
      1. О курсе:
      • 1.1 Что такое алгоритмы и структуры данных
      • 1.2 Как устроен Яндекс.Контест
      1. Введение в алгоритмы
      • 2.1. 700 собачек в секунду
      • 2.2. Ускорение скользящего среднего
      • 2.3 Алгоритм для фитнес-тренажёра
      • 2.4 Эффективные алгоритмы решения задачи 2-SUM
      • 2.5 Линейный поиск
      • 2.6 Бинарный поиск
      • 2.7 Сложность алгоритма
      • 2.8 Как оценивать время исполнения
      • 2.9 Как решать алгоритмические задачи. Часть 1
      • 2.10 Как решать алгоритмические задачи. Часть 2
      • 2.11 Как тестировать свою программу
      • 2.12 Ввод-вывод
      • 2.13 Оптимизация ввода и вывода
      • 2.14 Поиск простых чисел
      • 2.15 Задачи
      1. Финальное задание спринта: введение в алгоритмы
  • Спринт 16
      1. Основные структуры данных
      • 1.1 Оперативная память и представление данных
      • 1.2 Пространственная сложность алгоритма
      • 1.3 Массивы постоянного размера
      • 1.4 Сложность вставки и удаления в динамических массивах
      • 1.5 Реаллокация в динамических массивах
      • 1.6 Связные списки
      • 1.7 Операции со связным списком
      • 1.8 Структура данных стек
      • 1.9 Структуры данных: очередь и дек
      • 1.10 Структура данных очередь. Реализация
      • 1.11 Стек вызовов
      • 1.12 Рекурсия. Переполнение стека вызовов
      1. Финальное задание спринта: основные структуры данных
Складчина создана 5 мая 2022 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

ЯП Яндекс Практикум Все материалы
500 ₽ 11 475 ₽