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

185 студентов зачислены

Формат

Онлайн

Документ

Удостоверение о повышении квалификации

Доступ к курсу

Навсегда

Алгоритмическое мышление — крутой навык, который никогда не оставит без интересных проектовГлубокое знание алгоритмов и структур данных позволит вам создавать продукты будущего.

Топ-менеджеры крупных IT-компаний в свое время начинали с олимпиадного программирования.

Технологические компании ценят сотрудников с алгоритмическим мышлением.

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

Начинающим разработчикам,

чтобы заложить фундамент для успешных технических собеседований в сильные компании

Тем, кто хочет

браться за сложные проекты и работать в IT-гигантах, и пройти многоступенчатый жесткий отбор

Разработчикам,

которые стремятся на уровень выше - на позиции Middle и Senior. Получите выгодное преимущество на фоне других кандидатов

Что вас ждет на курсе

Фундаментальная теоретическая база

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

Много практики и решения алгоритмических задач

Решаем упражнения и задачи различной сложности, в том числе олимпиадные и бизнес-задачи

Домашние задания и обратная связь

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

Прокачаетесь в математике

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

Подготовка к техническому собеседованию

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

Краткая программа курса

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

Рекурсивные переборы, переборы всех комбинаторных объектов
Перестановки, разбиение на слагаемые, строки Фибоначчи
Перебор битовых масок

Сортировки, использование встроенной функции sort в языках
Алгоритм бинарного поиска. Бинарный поиск по ответу

Принцип хеширования. Парадокс дней рождения. Известные алгоритмы хеширования.
Полиномиальное хеширование
Алгоритмы на строках
Хеш-таблица, встроенная реализация, собственная реализация

Графы. Представление графов и алгоритм DFS
Графы. Задача о поиске кратчайшего пути в графе, алгоритм BFS
Алгоритм Дейкстры

Курс по алгоритмам и структурам данных создан специально для разработчиков с опытом, чтобы прокачать имеющиеся знания. Усваивать материал и выполнять домашние задания без подготовки не получится.
Классические структуры данных есть везде. Любой, кто писал на C++, сталкивался с vector и unordered_map, предпочитающие Java знают ArrayList и HashMap как свои пять пальцев, а адепты Python не могут пройти мимо list и dict. Это базовые кирпичики, которые есть в любой программе. То же касается и алгоритмов: сортировка в представлении не нуждается, бинарный поиск незаменим всегда, когда в упорядоченном массиве данных нужно что-то найти, а графы появляются в областях от конвейерной обработки мультимедийных данных до менеджмента установленных пакетов. Понимание устройства алгоритмов и структур данных позволяет заглянуть под капот современных программ и понять, что у них внутри.
Теория — без привязки к языку программирования. Примеры реализации алгоритмов и практические задания — на C++, Java, Python (список дополняется).

Будьте первым кто оставит отзыв.

Оставить отзыв можно только с предоставлением сертификата о прохождении курса.

Пожалуйста, войдите чтобы оставить отзыв
Алгоритмы и структуры данных
Цена:
121 000 ₽ 60 500 ₽