Яндекс Практикум

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

Начало: В любой момент
Длительность: 4 месяца
СертификатОнлайн

Описание курса

Курс «Алгоритмы и структуры данных» от сервиса Яндекс Практикум. За 4 месяца обучения поможем выйти на новый профессиональный уровень. На курсе освоите алгоритмы и структуры данных с нуля, научитесь быстро писать чистый код, закрепите материал на практических задачах.

Отзывы о курсе

Оценить курс
Оценок: 42, комментариев: 36
4.52
Средняя оценка
89%Рекомендация
4.55
Соотношение цены и качества
4.67
Программа курса
4.43
Преподаватель курса
4.38
Практическая применимость знаний
4.33
Удобство платформы
4.74
Качество практики
default-avatar5 июня 2025. Средний (Middle)
Оценка 4.67dropdown-icon
Рекомендация 100%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
4
Практическая применимость знаний
4
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Комментарий

Если вы хотите действительно разобраться в алгоритмах и структурах данных — этот курс станет для вас отличным выбором. Особенно он подойдёт тем, кто хочет подготовиться к собеседованиям в крупные IT-компании или просто улучшить своё понимание фундаментальных основ программирования.
Одним из главных плюсов курса является то, что даже самые сложные темы — от бинарного поиска до динамического программирования — преподносятся очень доступно. Авторы умеют разбирать материал так, чтобы он не только запомнился, но и стал инструментом в вашем арсенале. Объясняют "на пальцах", но при этом не упрощают суть — это идеальный баланс.

default-avatar15 февраля 2025. Старший (Senior)
Оценка 4.67dropdown-icon
Рекомендация 80%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
5
Практическая применимость знаний
3
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

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

Недостатки

Графические материалы блока теории. Иногда странные вступления и оформления задач в блоке практики.
Отсутствие системы одного окна в их мессенджере-форуме "Пачка": когда хочешь просто написать или сказать людям что-то, надо угадывать, куда и в какую ветку мне это вообще размещать. Но спасибо команде курса, куратору, ревьюеру - они помогают и разруливают вручную. Спасибо.

Комментарий

Ребят, это мега полезный курс, и я его категорически рекомендую к прохождению.

default-avatar11 февраля 2025. Средний (Middle)
Оценка 4.83dropdown-icon
Рекомендация 100%
4
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
5
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

Материал хорошо подобран и структурирован, объясняется на простом и понятном языке, сопровождается большим количеством задач. Оперативная поддержка команды сопровождения.

Комментарий

Курс даёт базовые знания по алгоритмам, состоит из 8 тем, каждая сопровождается 10-15 практическими задачами. Задачи разной сложности, попадаются непростые, решение которых может быть увлекательно, потребовать времени и усилий. В конце каждой темы две завершающие задачи проходят ревью реального специалиста. Замечания ревьюера помогают лучше разобраться в материале. Каждой группе обучения выделены куратор и наставник. Всегда можно задать вопрос, получить помощь как по материалу и задачам, так и по организационным вопросам или техническим проблемам. Курс посвящен не языкам программирования, а алгоритмам. Для прохождения потребуются начальные знания языка и используемых в языке базовых контейнеров. Расписание плотное. Если совмещать с работой, то это может потребовать концентрации и усилий.

default-avatar3 февраля 2025. Ведущий (Lead)
Оценка 2.17dropdown-icon
Рекомендация 0%
1
Соотношение цены и качества
4
Программа курса
2
Преподаватель курса
2
Практическая применимость знаний
2
Удобство платформы
2
Качество практики
0
Помощь с трудоустройством
Достоинства

автотесты, набор тем, широкий выбор языка, на котором будешь сдавать задачи

Недостатки

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

замечания к ревью одного задания могут противоречить друг другу

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

исправление ревью у меня занимает больше времени, чем написание кода, который успешно проходит автотесты на платформе (автотесты пройдены с первого раза, а отправляю на ревью по 3-4 раза)

нельзя сменить ревьюера, если уже один раз ему отправил задание

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

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

Комментарий

нет Gitlab, свой собственный неудобный мессенджер, надоедливые повторяющиеся опросы в каждой теме с 20+ вопросов, ссылки на википедию и прочие непрофильные ресурсы по ходу тем курсов, слишком много времени уделено например темам как вычисляется хэш и как продолжение половина задач на это, вместо задач на Set/Map

