Image
Онлайн-курс
−30% до 8 июля

Алгоритмы и структуры данных для разработчиков

Вы получите фундаментальные знания и научитесь решать реальные задачи с помощью алгоритмов. Сможете устроиться в любую компанию и участвовать в сложных высокооплачиваемых проектах.

Кому подойдёт этот курс

Чему вы научитесь

  1. Изучите базовые алгоритмы

    Сможете реализовывать базовые алгоритмы на массивах и разные виды алгоритмов бинарного поиска. Познакомитесь с принципами построения хэш-таблиц и способами решения проблемы коллизий хэш-функций.
  2. Научитесь работать со структурами данных

    Научитесь работать с различными структурами данных: связными списками, очередями, стэками, двусторонними очередями (деками), кучами, бинарными, B-, R- и суффиксными деревьями, а также различными видами графов.
  3. Изучите базовые алгоритмы

    Сможете реализовывать базовые алгоритмы на массивах и разные виды алгоритмов бинарного поиска. Познакомитесь с принципами построения хэш-таблиц и способами решения проблемы коллизий хэш-функций.
  4. Познакомитесь с вариантами алгоритмов

    Научитесь реализовывать алгоритмы сортировки SelectionSort, QuickSort и MergeSort, сможете создавать и применять рекурсивные и жадные алгоритмы.
  5. Научитесь оценивать сложность алгоритмов

    Научитесь оценивать сложность различных типов алгоритмов по времени и памяти. Сможете оценивать программный код и находить способы его оптимизации и ускорения.
  6. Познакомитесь с вариантами алгоритмов

    Научитесь реализовывать алгоритмы сортировки SelectionSort, QuickSort и MergeSort, сможете создавать и применять рекурсивные и жадные алгоритмы.

Как проходит обучение

  1. Изучаете тему

    В курсе — практические видеоуроки.

  2. Выполняете задания

    В том темпе, в котором вам удобно.

  3. Работаете с наставником

    Закрепляете знания и исправляете ошибки.

  4. Получаете сертификат

    И дополняете им своё портфолио.

Программа

Вас ждут онлайн-лекции и практические задания.

  • 20 тематических модулей
  • 94 онлайн-урока
  1. Познакомитесь со структурой курса, с понятиями алгоритма и структуры данных, а также с простейшими алгоритмами на массивах.

  2. Узнаете, что такое бинарный поиск, как он работает, почему и насколько он эффективнее простого поиска перебором, а также о его возможностях и тонкостях.

  3. Изучите принципы построения хеш-таблиц и особенности работы с ними, познакомитесь с понятием хеш-функции, проблемой их коллизий, а также решением этой проблемы.

  4. Научитесь решать проблемы пользователей, создавать интерфейсы для веб-сайтов и приложений, освоите AI и Figma.

  5. Познакомитесь со структурами данных — стек, очередь и дек (двусвязная очередь), узнаете принципы их построения и работы.

  6. Узнаете о принципах и особенностях популярных алгоритмов сортировки — SelectionSort, QuickSort и MergeSort. Научитесь оценивать на их примерах сложность алгоритмов по времени и памяти.

  7. Научитесь создавать и применять рекурсивные алгоритмы, а также познакомитесь с принципами оценки их сложности.

  8. Узнаете, что такое О-нотация, научитесь оценивать сложность алгоритмов и различать их по памяти и времени.

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

  10. Узнаете о принципах работы и особенностях деревьев на примере бинарного дерева, познакомитесь с алгоритмами поиска, добавления и удаления элементов из него.

  11. Познакомитесь со сложными типами деревьев, которые применяются на практике. Узнаете, как они устроены, и научитесь с ними работать.

  12. Узнаете, что такое суффиксные деревья и как они применяются в алгоритмах поиска и сжатия.

  13. Изучите основные принципы балансировки деревьев, а также познакомитесь со структурой данных «куча».

  14. Узнаете, какие бывают графы, что такое ребро, вершина, взвешенный и ориентированный граф.

  15. Научитесь решать задачи обхода графов в ширину и в глубину, поиска кратчайшего пути, а также познакомитесь с принципами топологической сортировки и другими задачами, решаемыми на графах.

  16. Изучите алгоритмы сжатия информации без потерь. Узнаете, по каким принципам работают современные алгоритмы архивации, а также какие алгоритмы используются для сжатия аудиофайлов и изображений.

  17. Познакомитесь с алгоритмами симметричного и асимметричного шифрования, а также популярными алгоритмами RSA и AES.

  18. Изучите принципы работы алгоритма расчёта контрольных сумм CRC и алгоритмов хеширования MD5 и SHA.

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

  20. Познакомитесь с численными методами и вычислениями с заданной точностью, методом Монте-Карло, а также вероятностными алгоритмами — фильтром Блума и HyperLogLog.

Заявка не отправлена!

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Спасибо!

Ваша заявка успешно отправлена

Преподаватели

Михаил
Овчинников

Ведущий инженер-программист в Badoo

Специалист в области разработки высоконагруженных систем и обработки больших данных. Докладчик крупнейших IT-конференций России. Более 15 лет опыта в IT — от стартапов до крупных компаний.

Калан
Абе

Разработчик в компании «Ума.Тех»

Специалист в области информационной безопасности и продакшен-систем, использующих машинное обучение и нейросети. Организатор соревнований по информационной безопасности.

2 месяца английского языка в подарок!

Изучайте английский язык в онлайн-школе EnglishDom вместе со Skillbox!

Студентов ждёт бесплатный доступ к курсам:

  • бизнес-английский,
  • собеседование на английском,
  • подготовка к IELTS,
  • английский для IT.

Часто задаваемые вопросы