Практический курс, который поможет развить алгоритмическое мышление и повысить производительность своих программ.
Вы расширите кругозор и получите опыт реализации классических алгоритмов, который поможет вам при создании собственных алгоритмов для решения бизнес-задач. Именно понимание принципов работы алгоритмов и структур данных позволяет повысить производительность программ и улучшить качество кода.
В программу входят самые известные прикладные алгоритмы, знание которых, как правило, требуется от претендентов на Middle и Senior-должности в крупных IT-компаниях. А также разбираются способы решения задач олимпиадного уровня.
Кому подойдет курс
Бэкенд-разработчикам и системным программистам, которые пишут софт и приложения, в т. ч. мобильные. В первую очередь курс призван помочь Junior-специалистам усилить свои фундаментальные навыки программирования.
Необходимые требования
- Опыт программирования на любом языке программирования (начальный или средний уровень).
- Знание элементарной математики в объёме средней школы.
- Минимальное знание алгоритмов и структур данных и желание развиваться в области их изучения.
Программа
- Простые алгоритмы и базовые структуры данных.
- Алгоритмы сортировки.
- Деревья поиска.
- Хеш-таблицы.
- Теория графов.
- Алгоритмы на строках.
- Динамическое программирование.
- Олимпиадное программирование.
- Вероятностные алгоритмы.
- Проектная работа.
Чему вы научитесь
- Получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект).
- Сможете писать рациональный и хорошо структурированный код.
- Получите сертификат об окончании курса.
- Приобретёте навыки работы с алгоритмами и структурами данных, которые необходимы при реализации сложных проектов в крупных компаниях.
- Получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения).