Все курсы по программированию
122 бесплатных интерактивных курсов
Откройте все курсы по программированию на Coddy. 122 интерактивных курсов на 16 языках программирования - бесплатный старт, AI-подсказки, сертификат по окончании.
AVL-дерево — Серия «Структуры данных» №10
НовоеВ этом курсе вы изучите структуру данных AVL-дерево, с нуля создадите самобалансирующееся двоичное дерево поиска на удобном вам языке программирования и попрактикуетесь в решении задач с его использованием!
Сертификат по окончании
- 16
- 6
- 1
Алгоритм Прима — Алгоритмы на графах
НовоеОсвойте алгоритм Прима для поиска минимальных остовных деревьев: стройте дерево из начальной вершины, всегда добавляя самое дешевое ребро. Реализуйте его на любом языке программирования и научитесь отвечать на запросы о связности и ребрах «узкого места» — альтернативе алгоритму Краскала.
Сертификат по окончании
- 9
- 3
- 1
- 55
Алгоритм Краскала — Алгоритмы на графах
НовоеОсвойте алгоритм Краскала для построения минимальных остовных деревьев. Реализуйте структуру Union-Find, постройте MST, добавляя самые дешевые ребра без образования циклов на выбранном языке программирования, и научитесь отвечать на запросы о связности и узких местах.
Сертификат по окончании
- 9
- 3
- 1
- 57
Алгоритм Беллмана-Форда — Алгоритмы на графах
НовоеОсвойте алгоритм Беллмана-Форда: поиск кратчайших путей от одного источника, работающий с отрицательными весами ребер, а также обнаружение отрицательных циклов. Реализуйте шаг релаксации, напишите полный алгоритм на любом языке программирования и научитесь отвечать на запросы о расстояниях и циклах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Алгоритм Дейкстры — Алгоритмы на графах
НовоеОсвойте алгоритм Дейкстры — жадный метод поиска кратчайших путей от одного источника в графах с неотрицательными весами. Научитесь считывать взвешенные ребра, реализуйте полный расчет расстояний на выбранном языке программирования и отвечайте на запросы о путях между точками и поиске самых удаленных вершин.
Сертификат по окончании
- 9
- 3
- 1
- 54
Топологическая сортировка — алгоритмы на графах
НовоеОсвойте топологическую сортировку — способ упорядочивания вершин ориентированного ациклического графа, при котором каждое ребро направлено вперед. Научитесь вычислять полустепени захода, строить порядок с помощью алгоритма Кана на выбранном вами языке программирования, обнаруживать циклы и находить самый длинный путь в DAG.
Сертификат по окончании
- 9
- 3
- 1
- 55
Поиск в ширину — Алгоритмы на графах
НовоеОсвойте Breadth-First Search — послойный обход графа, лежащий в основе поиска кратчайших путей. Реализуйте поиск соседей, напишите итеративный BFS с использованием очереди на выбранном языке и научитесь находить кратчайшие расстояния в невзвешенных графах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Поиск в глубину — алгоритмы на графах
НовоеОсвойте поиск в глубину (DFS) — фундаментальный метод обхода графа. Научитесь работать со списками смежности, напишите итеративный DFS на выбранном языке программирования, проанализируйте его сложность O(V + E) и используйте алгоритм для поиска и измерения компонентов связности.
Сертификат по окончании
- 9
- 3
- 1
- 54
Сортировка подсчетом — Серия DSA
НовоеОсвойте сортировку подсчетом — алгоритм без сравнений, который сортирует неотрицательные целые числа за линейное время. Реализуйте этап подсчета, напишите полный алгоритм на выбранном языке, проанализируйте сложность O(n + k) и закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 52
Поразрядная сортировка — серия DSA
НовоеИзучите Radix Sort — алгоритм сортировки без сравнений, который упорядочивает неотрицательные целые числа поразрядно. Реализуйте устойчивый проход сортировки подсчетом, напишите полный алгоритм на выбранном языке программирования, проанализируйте его линейную сложность и решите практические задачи.
Сертификат по окончании
- 9
- 3
- 1
- 55
Пирамидальная сортировка — Серия DSA
НовоеОсвойте Heap Sort — алгоритм сортировки на основе бинарной кучи. Реализуйте операцию просеивания вниз (sift-down), напишите полный код на любом языке программирования, проанализируйте временную сложность O(n log n) и пространственную O(1), а также закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Быстрая сортировка — серия DSA
НовоеОсвойте Quick Sort, один из самых быстрых алгоритмов сортировки на практике. Реализуйте этап разделения (partition), напишите полную рекурсивную сортировку на выбранном вами языке, проанализируйте её сложность и закрепите знания на задачах по программированию.
Сертификат по окончании
- 9
- 3
- 1
- 52
Сортировка слиянием — Серия DSA
НовоеОсвойте Merge Sort, классический алгоритм «разделяй и властвуй». Реализуйте этап слияния, напишите полную рекурсивную сортировку на выбранном языке, проанализируйте сложность O(n log n) и закрепите навыки на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 52
Сортировка выбором — серия DSA
НовоеОсвойте сортировку выбором — один из простейших алгоритмов сортировки. Узнайте, как он работает шаг за шагом, реализуйте его с нуля на выбранном языке, проанализируйте его сложность и закрепите знания на практических задачах.
Сертификат по окончании
- 9
- 3
- 1
- 54
Графы — Серия «Структуры данных» №9
В этом курсе вы изучите структуру данных «Граф», создадите неориентированный граф с нуля на выбранном вами языке и закрепите знания, решая практические задачи!
Сертификат по окончании
- 14
- 12
Префиксные деревья (Trie) — Серия «Структуры данных» №8
В этом курсе вы узнаете о префиксном дереве (Trie), создадите его с нуля на выбранном языке программирования и попрактикуетесь в решении задач с его использованием!
Сертификат по окончании
- 14
- 12
Кучи и очереди с приоритетом — Структуры данных №7
ПопулярноеВ этом курсе вы изучите структуру данных Куча (основу очередей с приоритетом), создадите MinHeap с нуля на выбранном вами языке и попрактикуетесь в решении задач с её использованием!
Сертификат по окончании
- 14
- 6
- 1
Двусвязный список — Серия «Структуры данных» №6
ПопулярноеВ этом курсе вы изучите структуру данных «Двусвязный список», создадите её с нуля на предпочитаемом языке программирования и попрактикуетесь в решении задач!
Сертификат по окончании
- 14
- 6
- 1
Связный список — Серия «Структуры данных» №5
ПопулярноеВ этом курсе вы изучите структуру данных «Связный список», создадите её с нуля на выбранном вами языке программирования и попрактикуетесь в решении задач!
Сертификат по окончании
- 14
- 6
- 1
Хеш-таблицы — Серия «Структуры данных» №4
ПопулярноеВ этом курсе вы изучите структуру данных «Хеш-таблица», создадите собственную Хеш-таблицу с нуля на любом удобном языке и закрепите навыки, решая практические задачи!
Сертификат по окончании
- 14
- 12
Анимация солнечного затмения | Проект на HTML/CSS
ПопулярноеВ этом курсе вы создадите потрясающую анимацию «Солнечное затмение». Мы покажем, как создавать увлекательные и функциональные пользовательские интерфейсы с помощью анимации.
- 10
- 2
Клон страницы Instagram | Front-End проект
ПопулярноеВ этом курсе вы отработаете стандартные и простые подходы HTML и CSS и создадите проект по клонированию страницы Instagram.
- 16
- 5
Манипулирование данными в R
Узнайте, как эффективно манипулировать данными и преобразовывать их с помощью встроенных функций R, базовых и поддерживаемых пакетов. Темы курса включают выборку, объединение, изменение структуры и агрегирование данных.
Сертификат по окончании
- 14
- 42
Итераторы в Python
ПопулярноеВ этом курсе вы узнаете об итераторах в Python и закрепите свои знания на практике. После прохождения курса вы полностью освоите эту тему!
Сертификат по окончании
- 13