Чему вы научитесь
- Подбирать оптимальные структуры данных под задачу: массивы, списки, стеки, очереди, хэш-таблицы, деревья и графы.
- Оценивать временную и памятную сложность алгоритмов с помощью O-нотации.
- Реализовывать основные сортировки и поисковые алгоритмы, понимать их плюсы и минусы.
- Применять рекурсию и динамическое программирование для «невозможных» на первый взгляд задач.
- Решать типовые задачи из собеседований и обосновывать выбранные решения.
О курсе
Курс «Введение в алгоритмы и структуры данных» поможет вам превратить базовые навыки программирования в надёжный инструментарий для решения реальных задач. За несколько недель вы овладеете ключевыми структурами данных, научитесь оценивать эффективность кода и сможете уверенно проходить технические интервью.
Для кого этот курс
Начинающие разработчики, желающие систематизировать знания.
Студенты IT-направлений — курс покрывает стандарт «Algorithms & Data Structures».
Опытные программисты, готовящиеся к смене работы или техническому интервью.
Самоучки, которые уже пишут код, но чувствуют, что «алгоритмы — тёмный лес».
Начальные требования
Базовый уровень одного из языков: Python, Java, C++ или JavaScript (чтение/написание простых функций).
Логическое мышление и готовность решать задачи руками— теория без практики не приживётся.
Преподаватели курса
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.