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 г.

Часть курса: Python-разработчик Плюс 2021-2022

Модули курса

Материалы приобретаются отдельно. Выберите нужную тему и откройте её карточку.

  1. Часть 9 из 14Вы здесь Можно купить 500 ₽ →
  2. Часть 10 из 14 Можно купить 564 ₽ →
  3. Часть 11 из 14 Можно купить 552 ₽ →
  4. Часть 12 из 14 Можно купить 634 ₽ →
  5. Часть 13 из 14 Можно купить 742 ₽ →
  6. Часть 14 из 14 Можно купить 500 ₽ →

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

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