Алгоритмы и структуры данных для начинающих

61 участник

О чём курс

Команда Beegeek — Тимур Гуев, Артур Харисов и Валерий Светкин — разбирает базовые алгоритмы и структуры данных на языке Python. Обучение ориентировано на начинающих программистов и готовит к решению практических задач и прохождению алгоритмических собеседований.

О чём курс

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

Практическая часть охватывает реализацию линейных структур данных, алгоритмы поиска и сортировки, а также прикладные приёмы оптимизации программного кода.

Что вы освоите

В процессе обучения разбираются следующие темы и инструменты:

  • алгоритмы поиска: линейный, бинарный, экспоненциальный и поиск прыжками;
  • базовые сортировки: пузырьком, выбором, вставками и подсчётом;
  • структуры данных: связные списки, стеки, очереди, деки и массивы;
  • методы оптимизации: префиксные суммы, метод двух указателей, техника скользящего окна и встреча посередине;
  • математические вычисления: делимость, нахождение НОД и НОК, простые и составные числа, функции, многочлены и логарифмы;
  • алгоритмы обработки матриц и перевод между системами счисления.

Формат и учебные материалы

Курс содержит 55 уроков, подробные текстовые конспекты с разобранными примерами и большое количество практических задач, ориентированных на написание кода. Решения тестирует автоматическая проверяющая система, поэтому результаты проверки приходят сразу.

При затруднениях команда курса даёт советы и подсказки, а нюансы реализации можно обсуждать с сокурсниками в комментариях к задачам. Заключительные модули предлагают симуляцию алгоритмических собеседований в Google, Microsoft и проект «Поколение» для решения задач на время в условиях реального технического интервью.

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

Модуль 1: Функции, многочлены, ФСУ и логарифмы Изучаются функции, многочлены, логарифмы, формулы сокращенного умножения. Модуль 2: Понятие и анализ алгоритмов Изучается понятие алгоритма, О-нотация, асимптотический анализ, сложность встроенных в Python типов данных и функций. Модуль 3: Алгоритмы поиска Изучаются основные виды алгоритмов поиска: линейный, бинарный, экспоненциальный, поиск прыжками. Модуль 4: Алгоритмы простых сортировок Изучается базовые алгоритмы сортировок: пузырьком, выбором, вставками, подсчетом. Модуль 5: Методы оптимизации решения задач Изучаются префиксные суммы, встреча посередине, метод двух указателей, метод скользящего окна. Модуль 6: Задачи на обработку матриц Изучаются основные понятия матриц, приводится много задач. Модуль 7: Cистемы счисления Изучаются позиционные и непозиционные системы счисления. Модуль 8: Математические алгоритмы Изучаются основные математические понятия и алгоритмы: простые и составные числа, НОД, НОК, делимость и так далее Модуль 9: Структуры данных Изучаются связные списки, стеки, очереди и другие линейные структуры данных. Модуль 10: Алгоритмическое собеседование в Google Возможность порешать задачи на знание алгоритмов на время и почувствовать атмосферу собеседования. Модуль 11: Алгоритмическое собеседование в Microsoft Возможность порешать задачи на знание алгоритмов на время и почувствовать атмосферу собеседования. Модуль 12: Алгоритмическое собеседование в "Поколение" Возможность порешать задачи на знание алгоритмов на время и почувствовать атмосферу собеседования.

Складчина создана 19 января 2024 г. · описание обновлено 25 октября 2026 г.

Теги курса

Профессии
Инструменты
103 ₽ 4 830 ₽