В этом отзыве я расскажу вам про курс Алгоритмы и структуры данных от Яндекс.Практикума. Начнем с того, что я решил купить данный курс, чтобы систематизировать все знания в голове, плюс «набить» руку на решение алгоритмических задачек, ведь конечной целью является дальнейшее смена текущего места работы. Курс рассчитан на 4 месяца обучения, возможно будет немного больше, если на пути окажутся большие праздники. Сам курс состоит из 8 спринтов, а также есть нулевой спринт, который каждый может пройти бесплатно и понять, что это вообще такое и нужно ли оно ему. Каждый спринт содержит в себе теорию и практику. Теория очень удобно представлена в виде текста на портале Практикума, а практические задачи нам предлагают решать и сдавать на платформе Яндекс.Контест. Если кто-то впервые слышит об этой платформе, то вкратце, у вас будет неограниченное количество времени на решения задач, 100 попыток на сдачу каждой, а также на каждую задачу в системе есть тесты, и когда вы отправляете решение, то система автоматически проверяет решение и выносит вердикт. Тесты эти можно посмотреть, но делать это стоит исключительно в крайнем случае, так как вы скорее всего сразу увидите в чем у вас ошибка, а идея курса в том, чтобы вы сами могли находить граничные случаи и узкие места. Помимо деления на спринты, есть дедлайны, они бывают мягкие и жесткие. Жесткий дедлайн всего один, и он наступает в конце 4 спринта. К этому моменту вы обязаны будете сдать 50% задач с Яндекс.Контеста по каждому из четырех спринтов, а также все финальные задачи из спринтов. Финальные задачи, как правило, чуть более сложные, чем обычные, а также для их решения нужно применить уже не один какой-то алгоритм, а возможно несколько. Но все это в рамках той темы, которая была в спринте. Финальные задания отправляются на ревью. Их просматривает ревьюер, если все хорошо, то засчитывает вам их, если есть замечания, то вы их должны будете исправить, после чего снова отправить на ревью. Что касаемо мягких дедлайнов, то в рамках жесткого дедлайна вы можете отводить на решения задач любое время, например, вы прорешали первый спринт не за две недели, как отведено в курсе, а за одну, а вот на втором спринте вы застряли и у вас ушло не две недели, а три. Так вот за этими сроками вы следите сами, самое главное, чтобы к жесткому дедлайну решить все что необходимо. Если же вы не успеваете решить положенный минимум к жесткому дедлайну, то Куратор вашей группы, предложит взять академический отпуск на 1 месяц, подчистить хвосты, и продолжить обучение, но правда уже не со своей группой. Вас переведут в другую группу. Весь образовательный процесс проходит на сайте Яндекс.Практикума, в Zoom, а также Slack. Теория и практика на портале, в Zoom проходят вебинары, разборы спринтов с решением задачек, а в Slack вы общаетесь со своей группой, наставником, куратором, ревьюером. Есть информационные каналы, где будет вся организационная информация. Канал, в котором вам подскажут с решением задачки, если вдруг вы оказались в ступоре. Флудилка. А также канал с полезной литературой и другими источниками информации. Теперь поговорим немного о работе людей, которые будут помогать вам на протяжении всего обучения. Куратор – человек, который отвечает за всю организационную информацию. Напоминает сроки сдачи домашних работ, время начало вебинаров, в конце он будет помогать вам с получением диплома. Наставник – будет помогать вам в решение задач, если вдруг вы в тупике и все ваши решения не проходят тесты. Замечу одну важную вещь, вы никогда не услышите от наставника готовое решение задачи. Как правило, когда вы зададите вопрос, то он вам на него задаст 3 вопроса, отвечая на которые, вы придете к правильному решению. Считаю это огромным плюсом, так как тебя, подобно ребенку, ведут за ручку к правильному решению, которые ты сам же и называешь. Ревьюер проверяет финальные задачи на качество кода. Тут никто вас «валить» не собирается. Отмечаются действительно важные места, которые стоит поправить, к самой реализации алгоритма никто не будет докапываться. Теперь поговорим про тонкости с которыми я столкнулся в процессе обучения, для кого-то они могут показаться пустяком, для кого-то проблемой, решать вам. Время ответа в Slack. У всех рабочий день с 9-10 до 18-19, плюс минус, так вот у всех вышеперечисленных людей тоже. В этом время вам будут быстро отвечать, решать все вопросы. Если вы будете писать уже после 19-20 часов, то не удивляйтесь, что вам могут не ответить в этот день. Либо вам ответят, но если у вас появятся вопросы дальше, то тут как повезет, если в этот момент наставник будет готов потратить свое свободное время на вас, то он вам будет отвечать. В выходной день ситуация интереснее – кураторы и наставники заходят и проверяют сообщения пару раз в день, как правило, с утра и ближе к вечеру и отвечают на накопившиеся вопросы. Праздники у всех, так что перед праздниками обычно объявляют особый режим работы команды поддержки. Вебинары. Они проходят вечерами, либо днем, если это выходной день. Тут вам придется подстраиваться под спикера. Объявление вебинара обычно было за неделю, поэтому тут можно гибко планировать свое время. Все обучение происходим на портале. Вы открываете очередной спринт, в нем есть подглавы с темами спринта. Весь материал в текстовом виде, читаете, иногда отвечаете на вопросы, которые нацелены на понимание пройденного материала. В конце темы может быть ссылка на Контест, где вам будет предложено решить задачу про пройденному материалу. В конце спринта система напоминает о необходимости прорешать оставшиеся задачки и дает ссылку на финальные задания. Кто-то скажет: «Я столько заплатил, я материал я должен сам читать! И что мне никто не будет разжевывать материал?». Ну да так и есть, но материал лекций очень качественно подготовлен. Видно, что над этим работал не один человек. Всё объясняется понятным языком, если встречаются сложные понятия или темы, то даются дополнительные ссылки на более глубокое изучение материала. А в крайнем случае, всегда можно задать вопрос в Slack и там вам ответят. И еще важный момент. В процессе моего обучения курс дополнялся, и мне сразу же были доступны новые модули и новые задачи. Также после прохождения курса, он остается у вас навсегда и все его дальнейшие обновления будут тоже вам доступны, это считаю большим плюсом. А еще есть возможность сбросить прогресс и начать все с чистого листа. Тем, кто собирается подтягивать свои знания в области алгоритмов для дальнейшего трудоустройства, для вас хорошая новость. В конце курса будет карьерный трек, где помогают составить резюме, дают советы по прохождению алгоритмической секции, а также предлагают провести тестовое интервью, на котором вы будете решать 1-2 задачки так как бы это было на обычном собеседовании, за исключением того, что тут будет еще полный фидбек, в котором обратят внимания на сильные и слабые стороны. Вывод. Считаю, что курс полностью себя оправдывает. За 4 месяца вы систематизируете знания в области алгоритмов, решите более 100 задач (около 12-16 задач на каждый спринт), и попробуете пройти настоящее собеседование. Если вы давно хотели подтянуть алгоритмы или может вообще изучить их с нуля, то советую именно этот курс. В конце курса мне предложили пройти пробное алгоритмическое собеседование, на котором как и положено, дали 2 задачки, за отведенные 50 минут я решил их, пообщался с собеседующим, мне указали на мои плюсы и минусы. Все круто!