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

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

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

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

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

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

Оценить курс
Оценок: 41, комментариев: 35
4.51
Средняя оценка
89%Рекомендация
4.54
Соотношение цены и качества
4.66
Программа курса
4.41
Преподаватель курса
4.39
Практическая применимость знаний
4.34
Удобство платформы
4.73
Качество практики
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. Старший (Senior)
Оценка 4.67dropdown-icon
Рекомендация 100%
5
Соотношение цены и качества
5
Программа курса
5
Преподаватель курса
3
Практическая применимость знаний
5
Удобство платформы
5
Качество практики
0
Помощь с трудоустройством
Достоинства

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

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

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

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

Недостатки

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

Комментарий

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

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

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

До этого было понимание алгоритмов на уровне книги "Грокаем алгоритмы".
В данном курсе удалось довольно глубоко погрузиться в понимание основных подходов при решении основных алгоритмических задач. Ревью кода заставило думать не только о решении, но и о его скорости, затратах по памяти и чистоте самого кода! Для меня это было очень полезно.

Недостатки

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

Комментарий

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

Еще курсы