Курс на Stepik
Обложка курса «PRO C#. Графы» на Stepik
12 300 ₽

PRO C#. Графы 4.800

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

Познакомитесь с популярными и реально используемыми алгоритмами на графах. Узнаете какие прикладные задачи можно решать с помощью теории графов и как это делать оптимально. Научитесь использовать полученные знания в своих проектах.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «PRO C#. Графы»Учеников на курсе 104
Сертификаты, выданные на курсе «PRO C#. Графы»Сертификатов выдано 31
Отзывы о курсе «PRO C#. Графы»Отзывов получено 10
Рейтинг курса «PRO C#. Графы»Рейтинг курса 4.800
Уроки в курсе «PRO C#. Графы»Количество уроков 28
Тесты в курсе «PRO C#. Графы»Количество квизов 92
Задачи с кодом в курсе «PRO C#. Графы»Количество задач с кодом 30
Время прохождения курса «PRO C#. Графы»Время прохождения курса
Стоимость курса «PRO C#. Графы»Стоимость курса 12 300 ₽
Обновления курса «PRO C#. Графы»Обновления курса
Дата публикации курса «PRO C#. Графы»Дата публикации курса
Последнее обновление курса «PRO C#. Графы»Последнее обновление
Сложность easy
4.800
из 5
10 отзывов
★★★★★
8
★★★★
2
★★★
0
★★
0
0
Леонид Малышев
Леонид Малышев
4 месяца назад

Достаточно полезный курс, самым интересным модулем для меня был поиск в глубину и ширину, топологическая сортировка (так как на работе такое нужно было). В курсе присутствуют как хорошая база теории, так и задачи можно порешать.

Ответ
автора
Иосиф Дзеранов
Иосиф Дзеранов
29 января 2026

Спасибо большое за отзыв😊 Рад был помочь!

Иван Поваляев
Иван Поваляев
1 год назад

Хороший курс. Даёт хорошее понимание графов. Много задач для закрепления материала (за некоторым исключением, см. ниже). До раздела 6 всё подано в отличном формате (и теория, и практика). С 6-го раздела появляется ощущение, что курс не закончен. Тут уже не хватает реализации на C# и, по моему мнению, объяснения становятся менее понятными. Но в целом, я остался доволен курсом, так как информацию можно найти и самому + писать собственную реализацию в каком-то смысле полезно. Очень рад, что прошёл данный курс.

Ответ
автора
Иосиф Дзеранов
Иосиф Дзеранов
1 год назад

Спасибо большое за отзыв😊

Евгений Вишняков
Евгений Вишняков
1 год назад

Рекомендую этот курс всем, кто хочет стать более профессиональным в изучении алгоритмов и графов. Будьте готовы к непростым и интересным заданиям. Важно уже на этом этапе самим уметь анализировать информацию, находить оптимальный код, совершенствовать свои знания. Иосиф, спасибо за курс!

Ответ
автора
Иосиф Дзеранов
Иосиф Дзеранов
2 года назад

Спасибо большое за отзыв👍

Вячеслав Даньков
Вячеслав Даньков
1 год назад

