Курс прошел, не торопясь в своё удовольствие. На собеседование не собираюсь 😊 Полезно для задубевшего в повседневных задачах ума.
Спасибо Вам большое за отзыв!
Решайте задачи с алгоритмических собеседований на любом языке программирования! Мы поможем вам с этим: для каждой задачи мы приводим серию подсказок, подробное решение и код на Python.
| Показатель | Текущие показатели | Рост | |||
|---|---|---|---|---|---|
| Значение | 🏆 Рейтинг | 3 дн | 7 дн | 30 дн | |
| 1 251 | |||||
| 88 | |||||
| 13 | |||||
| 5.000 | |||||
| 91 | |||||
| 11 | |||||
| 55 | |||||
| — | |||||
| 3 890 ₽ | — | ||||
| — | — | ||||
| — | — | — | — | ||
| — | — | — | — | ||
| Сложность | easy | — | — | — | — |
Курс прошел, не торопясь в своё удовольствие. На собеседование не собираюсь 😊 Полезно для задубевшего в повседневных задачах ума.
Спасибо Вам большое за отзыв!
Отличный курс, очень понравился. Тематически он перекликается с курсом "Алгоритмы: теория и практика. Методы", и часть задач из того курса присутствуют и здесь. Однако в этом курсе задач намного больше и упор сделан именно на прикладной анализ и реализацию, а не на математическую строгость доказательств. Понравились грамотно структурированные подсказки к задачам, чаще всего они не раскрывают алгоритм решения целиком, но заставляют подумать и отыскать его самому. Интерактивные задачи-игры, иллюстрирующие некоторые темы, помогают лучше понять тему, нащупать "фишку", позволяющую отыскать оптимальный алгоритм. Возможно, курс выиграл бы, если бы в него входила отдельная секция задач и алгоритмов на графах. Несмотря на то, что некоторые из предложенных задач, особенно задачи на динамическое программирование, по сути сводятся к алгоритмам на графах, есть много терминов и полезных общих алгоритмов, которые можно было бы раскрыть. Они бывают полезны на собеседованиях. В остальном очень сбалансированный, интересный и крепкий курс. Рекомендую его к прохождению любому, кто хочет подготовиться к алгоритмическим собеседованиям или просто прокачать навык решения алгоритмических задач.
Владимир, спасибо! Надеюсь, у нас дойдут руки сделать части по структурам данных и по графам, да
Замечательный курс! Задачи на программирование очень крутые и оригинальные, заставляют думать. Я всегда сначала честно пытался решить задачу на программирование самостоятельно и для большинства задач это удавалось, но иногда заходил в тупик и тогда на помощь приходили подсказки, которые идут в следующих шагах после задачи. Такой подход позволяет лишь немного подтолкнуть заблудшего, при этом не лишая удовольствия допетрить до решения самостоятельно. Ведь именно в такие моменты испытываешь истинный восторг от решения. Огромное спасибо Александру Куликову и Павлу Певзнеру за их бесценный труд! Ждём новые курсы от Александра)
Дмитрий, спасибо большое! Радостно слышать, что подход с подсказками не мешает испытывать этот восторг, да =)
Этот курс мне очень понравился! Здорово, что сначала предлагают подумать самостоятельно, а потом уже дают подсказки, которые помогают найти правильное решение. Такой формат делает этот курс намного лучше остальных. Также стоит отметить интерактивные пазлы, которые помогают глубже понять суть задачи. Это гораздо полезнее, чем просто читать готовые ответы. Задачи в курсе разные по сложности: есть и базовые для разминки, и действительно сложные, над которыми приходится поломать голову. Но независимо от уровня сложности, все они показались мне интересными и полезными. Я рекомендую этот курс!
Сергей, спасибо большое!
Very good!
Серёжа, спасибо!
Отличный курс по алгоритмам. Могу смело посоветовать каждому до того, как пойти набивать руку на литкоде. Как обычно, начинаешь с мыслью: "да тут делов на пару дней", а в итоге есть над чем попотеть. Я долго проходил курс и заметил, что в процессе ещё появились задачи. Здорово, что преподаватели за ним следят и дорабатывают. В некоторых задачах есть ссылки на ребусы для случаев с маленьким n, мне понравилось, пока в них тыкался сам пришел к решению и лучше запомнил. Было 2 задачи, которые мне было очень сложно решить, так как ожидали авторы, но это будет актуально только любителям решить вообще все. Есть полезный раздел с советами по разным языкам и вообще про то, что нужно самому тесты писать. Ещё один плюс, что по сравнению с литкодом - данные тестов скрыты, так что приходится хорошо подумать о крайних случаях и возможных багах - очень полезный опыт. Действительно, мало клиентов могут отправить разработчикам все данные, чтобы на них просто запустить дебажную версию и увидеть строку с ошибкой. Если пишете на C++ лучше сразу использовать int64 - кучу времени сэкономите. Если по списку вспомогательных вопросов: 1. Я научился решать и узнавать ряд задач, которые до этого либо вообще не смог бы решить, либо решения были бы далеки от оптимальных 2. Хороший и большой набор задач в этом курсе 3. Можно улучшить некоторые вещи, но они больше связаны с платформой 4. У меня не было особых ожиданий от курса, в целом просто хотел заплатить за хороший материал от человека из известной тусовки преподавателей
Борил, спасибо большое за отзыв!
Полезный курс! Понравилась и подача материала и задачи. Жаль не ко всем разделам есть задачи на проверку, но при желании можно найти похожие задачи на других платформах и попробовать свои силы.
Ваня, спасибо большое за отзыв! Надеюсь, к некоторым задачам сделаем грейдер когда-нибудь.
Понравился формат курса. Не видео с лекциями, которые приходится мотать, чтобы пересмотреть какие-то моменты, а подобие методички. В то же время, нет готовых ответов - тебя подводят к решению (это плюс, если что). Готовое решение тоже есть, можно сравнить со своим, можно переписать на свой язык программирования и прошагать, чтобы понять алгоритм. Курс соответствует описанию - разбор/знакомство с часто встречающимися на собеседованиях классами задач. На момент выбора я знал про другие курсы этого автора и про его книги. Мне бы хотелось увидеть ответы на Exercise Breaks, возможно, в том же виде, как и авторские решения задач - спрятанными на последнем шаге под кат. Те, кто захочет, будут решать. Ленивые и тупые заглянут в ответ и попробуют его понять. Некоторая часть задач только проговаривается, но было бы круто иметь возможность прогнать своё решение через тест-систему, даже без начисления баллов. Альтернативой могуть быть ссылки на эти же задачи на других тестовых платоформах (яндекс, leetcode, codewars, etc). Как итог: *мне* одного прохождения этого курса будет мало. Для успешного прохождения алгоритмического интервью необходим навык достаточно быстрого и уверенного решения разных задач. Если мы рассмотрим аналогию со взятием интегралов, то есть определённые приёмы, которые позволяют решать классы задач (вышмат тех вуза). В идеале, глядя на "случайную" алгоритмическую задачу, ты не будешь решать по запомненному образцу, а решишь снова. Это такое идеальное представление, не могу утверждать, что оно соответствует реальности. Но для fluent решения _любых_ задач необходимо владеть базовым аппаратом, который позволит увидеть общее и т.д. и т.п. Как бы, практика - это всякие leetcode, подход к решению - это этот курс. Ну и опять же, можно быть Зеноном и бесконечно делить впереди лежащий путь на отрезки, а можно просто начать идти. Успехов!
Большое спасибо за отзыв! Надеюсь, я когда-нибудь доберусь и напишу ответы ко всем Exercise Breaks, да.
Отличный курс. Описание задач и решений довольно краткое, что с одной стороны заставляет пошевелить шестерёнками и додумать то ,что не разжевано, а с другой, не оставляет с заданием один на один. Из спорного - курс на английском, что временами накидывает сложности к пониманию. Из минусов - для C# используется mono, что не даёт использовать кортежи и ещё по мелочи.
Роман, спасибо Вам большое за отзыв!
Этот курс помог мне пройти алгоритмическую часть собеседований в Тинькоффе и Хуавее, получить там грейд синьора и офер соответственно. Во втором случае обратной связью стало: «редко можно встретить человека из энтерпрайза, который умеет думать». Мне кажется, что данный курс во многом обеспечил этот комплимент. Факультативный материал изложен системно. Вместе с тем, подход к постановке задач особенный. Сначала, после краткой формулировки, ученику предлагают попробовать свой вариант. Можно сделать это, опираясь на собственный багаж знаний и имеющийся опыт. Задания бывают трудными, ответ с ходу найти непросто. В следующих шагах идея алгоритма детализируется, даются подсказки. Таким образом, авторы подталкивают нас вернуться к решению и пробовать снова, учиться на своих ошибках, глубже разбираться в материале. Структура курса направлена на развитие умения справляться с задачами, а не на заучивание конкретных решений. Конечно, всегда можно заглянуть в конец раздела и подсмотреть там эталонный алгоритм — как именно проходить курс, решает ученик. Внутри материалов здесь есть ссылки на сторонние ресурсы, например, на главу интерактивной книги о биоинформатике. Удивительно, к окончанию данного курса оказывается, что можно читать и понимать задачи биоинформатики и пути их решения. Во-первых, изучение материала здесь открывает нам дверь в область передового человеческого знания. Во-вторых, из-за таких ссылок абстрактная математика получает опору на современные практические проблемы, которыми занимаются лучшие умы человечества. Это говорит о важности дисциплины. Иногда для решения задачи приходится вручную, на листке бумаги, выписать числовой ряд или матрицу. Неожиданно оказывается, что просто рассматривать числа и видеть там закономерность доставляет эстетическое наслаждение. Так что этот курс и про красоту математики тоже. Попробуйте сами.
Александр, спасибо большое за отзыв! Прямо радостно слышать, что курс оказался полезен ровно для того, для чего проектировался.