Акции школ
Войти

Алгоритмы и структуры данных

5 месяцев углубленного освоения инструментов разработки и использования разнообразных алгоритмов и структур данных. Курс содержит 10 модулей. Занятия 2 раза в неделю. Способствует развитию в профессии разработчиков. В программе: изучение комбинаторики, динамического программирования и численных методов оптимизации. Большое количество практических заданий с проверкой. После защиты проекта выдают сертификат и приглашают на собеседование.

Подробнее


Компания: otus (отус)

Язык: ru

Длительность курса

Длительность курса

150 дней

Формат обучения

Формат обучения

2 вебинара в неделю по 2 академических часа

Обратная связь

Обратная связь

общение с преподавателем в канале Slack раз в месяц очные митапы преподавателей и студентов

Теория и практика

Теория и практика

10 модулей 51 час теории и 40-80 часов практики

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

Использовать готовые алгоритмы и структуры данных и грамотно создавать свои под конкретную задачу

- Писать рациональный и хорошо структурированный код
- Владеть техникой вычисления сложности алгоритмов
- Применять в работе продвинутые структуры данных: хэш-таблицы, графы, деревья поиска
- Решать алгебраические задачи и задачи динамического программирования.
- Разрабатывать кастомную хэш-таблицу
- Реализовывать менеджер памяти с Garbage Collector и B-tree индекс для СУБД

Перейти на страницу курса Запишись на курс
прямо сейчас!

150 дней Кураторы: нет

О курсе

О курсе

150 дней Кураторы: нет
Junior разработчикам

Middle разработчикам

Рассрочка

12500 р. в месяц

Введение в алгоритмы и структуры данных

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

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

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

Деревья

В этом модуле мы окажемся в заповеднике двоичных деревьев поиска, познакомимся с их разновидностями, особенностями, правилами добавления и удаления элементов, методами балансировки на больших и малых поворотах. Вы узнаете про АВЛ и красно-чёрные деревья, расширяющиеся и рандомизированные деревья, о сильноветвящихся В-деревьях и про дерево отрезков, которое помогает быстро и просто вычислять ассоциативную функцию на любом отрезке массива.

Хеш-таблицы

Графы

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

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

Вероятностные алгоритмы и структуры данных

Рассматриваем и решаем задачи из области больших данных вероятностными методами

Численные методы оптимизации

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

решение комбинаторных задач

реализация динамического массива

применение различных алгоритмов сортировки, кэширования

работа с деревьями

реализация хэш-таблиц

применение алгоритмов Бойера-Мура, Кнута-Морриса-Пратта, Ахо-Корасика, Лемпела-Зива

применение методов динамического программирования

решение задачи из области больших данных вероятностными методами

работа с нейросетями

Навыки, которые вы получите

 
НЕЙРОСЕТИ

Компания, проводящая курс

OTUS (Отус)

71 курс по 229 темам

Образовательная онлайн-платформа и сообщество IT-профессионалов OTUS (Отус) работает с 2017 года. Компания является резидентом Сколково....

Преподаватели курса

Senior software engineer в EPAM

Закончил Волгоградский Государственный Технический...

Организатор форума по маркетингу в социальных сетях SMM Ural

Среди клиентов агентства: МегаФон, «Полисорб»,...

Автор видеокурсов по C#, Java, PHP

Профессиональный программист. Преподаватель языка Java...

Главный разработчик на iBM i

Опыт разработки программного обеспечения с 1990 года....

разработчик отдел машинного обучения компании Jet Infosystems.

Jet Infosystems Работаю в отделе машинного обучения компании...

Программист в Лаборатории Касперского

Программирую на С++ и Python в течение 18 лет, как хобби —...

Отзывы студентов

0
Рейтинг курса
0%
0%
0%
0%
0%
больше курсов

Похожие курсы компании

otus (отус)
(0)
otus (отус)
(0)
110 000 руб
otus (отус)
(1)
90 000 руб
otus (отус)
(0)
otus (отус)
(0)
80 000 руб
otus (отус)
(0)
70 000 руб
otus (отус)
(0)
50 000 руб
otus (отус)
(0)
50 000 руб
otus (отус)
(2)
больше курсов

Другие курсы этих преподавателей

otus (отус)
(1)
65 000 руб
otus (отус)
(2)
65 000 руб
otus (отус)
(8)
otus (отус)
(3)
80 000 руб
otus (отус)
(3)
70 000 руб
geekbrains (гик брейнс)
(30)
16 500 руб
geekbrains (гик брейнс)
(0)
16 500 руб