Первые процентов 85% курса вызывают восторг. Подача информации грамотно разделена на множество небольших шагов, на каждом из которых подробный разбор очередного "кирпичика" в понимании устройства графов и работы с ними. Что такое графы сами по себе, какие есть способы хранения и их обхода, алгоритмы работы с графами - всё это подаётся максимально доходчиво и тщательно в первых 85% курса. И, что особенно радует, в курсе много объёмных и сложных задач! Обычно в курсах Иосифа с моей стороны часто есть запрос на "побольше бы задач"=) Здесь с этим всё отлично. Также плюсом курса является возможность проходить его на разных ЯП, а реализации алгоритмов и примеры в теоретической части приводятся сразу на 3 языках: C#, C++, Python. Как мне кажется, этот курс будет максимально полезен именно тем, кто вообще не знаком с графами, но при этом "в программировании в целом" желательно уже иметь крепкую базу, новичкам будет трудно. Помимо основ нужно знать базовые структуры данных, алгоритмы, иметь представление об ООП и т.д. У меня была именно такая ситуация. Я прошёл множество курсов, но именно с графами не сталкивался. Хотя мне иногда попадались задачи, которые, как я теперь понимаю, нужно решать именно пользуясь знаниями теории графов. Со знаниями, полученными на этом курсе, я бы теперь намного легче решил некоторые самые сложные задачи, которые либо другими способами ковырял в муках (задача на курсе Балакирева с поиском кратчайшего пути в метро), либо вообще обошёл стороной. Если Вы уже проходили графы в вузе или изучали самостоятельно, то вряд ли за такую стоимость данный курс будет иметь для Вас смысл. Курс ограничивается разбором самых распространённых и базовых вещей. О минусах. Оставшиеся 15% курса выглядят так, будто авторы торопились его доделать. Возможно, переключились на другой проект в тот момент. После тщательного и добросовестного разбора графов и всего связанного с ними начинается раздел алгоритмов поиска кратчайших путей. Разобрано два алгоритма: Дейкстры и Флойда. И если с первым всё супер, то у второго отсутствует реализация на C#. Если это покажется читателю мелочью, я приведу цитату из теоретической части главы с разбором данного алгоритма: "Алгоритм Флойда-Уоршелла используется, если нужно найти пути от всех вершин до всех и у нас есть матрица смежности. На этом шаге мы посмотрим на его реализацию, а после разберем как он работает. Это связано с тем, что алгоритм легче написать, чем понять почему он работает." Т.е. сами авторы говорят учащемуся, что проще будет разобраться в алгоритме, если сначала изучить его реализацию. И не приводят её на C#, при том, что курс называется "PRO C#. Графы". 3 месяца назад одной из сокурсниц оставлен комментарий с вопросом "А где реализация на C#?" и ответом на него от Иосифа так же 3 месяца назад: "упс. Косяк. Сделаем". Прошло 3 месяца, реализации нет. И если конкретно вот этой теме всё равно можно поставить 4.5 балла из 5 за отличный теоретический разбор, хорошие задачи и т.п., сняв пол балла за отсутствие реализации на C# (титульный язык курса и команды Иосифа), то последний 6 раздел, посвящённый Деревьям, полное разочарование. В подразделах с разбором бинарного дерева и кучи нет реализаций на C#, только C++ и Python. Курс точно из линейки "PRO C#"? Теория по деревьям проносится просто галопом. Стиль изложения, подача - будто с этого момента курс писал не Иосиф, а другой автор. Нет постепенного разбора отличий этой структуры, нет тщательного разбора понятий и т.п. Несколько раз встречаются мои "любимые" в курсах фразы, как, например вот эта: "Существуют множество подходов к балансировке дерева, такие структуры данных как красно-черное дерево и АВЛ-дерево решают эти задачи. Внутри эти структуры данных используют бинарное дерево поиска с некоторыми модификациями его операций. В интернете можно найти множество информации об этих структурах данных." А я зачем на этот курс пришёл? Он стоит 10 000, это совсем, СОВСЕМ не дёшево для такого объёма информации. У меня была скидка за отзыв на другой курс, но всё же. Я не говорю, что нужно в курс впихнуть вообще всю возможную информацию. Ссылаться на видео, статьи, книги, давать ссылки на документацию - это отличный подход, но ключевое здесь - для расширения и углубления информации, чтобы те из учеников, кто заинтересовался основой пошёл и почитал подробнее. А вот в приведённой выше цитате мне просто вскользь кинули умные термины "красно-черное дерево" и "АВЛ-дерево" и всё. Люди ленивые, это ну просто биологический факт. Поэтому одна из задач курса - заинтересовать, дать дополнительную мотивацию! Почему не дать хотя бы определение, что это за деревья? Почему не посвятить хотя бы по абзацу чем они отличаются от бинарного дерева и для чего используются, а вот уже потом ладно, так и быть, "подробнее почитайте сами в интернете"? Продолжаем про стиль повествования в данном разделе. Теория по деревьям в целом поместится на одном листе А4. Основные определения разобраны в одном-двух предложениях. Пример: "Следующее понятие, которое мы рассмотрим - это высота дерева. Высоту дерева можно вычислить уже зафиксировав корень. Высотой дерева называется размер самого длинного пути от корня до листьев. Из этого понятия вытекает понятие высоты вершины. Высотой вершины (или уровнем вершины) называют длину пути от корня до этой вершины. Считать высоту вершины (иди дерева) можно и по количеству вершин и по количеству ребер, как именно уже будет зависеть от задачи, которую вы решаете, и от того, как вам удобно." Понятию "Высота дерева" посвящена одна строка, понятию "Высота вершины" - две строки. Можно было хотя бы иллюстрацию прикрепить. Далее сказано, мол как именно считать высоту - зависит от задачи. Больше ни слова не сказано о том, как можно посчитать высоту дерева. Нооооо, первая же задача после блока теории не просто на поиск высоты дерева, а на то, чтобы определить, является ли дерево сбалансированным (т.е. нужно посчитать высоты правой и левой ветвей относительно каждого узла дерева!). И как я должен в данной ситуации понять, какие есть вообще подходы к определению высоты вершины, какой подход разумно использовать в данной задаче? Ну хорошо, я посидел несколько часов, решил. Думаю, гляну сейчас эталонное решение в разделе решений. А его нет=) Вообще в разделе деревьев нет эталонных решений от команды курса=) Т.е. в теории упомянули, что подходы есть разные и они зависят от задачи, но нигде и никак эти подходы не демонстрируют! Подведу итог. К сожалению, концовки книг, фильмов, и т.п. очень часто довольно сильно влияют на общее впечатление. Не смотря на то, что 85% курса реально хороши (повторюсь - для тех, кто не знаком с графами) но вот финал курса, сделан просто на 2 балла из 5... Я сначала даже подумал, что деревья недавно добавлены в курс, мол дополняются постепенно.. Но нет, 2 года назад, как и остальные материалы. Извините, Иосиф, я очень Вам благодарен за курс в целом, но поставить за него могу только 4 балла. Особенно с оглядкой на цену в 10 тысяч.

