О курсе
Онлайн курс «Основы алгоритмов и структур данных» — это программа профессиональной переподготовки, направленная на освоение базовых алгоритмов, структур данных, способов оценки эффективности программ и практических подходов к решению задач в программировании.
В рамках курса Вы изучите, что такое алгоритм, сложность, входные данные, операция, память, время выполнения, массивы, списки, стеки, очереди, хеш-таблицы, деревья, графы, рекурсия, поиск, сортировка и базовые стратегии решения задач.
Курс включает практическую работу с учебными задачами. Вы будете анализировать условия, выбирать структуру данных, писать решения, оценивать сложность, сравнивать разные подходы, исправлять ошибки и улучшать читаемость кода.
Отдельный блок посвящён алгоритмическому мышлению. Вы изучите декомпозицию задач, паттерны решения, перебор, жадные подходы, рекурсию, работу с указателями, обход коллекций, поиск в данных и базовые принципы оптимизации.
Особое внимание уделяется практической применимости. Вы рассмотрите, как алгоритмы и структуры данных используются в разработке, аналитике, автоматизации, веб-приложениях, обработке текстов, поиске, фильтрации, хранении и преобразовании информации.
Практический блок программы направлен на создание набора решенных задач и итогового проекта. Вы сможете реализовать основные структуры данных, решить типовые алгоритмические задачи, объяснить выбор подхода и оценить эффективность решения.
В ходе программы Вы освоите:
• базовые понятия алгоритмов и структур данных;
• оценку сложности алгоритмов по времени и памяти;
• массивы, списки, стеки, очереди, словари и хеш-таблицы;
• деревья, графы и основные способы обхода;
• алгоритмы поиска и сортировки;
• рекурсию и базовые стратегии решения задач;
• выбор подходящей структуры данных под задачу;
• анализ, оптимизацию и объяснение алгоритмического решения.
Программа подойдёт начинающим программистам, студентам, Python- и JavaScript-разработчикам начального уровня, слушателям ИТ-курсов, аналитикам, инженерам и всем, кто хочет укрепить фундамент программирования и научиться решать задачи системно.
Цели и задачи курса
Цель программы — сформировать у слушателей базовое понимание алгоритмов и структур данных, необходимое для уверенного развития в программировании.
В рамках курса Вы освоите:
• мышление через анализ задачи, декомпозицию и выбор стратегии решения;
• эффективность через оценку времени выполнения и использования памяти;
• структуры через массивы, списки, стеки, очереди, хеш-таблицы, деревья и графы;
• алгоритмы через поиск, сортировку, рекурсию, обходы и базовые паттерны;
• практику через решение задач и реализацию структур данных;
• объяснение через аргументацию выбора подхода и анализ ограничений.
Программа даст ответы на следующие вопросы:
• Что такое алгоритм и структура данных?
• Зачем программисту оценивать сложность решения?
• Чем отличаются массив, список, стек, очередь и хеш-таблица?
• Когда использовать поиск, сортировку, рекурсию или перебор?
• Как выбирать подходящую структуру данных?
• Как улучшить неэффективное решение?
• Как объяснять алгоритм и оценивать его работу?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Основы алгоритмов и структур данных» и базовые компетенции в области алгоритмического мышления и решения задач программирования.
Учебный план курса
• Введение в алгоритмы и структуры данных
• Алгоритмическое мышление
• Постановка задачи и входные данные
• Понятие эффективности алгоритма
• Временная сложность
• Пространственная сложность
• Big O на базовом уровне
• Массивы
• Динамические массивы и списки
• Строки как структура данных
• Стеки
• Очереди
• Деки
• Словари и хеш-таблицы
• Множества
• Связанные списки
• Рекурсия
• Базовые рекурсивные задачи
• Линейный поиск
• Бинарный поиск
• Сортировка пузырьком
• Сортировка выбором
• Сортировка вставками
• Быстрая сортировка: базовое понимание
• Слияние и сортировка слиянием
• Деревья
• Бинарные деревья
• Обходы деревьев
• Кучи: базовое представление
• Графы
• Представление графов
• Обход в ширину
• Обход в глубину
• Жадные алгоритмы на простых примерах
• Два указателя
• Скользящее окно
• Практика решения задач
• Итоговый проект: набор алгоритмических решений
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подаются слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


