Курс Алгоритми та структури даних
- Online
- Для початківців, Для досвідчених
- Lead / Architect / CTO, WEB Developer / Webmaster
![]() |
|
| Навчальний центр: | Robot Dreams |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 10 тижнів |
| Початок курсу: | Дата формується |
| Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
Комплексний курс про те, як знаходити нестандартні рішення у складних робочих задачах, оптимізувати рядки програмного коду та масштабувати ІТ-системи, спираючись на знання з алгоритміки.
Програма курсу
Вступ
- Знайомство з курсом та лектором
- Вступ до алгоритмів та структур даних
- Результати:
- Дізнаєтеся, що таке структури даних та алгоритми
- Зрозумієте, що таке складність алгоритмів та як її рахувати
Масиви даних
- Статичні та динамічні масиви даних
- LeetCode Problems Solving: масиви
- Case Study: масиви
- Результати:
- Дізнаєтеся, що таке масиви та як з ними працювати
- Навчитеся реалізовувати типові завдання на масивах, застосовувати операції та дії над масивами, визначати часову та просторову складність під час роботи з масивами
- Зможете розв'язувати алгоритмічні задачі різної складності
Списки, стеки, черги, рекурсія
- Зв'язаний список
- Створення стека та черги поверх масиву чи списку
- Deque та ArrayDeque
- LeetCode Problems Solving: списки, стеки, черги
- Case Study: списки, стеки, черги
- Основи рекурсії
- Хвостова рекурсія
- eetCode Problems Solving: список і рекурсія
- Результати:
- Дізнаєтеся, що таке зв'язані списки, стеки, черги та як з ними працювати
- Навчитеся здійснювати операції над ними, виконувати типові завдання зі зв'язаними списками, зі стеків та черг, а також алгоритмічні задачі різної складності
Алгоритми пошуку та сортування
- Алгоритми пошуку
- LeetCode Problems Solving: алгоритми пошуку
- Алгоритми сортування
- Сортування злиттям і швидке сортування
- Сортування: гібридні підходи
- LeetCode Problems Solving: алгоритми сортування
- Case Study: алгоритми пошуку та сортування
- Результати:
- Дізнаєтеся про основні алгоритми пошуку й сортування та їхню реалізацію
- Ознайомитеся з бібліотеками сортування
- Навчитеся реалізувати завдання щодо застосування бінарного алгоритму та сортувати масиви даних
- Зможете визначити, який алгоритм краще підходить для розв'язання конкретного завдання
Дерева як структури даних
- Дерево як структура даних
- Бінарне дерево пошуку
- LeetCode Problems Solving: дерева
- Case Study: дерева
- Збалансовані дерева
- Heap як структура даних
- Спеціальні дерева
- LeetCode Problems Solving: Heap та спеціальні дерева
- Case Study: дерева Advanced
- Результати:
- Дізнаєтеся, які бувають дерева, і навчитеся знаходити спільного предка, діаметр дерева, глибину вузла та суму гілок
- Попрацюєте із деревом пошуку
- Навчитеся реалізовувати обхід дерева та пошук за ним
- Дізнаєтеся про збалансовані дерева
- Навчитеся працювати зі спеціальними деревами та розв'язувати класичні завдання з використанням дерев
Графи як структури даних
- Графи. Part 1
- Графи. Part 2
- LeetCode Problems Solving: графи
- Case Study: Графи
- Результати:
- Дізнаєтеся, які бувають графи, як їх задавати у вигляді матриці чи списку суміжності
- Навчитеся реалізовувати алгоритми обходу та пошуку, знаходження найкоротшого шляху
- Зможете розв'язувати типові завдання на графи
Хеш-таблиця
- Хеш-таблиця
- LeetCode Problems Solving: хеш-таблиця
- Case Study: хеш-таблиця
- Результати:
- Дізнаєтеся про хеш-функції та їхнє призначення, хеш-таблиці та їхні властивості
- Навчитеся застосовувати хеш-таблиці та хеш-функції для розв'язання завдань
Динамічне програмування та жадібні алгоритми
- Динамічне програмування
- LeetCode Problems Solving: динамічне програмування
- Жадібні алгоритми
- Case Study: динамічне програмування та жадібні алгоритми
- Результати:
- Дізнаєтеся, що таке динамічне програмування, навчитеся визначати прості завдання на динаміку й знаходити розв'язання до них
- Зможете застосовувати динамічне програмування, оптимізувати time and space complexity, визначати й виконувати завдання на динаміку з різними підходами
- Дізнаєтеся, що таке жадібні алгоритми, та навчитеся розв'язувати проблеми з їхньою допомогою
Підсумки
- Підготовка до технічного інтерв'ю
- Підсумки - Q&A
- Результати:
- Дізнаєтеся, з яких етапів складається кодинг-інтерв'ю та як до нього підготуватися
- Навчитеся визначити класичні підходи та завдання на співбесіді, реалізовувати завдання під час інтерв'ю з обмеженими ресурсами та використовувати інформацію з опису для швидкого пошуку рішення
- Зможете декомпозувати завдання
Особливості курсу
- Сильний контент
- Алгоритми
- Практика
- Кар'єра. Для 3 найкращих студентів лектор проведе тестове технічне інтерв'ю чи особисту консультацію
- Допомога ментора
- Сертифікат про проходження курсу
Викладачі курсу
Артем Верещака - Tech Lead у Bolt
Зареєструватись на курс
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
Дата формується
Тривалість
40 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
9 244 UAH за курс
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
20.04.2026
Тривалість
4 днів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Quality Assurance Group
Формат
Online
Початок навчання
Будь-який момент
Тривалість
6 занять
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
2 900 UAH за курс
Навчальний центр
EPAM
Формат
Online
Початок навчання
Дата формується
Тривалість
8 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
безкоштовно
