Программирование

Онлайн-курс «Основы алгоритмов»

Освоить направление «Основы алгоритмов» через последовательность предметных задач и самостоятельную итоговую работу. Обучение построено вокруг практики и завершается проектом, который можно показать в портфолио.

Автор и преподаватель

Дамир Шарифьянов

Senior Full-stack Developer / Web Engineer

Практикующий разработчик с 10+ годами коммерческого опыта и 100+ реализованными веб-проектами. В курсе он разбирает рабочие подходы, типичные ошибки и задачи, с которыми специалисты сталкиваются в реальных проектах.

Об авторе →

Итоговый результат: Итоговый алгоритмический контест — законченная работа с инструкцией, проверками и демонстрацией результата.

Визуальная карта курса «Основы алгоритмов»Путь от изучения темы к практике и готовому проектуПРОГРАММИРОВАНИЕОсновы алгоритмовКод → логика → результат1Разобратьсяс понятиями2Применитьна практикеСоздать проектдля портфолио
16 модулейот основ до проекта
48–64 часовв удобном темпе
Автопроверкаобратная связь сразу
Сертификатс проверкой подлинности
О программе

Кому подойдёт курс и чему вы научитесь

Курс подходит

  • Новичкам, которые хотят научиться писать и понимать код
  • Специалистам, которым нужна системная практика
  • Самоучкам, желающим собрать проект для портфолио

Практические навыки

  • Применять тему «Модель задачи и оценка ограничений» на практике и проверять результат по критериям
  • Применять тему «Линейные алгоритмы и инварианты» на практике и проверять результат по критериям
  • Применять тему «Поиск минимума и максимума» на практике и проверять результат по критериям
  • Применять тему «Сортировки и устойчивость» на практике и проверять результат по критериям
  • Применять тему «Бинарный поиск» на практике и проверять результат по критериям
  • Применять тему «Стек, очередь и дек» на практике и проверять результат по критериям
Программа обучения

Что вы изучите

Модуль 1

Модель задачи и оценка ограничений

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. На этом этапе важно освоить базовую модель и научиться узнавать её в простых ситуациях. В курсе «Основы алгоритмов» тема «Модель задачи и оценка ограничений» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 2

Линейные алгоритмы и инварианты

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. На этом этапе важно освоить базовую модель и научиться узнавать её в простых ситуациях. В курсе «Основы алгоритмов» тема «Линейные алгоритмы и инварианты» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 3

Поиск минимума и максимума

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. На этом этапе важно освоить базовую модель и научиться узнавать её в простых ситуациях. В курсе «Основы алгоритмов» тема «Поиск минимума и максимума» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 4

Сортировки и устойчивость

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Модуль переводит базовые знания в рабочий сценарий с ограничениями, ошибками и самостоятельным выбором инструмента. В курсе «Основы алгоритмов» тема «Сортировки и устойчивость» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 5

Бинарный поиск

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Модуль переводит базовые знания в рабочий сценарий с ограничениями, ошибками и самостоятельным выбором инструмента. В курсе «Основы алгоритмов» тема «Бинарный поиск» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 6

Стек, очередь и дек

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Модуль переводит базовые знания в рабочий сценарий с ограничениями, ошибками и самостоятельным выбором инструмента. В курсе «Основы алгоритмов» тема «Стек, очередь и дек» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 7

Хеш-таблицы и множества

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Модуль переводит базовые знания в рабочий сценарий с ограничениями, ошибками и самостоятельным выбором инструмента. В курсе «Основы алгоритмов» тема «Хеш-таблицы и множества» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 8

Рекурсия и дерево вызовов

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Модуль переводит базовые знания в рабочий сценарий с ограничениями, ошибками и самостоятельным выбором инструмента. В курсе «Основы алгоритмов» тема «Рекурсия и дерево вызовов» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 9

Графы: BFS и DFS

Граф моделирует вершины и связи; выбор алгоритма зависит от весов рёбер и требуемого вида пути. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Графы: BFS и DFS» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 10

Кратчайшие пути

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Кратчайшие пути» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 11

Динамическое программирование

Динамическое программирование сохраняет ответы перекрывающихся подзадач и строит решение через корректный переход. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Динамическое программирование» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 12

Итоговый набор алгоритмических задач

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Итоговый набор алгоритмических задач» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 13

Деревья и обходы

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Деревья и обходы» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 14

Система непересекающихся множеств

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Система непересекающихся множеств» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 15

Топологическая сортировка

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «Основы алгоритмов» тема «Топологическая сортировка» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Модуль 16

Итоговый алгоритмический контест

Тест фиксирует вход, ожидаемое поведение и наблюдаемый результат, чтобы изменение кода не ломало контракт. Финальный модуль объединяет программу курса в один воспроизводимый результат. В курсе «Основы алгоритмов» тема «Итоговый алгоритмический контест» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Результат

Итоговый алгоритмический контест — законченная работа с инструкцией, проверками и демонстрацией результата

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

Инструменты курса

редактор кода, терминал, Git

Формат

Теория, демонстрация, практика, автопроверка и итоговый проект

Ответы на вопросы

Подойдёт ли курс новичку?

Да. Первый модуль определяет уровень, а материал идёт от базовых действий к самостоятельному проекту.

Как проверяются задания?

Система проверяет полноту ответа, ключевые критерии и тест. Результат и рекомендации появляются сразу.

Когда я получу сертификат?

Именной сертификат автоматически выпускается после успешного завершения всех модулей.

Купить за 9 900 ₽