Курсы
Программирование

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

Формат
Онлайн
Длительность
12 месяцев
Уровень
Продвинутый
Результат
Диплом

Описание

Курс повышения квалификации или освоения программы с нуля по направлению Алгоритмы и структуры данных для разработчиков от онлайн-университета Skillbox. Курсы, созданные практикующими экспертами компаний-партнеров. Индивидуальный график – вы сами выбирайте, когда и во сколько проходить программу обучения. После прохождения курса выдается сертификат и возможность пройти стажировку в лучших IT компаниях России. У каждого студента есть возможность пообщаться с преподавателем в режиме онлайн или задать вопрос в чат. Университет имеет государственную лицензию №039911 на право оказывать образовательные услуги.

Программа курса

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

20 тематических модулей   94 онлайн-урока

Введение в алгоритмы

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

Алгоритм бинарного поиска

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

Хеш-таблицы и хеш-функции

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

Связные списки

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

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

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

Алгоритмы сортировки

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

Рекурсивные алгоритмы

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

Сложность алгоритмов и О-нотация

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

Введение в жадные алгоритмы

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

Деревья. Бинарное дерево поиска

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

B-дерево, R-дерево, K-d дерево

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

Суффиксные деревья

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

Балансировка деревьев и кучи

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

Графы и их разновидности

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

Алгоритмы на графах

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

Алгоритмы сжатия информации

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

Введение в криптографию

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

Алгоритмы хеширования

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

Битовые алгоритмы

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

Вероятностные и итеративные алгоритмы

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

Как записаться на курс

  • 1

    Нажмите на кнопку Записаться на курс

  • 2

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

  • 3

    Оставьте свои данные в форме заявки и после подтверждения оплатите учебный курс (полностью или в рассрочку)

  • 4

    Получите доступ к учебным материалам

Отзывов пока нет.

Текущая цена

24 500 ₽

Старая цена

35 000 ₽
Записаться на курс

Автор курса

Skillbox

Рейтинг курса

0
0 отзывов

Поделиться курсом

Авторизуйтесь через одну из социальных сетей