Алгоритмы и структуры данных для разработчиков

Алгоритмы и структуры данных для разработчиков

Skillbox
Сложность
Для продвинутых
Длительность
3 мес

Описание курса

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

Программа курса

Введение в алгоритмы и структуры данных

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

Алгоритм бинарного поиска

Узнаете, что такое бинарный поиск, как он работает, почему и насколько он эффективнее простого поиска перебором, а также о его возможностях и тонкостях.

Хеш-таблицы и хеш-функции

Изучите принципы построения хеш-таблиц и особенности работы с ними, познакомитесь с понятием хеш-функции, проблемой их коллизий, а также решением этой проблемы.

Связные списки

Узнаете, по каким принципам строятся и как работают односвязный и двусвязный списки, чем они лучше и чем хуже массивов.

Стек и очередь

Познакомитесь со структурами данных — стек, очередь и дек (двусвязная очередь), узнаете принципы их построения и работы.

Основы алгоритмов сортировки

Узнаете о принципах и особенностях популярных алгоритмов сортировки — SelectionSort, QuickSort и MergeSort. Научитесь оценивать на их примерах сложность алгоритмов по времени и памяти.

Рекурсивные алгоритмы

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

Сложность алгоритмов

Узнаете, что такое О-нотация, научитесь оценивать сложность алгоритмов и различать их по памяти и времени.

Жадные алгоритмы

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

Деревья. Двоичные деревья поиска

Узнаете о принципах работы и особенностях деревьев на примере бинарного дерева. Познакомитесь с алгоритмами поиска, добавления и удаления элементов из него.

Деревья. Обход в ширину и глубину

Познакомитесь со сложными типами деревьев, которые применяют на практике. Узнаете, как они устроены, и научитесь с ними работать.

Куча (Heap)

Узнаете, как работать со структурой данных куча: поймёте, как она устроена, научитесь добавлять и удалять элементы, сортировать данные внутри.

Бор. Суффиксное дерево. B-дерево

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

Графы и рекурсивные алгоритмы

Узнаете, что такое графы и как их обходить в длину и ширину.

Топологическая сортировка и неочевидные применения графов

Разберёте распространённые задачи на графах, познакомитесь с алгоритмом Дейкстры.

Алгоритмы сжатия информации

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

Битовые алгоритмы

Научитесь работать с основными битовыми операциями и алгоритмами, которые часто применяют на практике. Изучите маски и битовые индексы.

Алгоритмы хеширования. Криптографические алгоритмы

Изучите принципы работы алгоритма расчёта контрольных сумм CRC и алгоритмов хеширования MD5 и SHA.

Похожие курсы