Ответ
автора
Иосиф Дзеранов
Иосиф Дзеранов
1 год назад

Поправили курс по вашей обратной связи. Она бесценна😊

Yaroslav Spichihin
Yaroslav Spichihin
3 года назад

Начало курса было славным, к середине, чувствуется нехватка задач, хотелось бы на каждую тему задач  7 - 8. После середины желательно дополнить теорию и добавить задачи. Куски ООП кода желательно добавлять по методам и описывать в теории почему именно так. Было бы круто добавить алгоритмов именно по графам, т.к. их всего 4 и они стандартные. Еще будет круто добавить разбор 0-1 графов 0-k графов. И можно еще добавить материала по огромным графам, где нельзя просто так взять и обойти, где требуется запускать Обход в ширину от начальной и от финальной вершины.

Илья Бушков
Илья Бушков
3 года назад

Решил закрыть многолетний гештальт и наконец-то выяснить, что такое графы и как с ними работать. Были опасения, что курс рассчитан на тех, кто уже владеет основами, но эти опасения не подтвердились: автор очень подробно, буквально на пальцах, объясняет материал, постепенно переходя к более сложным темам. Задачи непростые (у вас за плечами должна быть хорошая теоретическая база того языка, на котором вы планируете писать решения), но чрезвычайно интересные, постепенно раскрывающие потенциал алгоритмов и пересекающиеся с предыдущим материалом - вот вы научились хранить граф в виде списка, вот уже находите путь от одной вершине к другой, а теперь можете сами построить оптимальный маршрут!

Светлана Козырева
Светлана Козырева
3 года назад

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

Tony Lenc
Tony Lenc
3 года назад

Разберётесь с поиском в глубину, ширину, рекурсией, лабиринтами. Классно, что автор отвечает на все вопросы по курсу и не только. Задачи, стоит признать довольно непростые. Но если всё внимательно изучить в плане теории, то сможете решить. В любом случае всегда можно попросить тесты у авторов курса. UPD

Анастасия Барановская
Анастасия Барановская
3 года назад

Мне понравился курс. На курсе все понятно, доступно и подробно объяснено. Много нового узнала о графах и похожих к ним понятиях, об основных конструкциях. Давно хотела изучить подробно графы в программировании, а так как брала у Иосифа другие курсы и все нравилось, решила взять этот курс и не пожалела.

Игорь Никитенко
Игорь Никитенко
3 года назад

Мне понравился курс. Автор действительно хочет научить. Постоянно поддерживает связь. Тема сложная, поэтому будет нелегко. Спасибо, теперь я добавил графы и основные графовые алгоритмы в личный скилбокс👍