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

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

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

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

Вы узнаете, как эффективно решать рабочие задачи, используя алгоритмы. Завершив обучение, сможете устроиться в IT-компанию и выйти на новый уровень оплаты труда.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Куча (Heap)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программирование
Python-разработчик
10 мес
Старт: после оплаты
-40%
Кешбэк 30%: 233 296 баллов
1 296 085 ₸
777 651 ₸
В рассрочку на 24 мес
32 403 ₸/мес
Программирование
Выбор из профессий направления «Разработчик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 196 096 баллов
1 089 422 ₸
653 653 ₸
В рассрочку на 24 мес
27 236 ₸/мес
Программирование
IT-специалист с нуля
8 мес
Старт: 24 июля
-45%
Кешбэк 30%: 301 380 баллов
1 826 500 ₸
1 004 600 ₸
В рассрочку на 24 мес
41 859 ₸/мес
Программирование
Инженер по тестированию
10 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 164 996 баллов
916 640 ₸
549 984 ₸
Программирование
IT-специалист
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 179 237 баллов
995 758 ₸
597 455 ₸
В рассрочку на 24 мес
24 894 ₸/мес
Программирование
Профессия тестировщик
4 мес
Старт: 24 июля
-45%
Кешбэк 30%: 262 440 баллов
1 590 500 ₸
874 800 ₸
В рассрочку на 24 мес
36 450 ₸/мес
Программирование
Специалист по кибербезопасности «Белый» хакер»
13 мес
Старт: 24 июля
-45%
Кешбэк 30%: 286 920 баллов
1 738 800 ₸
956 400 ₸
В рассрочку на 24 мес
39 850 ₸/мес
Программирование
Профессия 1С-программист
9,5 мес
Старт: 24 июля
-45%
Кешбэк 30%: 232 230 баллов
1 407 500 ₸
774 100 ₸
В рассрочку на 24 мес
32 255 ₸/мес
Программирование
1С-программист
8 мес
Старт: после оплаты
ХИТ
-40%
Кешбэк 30%: 135 000 баллов
750 000 ₸
450 000 ₸
Программирование
Выбор из профессий направления «Тестировщик». Базовый
13 мес
Старт: после оплаты
-40%
Кешбэк 30%: 191 135 баллов
1 061 860 ₸
637 116 ₸
В рассрочку на 24 мес
26 547 ₸/мес
Программирование
Профессия Java-разработчик
14 мес
Старт: 22 июля
-45%
Кешбэк 30%: 290 760 баллов
1 762 200 ₸
969 200 ₸
В рассрочку на 24 мес
40 384 ₸/мес
Программирование
C++ разработчик
11 мес
Старт: 24 июля
-45%
Кешбэк 30%: 245 040 баллов
1 485 000 ₸
816 800 ₸
В рассрочку на 24 мес
34 034 ₸/мес
Программирование
Python-разработчик
10 мес
Старт: после оплаты
-40%
Кешбэк 30%: 233 296 баллов
1 296 085 ₸
777 651 ₸
В рассрочку на 24 мес
32 403 ₸/мес
Программирование
Профессия Python-разработчик
9 мес
Старт: 18 июля
-45%
Кешбэк 30%: 289 050 баллов
1 751 900 ₸
963 500 ₸
В рассрочку на 24 мес
40 146 ₸/мес
Программирование
Профессия Python-разработчик PRO
12 мес
Старт: 18 июля
-45%
Кешбэк 30%: 354 660 баллов
2 149 500 ₸
1 182 200 ₸
В рассрочку на 24 мес
49 259 ₸/мес
Программирование
Инженер по автоматизации тестирования
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 193 922 балла
1 077 340 ₸
646 404 ₸
В рассрочку на 24 мес
26 934 ₸/мес
Программирование
Тестировщик мобильных игр
4 мес
-45%
Кешбэк 5%: 23 856 баллов
867 478 ₸
477 113 ₸
В рассрочку на 24 мес
19 880 ₸/мес
Программирование
Java-разработчик
8 мес
Старт: после оплаты
-40%
Кешбэк 30%: 234 509 баллов
1 302 825 ₸
781 695 ₸
В рассрочку на 24 мес
32 571 ₸/мес
Программирование
DevOps-инженер
12 мес
Старт: после оплаты
-40%
Кешбэк 30%: 216 262 балла
1 201 453 ₸
720 872 ₸
В рассрочку на 24 мес
30 037 ₸/мес
Программирование
Профессия Fullstack-разработчик на Python
16 мес
Старт: 24 июля
-45%
Кешбэк 30%: 329 190 баллов
1 995 000 ₸
1 097 300 ₸
В рассрочку на 24 мес
45 721 ₸/мес
Программирование
Frontend-разработчик - веб-разработчик
9 мес
Старт: после оплаты
-40%
Кешбэк 30%: 173 428 баллов
963 488 ₸
578 093 ₸
В рассрочку на 24 мес
24 088 ₸/мес
Программирование
Профессия Android-разработчик
16 мес
Старт: 22 июля
-45%
Кешбэк 30%: 334 410 баллов
2 026 800 ₸
1 114 700 ₸
В рассрочку на 24 мес
46 446 ₸/мес
Программирование
Профессия Frontend-разработчик PRO
14 мес
Старт: 21 июля
-45%
Кешбэк 30%: 285 870 баллов
1 732 500 ₸
952 900 ₸
В рассрочку на 24 мес
39 705 ₸/мес
Программирование
Профессия тестировщик
4 мес
Старт: 22 июля
-45%
Кешбэк 30%: 165 840 баллов
1 005 000 ₸
552 800 ₸
В рассрочку на 24 мес
23 034 ₸/мес
Программирование
C++ для разработки игр
6 мес
-40%
Кешбэк 5%: 26 025 баллов
867 478 ₸
520 487 ₸
В рассрочку на 24 мес
21 687 ₸/мес
Программирование
Профессия C#-разработчик
12 мес
Старт: 24 июля
-45%
Кешбэк 30%: 234 240 баллов
1 419 600 ₸
780 800 ₸
В рассрочку на 24 мес
32 534 ₸/мес
Программирование
Старт в DevOps: системное администрирование для начинающих
4 мес
Старт: после оплаты
-40%
Кешбэк 30%: 113 511 баллов
630 617 ₸
378 370 ₸
В рассрочку на 18 мес
21 021 ₸/мес
Программирование
C# для разработки игр
5 мес
-25%
Кешбэк 5%: 21 687 баллов
578 318 ₸
433 739 ₸
В рассрочку на 24 мес
18 073 ₸/мес
Программирование
Разработчик на C++
7 мес
Старт: после оплаты
-40%
Кешбэк 30%: 237 435 баллов
1 319 080 ₸
791 448 ₸
В рассрочку на 24 мес
32 977 ₸/мес
Программирование
Python-разработчик за 3 месяца
3 мес
Старт: 23 июля
-45%
Кешбэк 30%: 236 250 баллов
1 431 700 ₸
787 500 ₸
В рассрочку на 24 мес
32 813 ₸/мес
ТОО «Ньюскилз»
050057, Республика Казахстан, г. Алматы, ул. Тимирязева, д. 38/1, 2 этаж, 7 офис
БИН: 210140019844
© ТОО «Ньюскилз», 2025
Visa
MasterCard
Visa Secure
Mastercard ID Check
© ТОО «Ньюскилз», 2025