Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков
Вы получите фундаментальные знания и научитесь решать реальные задачи с помощью алгоритмов. Сможете устроиться в любую компанию и участвовать в сложных высокооплачиваемых проектах.
Академические знания
в удобном онлайн-формате
Постепенное увеличение
сложности
Доступ к курсу
навсегда
Чему вы научитесь
Освоите базовые алгоритмы
Сможете реализовывать базовые алгоритмы на массивах и разные виды алгоритмов бинарного поиска. Познакомитесь с принципами построения хэш-таблиц и способами решения проблемы коллизий хэш-функций.
Познакомитесь с вариантами алгоритмов
Научитесь реализовывать алгоритмы сортировки SelectionSort, QuickSort и MergeSort, сможете создавать и применять рекурсивные и жадные алгоритмы.
Работать со структурами данных
Научитесь работать с различными структурами данных: связными списками, очередями, стеками, двусторонними очередями (деками), кучами, бинарными, B-, R- и суффиксными деревьями, а также различными видами графов.
Поймете, как оценивать сложность алгоритмов
Научитесь оценивать сложность различных типов алгоритмов по времени и памяти. Сможете оценивать программный код и находить способы его оптимизации и ускорения.
Кому подойдёт этот курс
Junior-разработчикам
Вы научитесь применять алгоритмы и создавать новые, повысите свой профессиональный уровень и сможете устроиться в крупную компанию.
Middle-разработчикам
Вы сможете участвовать в сложных проектах, связанных с высоконагруженными системами и обработкой больших объёмов данных.
Тем, кто готовится к олимпиадам
Вы освоите базовые алгоритмы и структуры данных и сможете применять их для решения олимпиадных задач.
Вас ждут видеоматериалы и практика на основе реальных кейсов в 18 тематических модулях
1. Введение в алгоритмы
Познакомитесь со структурой курса, с понятиями алгоритма и структуры данных, а также с простейшими алгоритмами на массивах.
2. Алгоритм бинарного поиска. Хеш-таблицы и хеш-функции
Узнаете, что такое бинарный поиск, как он работает, почему и насколько он эффективнее простого поиска перебором, а также о его возможностях и тонкостях. Изучите принципы построения хеш-таблиц и особенности работы с ними, познакомитесь с понятием хеш-функции, проблемой их коллизий, а также решением этой проблемы.
3. Связные списки. Стек и очередь
Узнаете, по каким принципам строятся и как работают односвязный и двусвязный списки, чем они лучше и чем хуже массивов. Познакомитесь со структурами данных — стек, очередь и дек (двусвязная очередь), узнаете принципы их построения и работы.
4. Основы алгоритмов сортировки. Рекурсивные алгоритмы
Узнаете о принципах и особенностях популярных алгоритмов сортировки — SelectionSort, QuickSort и MergeSort. Научитесь оценивать на их примерах сложность алгоритмов по времени и памяти. Научитесь создавать и применять рекурсивные алгоритмы, а также познакомитесь с принципами оценки их сложности.
5. Сложность алгоритмов. Жадные алгоритмы
Узнаете, что такое О-нотация, научитесь оценивать сложность алгоритмов и различать их по памяти и времени. Познакомитесь с принципами работы жадных алгоритмов на примере итераций с двумя и тремя индексами, а также алгоритмов на строках.
6. Деревья. Двоичные деревья поиска. Обход в ширину и глубину
Узнаете о принципах работы и особенностях деревьев на примере бинарного дерева. Познакомитесь с алгоритмами поиска, добавления и удаления элементов из него. Познакомитесь со сложными типами деревьев, которые применяют на практике. Узнаете, как они устроены, и научитесь с ними работать.
7. Куча (Heap). Бор. Суффиксное дерево. B-дерево
Узнаете, как работать со структурой данных куча: поймёте, как она устроена, научитесь добавлять и удалять элементы, сортировать данные внутри. Узнаете, что такое суффиксные деревья и как они применяются в алгоритмах поиска и сжатия.
8. Графы и рекурсивные алгоритмы. Топологическая сортировка и неочевидные применения графов
Узнаете, что такое графы и как их обходить в длину и ширину. Разберёте распространённые задачи на графах, познакомитесь с алгоритмом Дейкстры.
9. Алгоритмы сжатия информации. Битовые алгоритмы. Алгоритмы хеширования. Криптографические алгоритмы
Изучите алгоритмы сжатия информации без потерь. Узнаете, по каким принципам работают современные алгоритмы архивации, а также какие алгоритмы используются для сжатия аудиофайлов и изображений. Научитесь работать с основными битовыми операциями и алгоритмами, которые часто применяют на практике. Изучите маски и битовые индексы. Изучите принципы работы алгоритма расчёта контрольных сумм CRC и алгоритмов хеширования MD5 и SHA.
Учебное комьюнити для общения и обмена опытом
Встречайтесь в чатах курса, делитесь решениями, объединяйтесь в команды с первых дней обучения.
Помощь по всем техническим вопросам
Поможем установить необходимые для обучения программы, ответим на вопросы о платформе.
Доступ навсегда — к курсу и чату в Telegram
Сможете задавать вопросы в чате и смотреть обновления программы даже после окончания обучения.
Учитесь и экономьте
Оставьте заявку, и наш менеджер расскажет подробности.
Зарегистрируйтесь и получите пробный урок бесплатно
Стоимость обучения
56 150 руб.
Или 4 679 руб. ежемесячно — подробности у менеджера.
Кураторы-эксперты
и живая обратная связь
Академические знания
в удобном онлайн-формате
Английский язык
бесплатно на год
Продолжительность
3 месяца
Менеджер расскажет о других доступных датах после отправки заявки
Отправляя заявку, вы принимаете условия публичного договора и даёте согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Другие курсы, которые вам понравятся
Меню