Алгоритмы и структуры данных для начинающих
О чём курс
Команда 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: Алгоритмическое собеседование в "Поколение" Возможность порешать задачи на знание алгоритмов на время и почувствовать атмосферу собеседования.
Теги курса
Отзывов пока нет. Будьте первым!
Нажмите «Купить» и оплатите взнос любым удобным способом (карта, СБП, электронные кошельки). Сейчас идёт сбор взносов, поэтому цена минимальная: после завершения сбора она вырастет примерно вдвое.
Складчина ещё в сборе, поэтому материал выдают не сразу, а когда сбор завершится. Выдача идёт на нашем основном сайте — материал появится там в разделе «Мои складчины». Если покупаете впервые, после оплаты на почту придёт письмо «Завершить регистрацию»: задайте пароль, и аккаунт на основном сайте будет готов. Подробная инструкция по входу — на странице после оплаты.
Это минимальный взнос на этапе сбора. Стоимость официального доступа делится между всеми участниками; когда сбор завершится, складчина перейдёт в «Можно купить», и взнос для новых участников вырастет примерно вдвое.