Вы расширите кругозор и получите опыт реализации классических алгоритмов, который поможет вам при создании собственных алгоритмов для решения бизнес-задач. Именно понимание принципов работы алгоритмов и структур данных позволяет повысить производительность программ и улучшить качество кода.
В программу входят самые известные прикладные алгоритмы, знание которых, как правило, требуется от претендентов на Middle и Senior-должности в крупных IT-компаниях. А также разбираются способы решения задач олимпиадного уровня.
Для кого этот курс?
Для бэкенд-разработчиков и системных программистов, которые пишут софт и приложения, в т.ч. мобильные. В первую очередь курс призван помочь Junior-специалистам усилить свои фундаментальные навыки программирования.
Особенности курса
Интерактивные вебинары. Преподаватели используют современные педагогические методики, чтобы вовлечь студентов в тему и помочь им лучше усвоить знания. Каждое занятие — это заряд алгоритмической энергии, который поможет вам в интенсивном обучении и выполнении самостоятельной работы, а разнообразие тем позволит сохранить запал до конца курса.
Глубокое погружение в темы. Каждый алгоритм вы изучите «на пальцах», на конкретных визуальных примерах, исследуете разные способы его реализации. Существует тысячи и тысячи самых разных алгоритмов, на изучение которых можно потратить многие годы. Нет смысла изучать их все сразу, мы ценим ваше время, поэтому отобрали самые важные, интересные и популярные алгоритмы. Вы пройдете такие актуальные темы как битовая арифметика, рекурсия, динамическое программирование, теория графов и др. Модуль 9 посвящен продвинутым алгоритмическим трендам, которые рассчитаны на опытных специалистов.
Можно проходить курс на любом языке программирования. На вебинарах преподаватели интерактивно рисуют и демонстрируют, как работает каждый алгоритм, некоторые из них пишем с нуля прямо на уроке, используя C#, Java или Python, после чего вы сможете самостоятельно написать этот алгоритм на вашем любимом языке программирования. Благодаря подробным объяснениям и визуализации, идея каждого алгоритма станет понятна.
Свое приложение для автопроверки. Вы напишете свою простую систему тестирования, с помощью которой сможете проверять часть заданий по заготовленным преподавателями тестам.
Проектная работа для портфолио. К концу курса вы напишете свое приложение и сможете представлять его на собеседовании. Многие студенты придумывают и реализуют интересные проекты: распознавание рукописных цифр, генерация прохождения лабиринтов, решение заданий судоку и так далее.
Курс оказался очень полезен, чтобы систематизировать существующие разрозненные знания. А выполнение домашних заданий на практике помогло почувствовать разницу между близкими алгоритмами. Курс оказался хорошим мотиватором для всего этого, я даже прочитал таки Сэджвика, купленного лет 15 назад)
08.12.2020
Понравилось интересная программа с разнообразием алгоритмов, включая как "академические", так и прикладные. Материал излагался доступно, плюс за хорошее качество видео/звука, пошаговое объяснение, проработка вопросов и наличие записей лекций, дополнительного материала и домашних заданий к пройденному материалу. Думаю, можно доработать систему ревью, добавить автоматизировать проверку домашних заданий или предложить набор тестовых данных, чтобы постараться сократить время на ожидание проверки (несколько моих ДЗ ожидали проверки более двух недель). Система оценок ДЗ вроде бы есть (байты за задание), но она мало мотивирует и её очень трудно использовать для отслеживания своих результатов и в целом не понятно для чего нужна. Тоже можно сказать и о ревью, оно скорей номинально, думаю при наличии автоматических тестов ревью можно было бы свести к минимуму, ограничившись консультациями в случае если решение зашло в тупик. Можно еще отметить комфортный график проведения лекций, наличие каникул и не сильно раздуют группу студентов на одного преподавателя. В целом остались положительные впечатления, понравилось качество материала, Евгению отдельное спасибо за старание и подачу материала.
06.01.2021
Курс полностью оправдал мои ожидания. По окончании я стал чувствовать себя уверенней в данной теме. Теперь у меня есть понимание как можно эффективно решать многие задачи с использованием определенных структур данных, применяя соответствующие алгоритмы. Отдельную благодарность хотел бы выразить преподавателям, в особенности Волосатову Евгению Витольдовичу. Его способность объяснять сложные вещи простыми словами, подкрепленная визуальной частью (на каждой лекции Евгений схематично изображал то, о чем рассказывал) очень сильно помогла усвоить материал. Без преувеличения скажу, что данный курс можно приравнять к полноценной дисциплине из университета. Всем рекмоендую!
07.01.2021
Курс очень хороший. Преподаватели Евгений Витольдович и Михаил (не знаю отчества) Горшков реально крутые в своем деле. Мне понравилось все. Все, кроме моей лени. У меня было много времени, но я еле смог досдать минимальные варианты ДЗ. Сейчас я чувствую, что я профессионально вырос и с удивлением обнаруживаю, что могу давать советы коллегам и даже консультировать по части алгоритмов. Спасибо, OTUS!
10.01.2021
Очень полезный курс, рекомендую, уверен что поможет мне во многих моих проектах. Этот курс помог мне пересмотреть взгляд на многие на первый взгляд простые задачи, упростить и ускорить их выполнение.
Спасибо, OTUS
20.01.2021
Однозначно курс понравился! Большое количество теории, детальный разбор алгоритмов и структур данных на лекциях, интерактивное общение во время занятий. Особенно хочется отметит отличную работу преподавателей, которые доступно все объясняют и отвечают на любой вопрос. Домашнее задание емкое и позволяет глубоко разобраться в конкретной теме. Дипломная работа позволяет детально погрузиться в выбранную тему, а при необходимости преподаватель скорректирует работу. Из того что можно улучшить, хотелось бы добавить немного больше примеров реализации того или иного алгоритма на любом языке программирования. Иногда этого не хватало, особенно для сложных алгоритмов. Но в целом курс дает возможность глубоко изучить или освежить знания по алгоритмам и структурам данных, а так же является хорошим подспорье для дальнейшего самостоятельного обучения и развития.
21.01.2021
Я QA automation engineer, в начале этого курса работал в компании НТЦ «Протей» . Мне хотелось развиваться, и я решил восполнить недостаток фундаментальных знаний алгоритмизации. Именно их тяжелее всего изучать самому, без опытного наставника. Повседневная практика также не позволяет овладеть ими. А именно знание фундаментальной теории, как мне кажется, отличает хорошего специалиста. Такие знания позволяют эффективнее подбирать инструменты и существующие алгоритмы для решения практических задач, улучшая качество конечного продукта. На курсе в процессе практических занятий с опытными преподавателями было разобрано огромное количество подходов и алгоритмов, так что все мои ожидания были оправданы. После прохождения курса навыки программирования значительно выросли, и изменился подход к решаемым проблемам. В процессе обучения я получил предложение от компании Arrival. Новое место работы открывало для меня большие перспективы, и я принял его. Сейчас могу сказать , что работаю в «компании своей мечты».
04.02.2021
Интересный курс, хорошие преподаватели.
Для себя нашел и что-то новое, и вспомнил что-то старое.
Благодаря курсу смог более детально разобраться в некоторых вещах, которые ранее были непонятны.
29.03.2021
Так как не имею профильного образования, чувствовалась нехватка фундаментальных знаний в области основ программирования. На данном курсе рассмотрены основные алгоритмы и структуры данных, которые должен знать каждый разработчик. Преподаватели отлично знают материал и чаще всего могут его преподнести так что даже не подготовленному человеку можно разобраться. По сложности - да было сложно, но оно того стоит. Спасибо за полученные знания.
23.04.2021
Крайне рекомендую курс! Будет полезен как начинающим, так и опытным разработчикам. Разобраны по сути все вопросы из собеседований в FAAMG. Пришлось посидеть до рассвета над некоторыми домашками. Отдельное спасибо Евгению Волосатову за потрясающее изложение материала.
26.04.2021
Хороший курс. Восстановил всё давно забытое с университета и узнал много нового. Брал его чтобы подготовится к собеседованиям, т.к. планировал менять работу, и полученные на нём знания не раз меня выручили.
Например, теперь ничего не стоит рассказать, как работает очередь с приоритетами построенная на куче.
До курса я бы, скорее всего, завалил этот вопрос)
А ещё на курсе я был очень удивлён тем, насколько сильно отличается скорость работы сортировки Шелла от сортировки вставками.
В общем, всячески рекомендую, познавательно и интересно.
10.05.2021
Курс был полезен для приобретения новых навыков. Очень подробно рассмотрены темы сортировок, контейнеры, деревья и графы. Интересное и полезное занятие на тему memory allocation. Из всех преподавателей хочу выделить Евгения Волосатова - ему отдельное спасибо за очень хорошее взаимодействие с аудиторией.
13.05.2021
В целом понравилось. Из недостатков запомнилось только что некоторые презентации содержали ошибки, делающие представленные алгоритмы нерабочими, или приводились неверные расчёты. Но это возможно наследие предыдущих курсов, где-то поправили, где-то на заметили.
Было-бы неплохо представить большее число примеров на реальном языке, питоне/c++/c#/java/etc, для упрощения поиска у себя ошибок и возможности сравнения с точно работающим кодом.
Понравилась идея с тестовым окружением, когда есть набор исходных данных и набор данных которые нужно получить. Сильно упрощает тестирование. Как вариант такого подхода нам давался сайт на котором можно было положить свой код и сайт его прогонял через свои тесты. Там правда тоже не без проблем, но сама идея отличная.
Больше пожалуй нечего сказать. Всегда можно было-бы дать больше направлений, но тогда это и заняло бы больше времени
18.05.2021
Записался на курс чтоб увереннее проходить алгоритмические части собеседований и лучше понимать внутреннее устройство разных вещей (сортировки, хешмапы и тд). Обучение прошло хорошо, более детально описывал в отзывах к занятиям.
По итогу обучения собеседований еще не было, зато понимание внутренних механизмов появилось, так же начал больше обращать внимание на оптимальность в повседневном коде. Работу на данный момент не ищу)
28.05.2021
Очень насыщенная программа. Много материалов. Интересные и довольно сложные домашние задания, надо которыми надо подумать, поразмышлять, и реализовать.
Понравилось то, что все материалы представлены в личном кабинете, что можно зайти и повторить.
Понравилось то, что можно было подключить микрофон, и голосом спросить вопросы у преподавателя на вебинаре или даже пройти алгоритм шаг за шагом вместе с преподавателем.
Больше всего понравились преподаватели, которые старались как можно проще и понятнее объяснить тему вебинаров.
06.06.2021
Курс очень хороший. Преподаватели Евгений Витольдович и Михаил (не знаю отчества) Горшков реально крутые в своем деле. Мне понравилось все. Все, кроме моей лени. У меня было много времени, но я еле смог досдать минимальные варианты ДЗ. Сейчас я чувствую, что я профессионально вырос и с удивлением обнаруживаю, что могу давать советы коллегам и даже консультировать по части алгоритмов. Спасибо, OTUS!
14.06.2021
Очень насыщенная и трудоемкая программа курса. Замечательная, подробная и очень доступная подача материала от Евгения Витольдовича. Каждый алгоритм был пошагово разобран и проиллюстрирован на планшете. Спасибо огромное !
23.06.2021
Очень качественный, структурированный курс. Отличная подача материала. Интересные, наглядные лекции и полезные домашние задания. Было сложно, но увлекательно!
23.06.2021
Что сказать о курсе? Это было круто. Это было сложно. Порой это было безумн тяжело, но приятно. Практически каждая тема разжовывалась, обьяснялась на псевдокоде и доносилась до нас так что все (надеюсь) сразу понимали. Отдельное спасибо за темы про графы и строки. Это было великолепно. Уверен что в будущем еще не раз пересмотрю эти лекции.
Было много дз. Хотя не так ного как у прошлого курса, ноо это были реально обьемные задания. И я прекрасно понимаю тех кто не до конца выполнил их. Было приятно когда получал коментарии в гите по поводу того что можно улучшить и сделать лучше.
Считаю что преподавателю нужно минимум 2 постоянных помошника для проверки домашних заданий, потому как порой приходилось ждать около месяца.
Отдельное спасибо хочется сказать Евгению за его горящие глаза и энтузиазм с которым он все рассказывал. Это был не просто заученный текст, а чудестная импровизация по теме урока с примерами.
Очень рекомендую данный курс для расширения кругозора и открытия новых профессиональных возможностей!
05.07.2021
Курс очень понравился. Особенно понравилась обратная связь, формат занятий, при котором можно, не стесняясь, тут же обсудить всё с преподавателем и другими ребятами, прям как настоящая команда:) Отдельно хотелось бы отметить крутого преподавателя - Волосатова Евгения Витольдовича, у него настоящий преподавательский дар, настолько интересно и легко он рассказывает и объясняет темы, а еще клёво рисует поясняющие картинки) Он по-настоящему заинтересовал нас и объединил. На другом моем курсе отуса все только пишут в чат, и то очень редко, хотя возможность говорить есть, но никто этого не делает, никто никого не знает, преподаватель никого не помнит, спросить что-то из-за этого становится неудобно, в плане стеснения, и прочее, короче, камандой это не назовешь, наверно, атмосфера какая-то другая. На данном курсе же наоборот, хочется именно онлайн присутствовать, а не смотреть в записи.
05.08.2021
Очень полезный курс. Все алгоритмы, разбираемые на курсе, - актуальные и нужные. Узнал много нового для себя.
Отдельная благодарность Евгению Волосатову, который ведёт большую часть занятий. Очень понятные объяснения с рисованием на планшете и написанием кода в режиме онлайн.
01.09.2021
Курс отличный, благодаря преподавателям -Евгению Волосатову и Михаилу Горшкову. Но хотелось бы добавить онлайн-включений студентов в процесс работы во время вебинаров. Например, можно интегрировать такие инструменты, как Miro, Jambord , усиливающие вовлечение участников онлайна в работу.
07.09.2021
Так уж исторически сложилось, что у меня гуманитарное образование, и с получением бОльшего опыта в разработке всё больше росло желание ликвидировать пробелы в фундаментальных технических знаниях. Именно за этим я пришла на курс по алгоритмам, и не прогадала!
Удалось разобраться в "подкапотной" работе сортировок, "реанимировать" математические знания, увидеть многообразие структур данных - от массивов до графов - и глубже понять особенности работы с ними, прокачать навыки решения задач и даже "сыграть" в битовые шахматы :)
Выражаю огромную благодарность Михаилу Горшкову как создателю такого глубокого и полезного курса и нашему преподавателю - Евгению Волосатову, который в самой увлекательной и доступной, наглядной форме играючи объяснил нам десятки сложных алгоритмов. Было очень интересно потом реализовать их на своём ЯП, хоть и не всегда очень просто :)
От всей души рекомендую этот курс как начинающим, так и опытным разработчикам. Курс вдохновит вас на новые проекты, расширит горизонты и поможет не заржаветь в профессии.
26.09.2021
Я QA automation engineer, в начале этого курса работал в компании НТЦ «Протей» . Мне хотелось развиваться, и я решил восполнить недостаток фундаментальных знаний алгоритмизации. Именно их тяжелее всего изучать самому, без опытного наставника. Повседневная практика также не позволяет овладеть ими. А именно знание фундаментальной теории, как мне кажется, отличает хорошего специалиста. Такие знания позволяют эффективнее подбирать инструменты и существующие алгоритмы для решения практических задач, улучшая качество конечного продукта. На курсе в процессе практических занятий с опытными преподавателями было разобрано огромное количество подходов и алгоритмов, так что все мои ожидания были оправданы. После прохождения курса навыки программирования значительно выросли, и изменился подход к решаемым проблемам. В процессе обучения я получил предложение от компании Arrival. Новое место работы открывало для меня большие перспективы, и я принял его. Сейчас могу сказать , что работаю в «компании своей мечты».
09.11.2021
Что сказать о курсе? Это было круто. Это было сложно. Порой это было безумн тяжело, но приятно. Практически каждая тема разжовывалась, обьяснялась на псевдокоде и доносилась до нас так что все (надеюсь) сразу понимали. Отдельное спасибо за темы про графы и строки. Это было великолепно. Уверен что в будущем еще не раз пересмотрю эти лекции.
Было много дз. Хотя не так ного как у прошлого курса, ноо это были реально обьемные задания. И я прекрасно понимаю тех кто не до конца выполнил их. Было приятно когда получал коментарии в гите по поводу того что можно улучшить и сделать лучше.
Считаю что преподавателю нужно минимум 2 постоянных помошника для проверки домашних заданий, потому как порой приходилось ждать около месяца.
Отдельное спасибо хочется сказать Евгению за его горящие глаза и энтузиазм с которым он все рассказывал. Это был не просто заученный текст, а чудестная импровизация по теме урока с примерами.
Очень рекомендую данный курс для расширения кругозора и открытия новых профессиональных возможностей!
19.11.2021
В общем то все получилось отлично. Преподаватель донес все темы максимально профессионально. Единственное что хотелось бы побольше реальных примеров и реализаций
19.11.2021
Большое спасибо за такой продуманный и сбалансированный курс. Нельзя сказать, что было просто, было сложно. Подача материала проста и понятна, но, когда решаешь задачи самостоятельно, сталкиваешься с тем, что необходимо буквально "прочувстсвовать" реализацию. По личному мнению, если упустили алгоритмические знания ранее, обязательно пройдите этот курс, вы будете в восторге!
26.11.2021
Курс понравился. Он не был простым, но был полезным и позволил взглянуть на некоторые рутинные вещи под другим углом. Мне показалось, что теме динамического программирования нужно уделить чуть больше времени, для меня она осталась не совсем понятной. Еще было бы здорово ввести систему уровней во все без исключения домашние задания, чтобы студентам было проще сдавать домашние работы. Чувствуется, что Евгений Витольдович любит то, чем занимается и отдает делу всю свою душу, поэтому лично в моем сердце этот курс нашел свое местечко :)
25.02.2022
Отличный и методически продуманный курс. Лекторы Евгений Волосатов и Михаил Горшков - на редкость талантливые преподаватели. Вместе с ними даже сложные алгоритмы быстро становятся понятными. Домашние задания полезны и корректны. Лекции проходят увлекательно.
15.03.2022
Must have курс для разработчика независимо от языка программирования. Увеличились возможности по оптимизации кода, о которых раньше даже не задумывался. Отдельный респект Евгению Витольдовичу - даже спустя несколько месяцев помню процесс построения алгоритмов по изображениям с планшета.
24.03.2022
Прохожу курс "Выбор профессии в IT". По сравнению с другими сайтами, где я проходил обучение, отмечу, что мне не понравилось: 1. Не удобно на Android устройстве включать и прослушивать запись урока в фоновом режиме. 2. Не хватает выбора качества видео, чтобы можно было слушать на скорости интернета 512 Кбит/с.
Источник: Яндекс.Отзывы
Мария К.
06.12.2018
10
Глубокие онлайн курсы по программированию и не только от преподавателей-практиков