Программирование
Python-разработчик
10 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 1 150 баллов
6 385 BYN
3 831 BYN
В рассрочку на 24 мес
160 BYN/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 173 балла
6 512 BYN
3 907 BYN
В рассрочку на 28 мес
140 BYN/мес
Программирование
IT-специалист с нуля
8 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 703 балла
10 315 BYN
5 675 BYN
В рассрочку на 36 мес
158 BYN/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 807 баллов
4 482 BYN
2 689 BYN
В рассрочку на 18 мес
150 BYN/мес
Программирование
Тестировщик на Python
4 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 482 балла
8 985 BYN
4 940 BYN
В рассрочку на 28 мес
177 BYN/мес
Программирование
1С-программист
8 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 1 074 балла
5 965 BYN
3 579 BYN
В рассрочку на 24 мес
150 BYN/мес
Программирование
Специалист по кибербезопас­но­сти
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 530 баллов
8 500 BYN
5 100 BYN
В рассрочку на 30 мес
170 BYN/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 620 баллов
9 820 BYN
5 400 BYN
В рассрочку на 30 мес
180 BYN/мес
Программирование
IT-специалист
12 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 1 529 баллов
8 493 BYN
5 096 BYN
В рассрочку на 30 мес
170 BYN/мес
Программирование
1С-программист
9,5 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 311 баллов
7 950 BYN
4 370 BYN
В рассрочку на 24 мес
183 BYN/мес
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 143 балла
6 347 BYN
3 808 BYN
В рассрочку на 24 мес
159 BYN/мес
Программирование
Java-разработчик
14 мес
Старт: 29 июля
-45%
Кешбэк 30%: 1 643 балла
9 955 BYN
5 475 BYN
В рассрочку на 30 мес
183 BYN/мес
Программирование
C++ разработчик
11 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 385 баллов
8 390 BYN
4 615 BYN
В рассрочку на 28 мес
165 BYN/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 150 баллов
6 385 BYN
3 831 BYN
В рассрочку на 24 мес
160 BYN/мес
Программирование
Python-разработчик
9 мес
Старт: 25 июля
-45%
Кешбэк 30%: 1 632 балла
9 895 BYN
5 440 BYN
В рассрочку на 30 мес
182 BYN/мес
Программирование
Python-разработчик PRO
12 мес
Старт: 25 июля
-45%
Кешбэк 30%: 2 003 балла
12 140 BYN
6 675 BYN
В рассрочку на 36 мес
186 BYN/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 244 балла
6 907 BYN
4 144 BYN
В рассрочку на 28 мес
148 BYN/мес
Программирование
Тестировщик мобильных игр
4 мес
-40%
Кешбэк 5%: 146 баллов
4 856 BYN
2 913 BYN
В рассрочку на 24 мес
122 BYN/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 277 баллов
7 092 BYN
4 255 BYN
В рассрочку на 28 мес
152 BYN/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 284 балла
7 133 BYN
4 280 BYN
В рассрочку на 28 мес
153 BYN/мес
Программирование
Fullstack-разработчик на Python
16 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 860 баллов
11 270 BYN
6 200 BYN
В рассрочку на 36 мес
173 BYN/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 441 балл
8 002 BYN
4 801 BYN
В рассрочку на 36 мес
134 BYN/мес
Программирование
Android-разработчик
16 мес
Старт: 29 июля
-45%
Кешбэк 30%: 1 889 баллов
11 445 BYN
6 295 BYN
В рассрочку на 36 мес
175 BYN/мес
Программирование
Frontend-разработчик PRO
14 мес
Старт: 28 июля
-45%
Кешбэк 30%: 1 614 баллов
9 785 BYN
5 380 BYN
В рассрочку на 30 мес
180 BYN/мес
Программирование
Инженер по ручному тестированию
4 мес
Старт: 29 июля
-45%
Кешбэк 30%: 936 баллов
5 675 BYN
3 120 BYN
В рассрочку на 18 мес
174 BYN/мес
Программирование
C++ для разработки игр
6 мес
-35%
Кешбэк 5%: 158 баллов
4 856 BYN
3 156 BYN
В рассрочку на 24 мес
132 BYN/мес
Программирование
C#-разработчик
12 мес
Старт: 24 июля
-45%
Кешбэк 30%: 1 323 балла
8 020 BYN
4 410 BYN
В рассрочку на 24 мес
184 BYN/мес
Программирование
C# для разработки игр
5 мес
-20%
Кешбэк 5%: 130 баллов
3 237 BYN
2 590 BYN
В рассрочку на 18 мес
144 BYN/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-40%
Кешбэк 30%: 1 480 баллов
8 218 BYN
4 931 BYN
В рассрочку на 36 мес
137 BYN/мес
Программирование
Интенсив по Python
3 мес
Старт: 23 июля
-45%
Кешбэк 30%: 1 335 баллов
8 085 BYN
4 450 BYN
В рассрочку на 28 мес
159 BYN/мес
ООО «Байскилз», УНП 193454177
220012, Республика Беларусь, г. Минск, ул. Толбухина, 2, пом.19
Свидетельство о государственной регистрации №193454177 от 06.08.2020 выдано Минским горисполкомом
© ООО «Байскилз», 2025
Visa Secure
Mastercard ID Check
Белкарт Интернет Пароль
MasterCard
Visa
МТБанк
Apple Pay
Alfa Pay
Samsung Pay
ЕРИП
Белкарт
BePaid
Oplati
Webpay
© ООО «Байскилз», 2025