default-avatar18 января 2025. Средний (Middle)
Оценка 5.00dropdown-icon
Рекомендация 100%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
5
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

Глубина материала: Курс охватывает широкий спектр тем, от базовых структур данных до сложных алгоритмов. Это дает целостное понимание, как использовать их на практике.

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

Поддержка менторов и кураторов: Очень профессиональный подход к обучению. Если что-то непонятно, всегда можно получить объяснение или полезный совет.

Понятные материалы: Теория подана в доступной форме, часто с примерами на популярных языках программирования. Это упрощает освоение сложных тем.

Гибкость обучения: Удобный формат позволяет совмещать курс с работой или другими занятиями.

Недостатки

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

Интенсивность: Курс требует много времени и усилий, что может быть трудно совмещать с полной занятостью.

Комментарий

Базовые знания: Курс рассчитан на людей, которые уже знакомы с основами программирования. Если вы новичок, лучше сначала изучить базовые концепции языка, на котором пишете.

Требуется время: Курс интенсивный и требует значительных временных вложений для выполнения всех заданий и самостоятельной работы.

Не бойтесь ошибок: Ошибки — это нормально. Менторы и кураторы помогают понять их причины и исправить.

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

default-avatar3 декабря 2024. Средний (Middle)
Оценка 3.33dropdown-icon
Рекомендация 50%
3
Соотношение цены и качества
4
Программа курса
2
Преподаватель курса
3
Практическая применимость знаний
3
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Недостатки

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

default-avatar26 ноября 2024. Старший (Senior)
Оценка 4.83dropdown-icon
Рекомендация 100%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
4
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

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

Комментарий

Если планируете совмещать курс и работу - моментами тяжело, если не распланировать время грамотно

default-avatar1 ноября 2024. Старший (Senior)
Оценка 5.00dropdown-icon
Рекомендация 80%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
5
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

Удобство платформы для изучения.

Качество изложения материалов.

Множество интересной и полезной теории.

Разборы заданий в онлайн-формате.

Материалы остаются доступными после прохождения курса.

Команда поддержки и кураторы.

Курс превзошел ожидания.

Недостатки

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

Комментарий

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

default-avatar23 октября 2024. Средний (Middle)
Оценка 4.50dropdown-icon
Рекомендация 100%
4
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
4
Практическая применимость знаний
4
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

Подробность и доступность изложения.

Есть примеры практического применения.

Гибкий подход к подаче материала - можно участвовать онлайн или просмотреть потом запись.

Есть хорошая поддержка со стороны наставника и куратора.

Абсолютно все материалы остаются доступны после завершения курса.

Недостатки

Наткнулся на пару незначительных опечаток.

Большое количество опросов заметно отвлекает.

Комментарий

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

То есть не получится пройти курс при слабом знании языка - это надо обязательно учитывать.

В целом курс даёт очень хорошую основу, но многие, особенно математические, тонкости остаются нерассмотренными.

default-avatar22 октября 2024. Средний (Middle)
Оценка 4.67dropdown-icon
Рекомендация 100%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
3
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

Моя текущая работа не подразумевает алгоритмическое программирование. Как правило встроенные функции языков нашего стека и БД справляются с задачами.
Я пошел на курс чтобы размять мозги, вспомнить почему я выбрал эту профессию, чему нас учили в университете, в общем, почувствовать себя настоящим программистом.
Плюс, я осознанно выбрал Python чтобы попробовать язык, хотя до курса его вообще не знал.

Я получил то что хотел на 100%.
Доказал себе что я - программист.

Понравилось всё.
То как структурировано обучение, программа, сопровождение, платформа, поддержка. 
Задачи очень хорошо составлены.

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

Недостатки

Количество опросов не относящихся к программе курса.
Это опросы по обратной связи по обучению и платформе.
В каждой теме их было минимум три.
Причём в отличии от программы курса - опросы составлены не интересно, сухо, повторяются.

Комментарий

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

Но готовьтесь к тому что нужно будет выделять на это время.
10 часов в неделю, когда вы можете сосредоточиться только на учёбе - точно хватит.
Если у вас этих 10-и часов нет - будет очень сложно, но попробовать всё равно стоит.

Еще курсы