Курс на Stepik
Обложка курса «Алгоритмы: теория и практика. Методы» на Stepik
Бесплатно

Алгоритмы: теория и практика. Методы 4.723

Открыть на
STEPIK.ORG

В курсе будут разобраны основные алгоритмические методы: жадные алгоритмы, «разделяй и властвуй», динамическое программирование. Помимо теоретических основ, будут рассмотрены тонкости реализации рассмотренных алгоритмов на языках C++, Java и Python. Слушателям будет предложено реализовать большинство разобранных в курсе алгоритмов. Решения будут проверяться тестирующей системой на тщательно подобранных тестах.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Алгоритмы: теория и практика. Методы»Учеников на курсе 165 141
Сертификаты, выданные на курсе «Алгоритмы: теория и практика. Методы»Сертификатов выдано 8 964
Отзывы о курсе «Алгоритмы: теория и практика. Методы»Отзывов получено 405
Рейтинг курса «Алгоритмы: теория и практика. Методы»Рейтинг курса 4.723
Уроки в курсе «Алгоритмы: теория и практика. Методы»Количество уроков 49
Тесты в курсе «Алгоритмы: теория и практика. Методы»Количество квизов 10
Задачи с кодом в курсе «Алгоритмы: теория и практика. Методы»Количество задач с кодом 21
Время прохождения курса «Алгоритмы: теория и практика. Методы»Время прохождения курса
Обновления курса «Алгоритмы: теория и практика. Методы»Обновления курса
Дата публикации курса «Алгоритмы: теория и практика. Методы»Дата публикации курса
Последнее обновление курса «Алгоритмы: теория и практика. Методы»Последнее обновление
4.723
из 5
405 отзывов
★★★★★
333
★★★★
49
★★★
13
★★
3
7
Александр Ивонинский
Александр Ивонинский
7 месяцев назад

Курс понравился. В курсе рассматриваются базовые алгоритмы в рамках трех базовых подходов: жадные алгоритмы, метод "разделяй и властвуй" и динамическое программирование. Материал излагается последовательно, понятно. Для каждого модуля с теорией имеется отдельный модуль с уроками, в которых показано, как некоторые алгоритмы из курса могут быть реализованы на языках программирования C++, Java и Python. Задачи для самостоятельного решения варьируются от простых, в которых достаточно с небольшими изменениями воспроизвести показанный в лекции алгоритм, до задач повышенной сложности, требующих разработать "продвинутую" версию стандартного алгоритма (или найти решение в интернете). Из несущественных минусов данного курса отмечу то, что задачи даны не ко всем урокам - часть из них содержит лишь теоретический материал, в то время как применение алгоритма для решения соответствующих задач остается на совести учащихся. Впрочем, ключевые алгоритмы (двоичный поиск, сортировка слиянием, быстрая сортировка, наибольшая возрастающая подпоследовательность, задача о рюкзаке и т.д.) задачами сопровождаются, что, конечно, радует. Считаю, что курс отлично подходит для знакомства с базовыми алгоритмами, так что погружение в столь обширную тему можно начинать именно с него.

Ответ
автора
Александр Куликов
Александр Куликов
1 год назад

Александр, спасибо!

Vladimir Krivopalov
Vladimir Krivopalov
9 месяцев назад

Великолепный курс. Материал подаётся доступным языком, но при этом вполне строго академически и математически. Практические задания варьируются от несложных для закрепления до по-настоящему продвинутых, где нужно подумать, изучить алгортим, вникнуть в детали реализации. Очень рекомендую!

Ответ
автора
Александр Куликов
Александр Куликов
1 год назад

Владимир, спасибо!

Evgenii P
Evgenii P
11 месяцев назад

Курс очень понравился. Материал изложен понятно и в полном объеме для того чтобы понять рассмотренные алгоритмы. Преподавателям/создателям курса огромное спасибо! Были проблемы с выполнением задания в главе 4.2 (они показались сложными в реализации для моего уровня владения языком с++), но по остальным практическим заданиям реализуема без особых проблем. Хотелось бы еще курс от Вас по популярным алгоритмам, может даже в области нейросетей.

Ответ
автора
Александр Куликов
Александр Куликов
1 год назад

Евгений, спасибо!

Александр Арапов
Александр Арапов
1 год назад

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

Ответ
автора
Александр Куликов
Александр Куликов
1 год назад

Александр, спасибо!