+380 67 826 62 92

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

Фундаментальні знання Computer Science не старіють, а навпаки дозволяють швидше вивчати і розуміти нові технології. Мрієш потрапити на роботу до таких компаній, як Google, Amazon чи Facebook? Тоді тобі неодмінно слід записатися на цей курс!


Додаткова інформація

Навчальний план

1
Аналіз якості алгоритмів. Чому хороший алгоритм — це краще, ніж 100 швидких комп'ютерів.
2
Задача сортування. Елементарні алгоритми сортування
3
Парадигма "Розділяй і володарюй". Алгоритм MergeSort
4
Ймовірнісні та рандомізовані алгоритми. Алгоритм QuickSort
5
Спеціалізовані алгоритми сортування. Статистики k-го порядку
6
Задачі пошуку. Хеш-таблиці та деревовидні структури. Ймовірнісний пошук
7
Задачі на графах. Обхід графів. Каркасні дерева. Кластеризація
8
Задачі зі змінними вхідними даними. Задача Dynamic Connectivity
9
Алгоритми навігації у просторі. Лабіринти
10
Парадигма "Жадібний алгоритм". Жадібні евристики.
11
Парадигма "Динамічне програмування"
12
Алгоритми обробки тексту
13
Алгоритми стискання даних
14
Класи складності алгоритмів. NP-повні та NP-складні задачі
15
Сучасні невирішені задачі та майбутнє світу алгоритмів

Рекомендована базова підготовка

Англійська мова на рівні Intermediate

Базове володіння будь-якою мовою програмування з перелічених: Python, Java, C, C#, JavaScript, Ruby

Базові навики роботи із Git/GitHub

Досвідчений користувач ПК

Поширені запитання (FAQ)

1
Як зареєструватись на курс?
На сторінках діючих курсів є кнопка "Стати студентом", яка дозволяє Вам залишити заявку. Як тільки заявка буде надіслана, Ви отримаєте листа на Вашу електронну скриньку з подальшими інструкціями, і наш адміністратор незабаром з Вами сконтактує в телефонному режимі.
2
А що, як я не отримав лист-підтвердження?
Якщо таке сталося, Ви, мабуть, неправильно заповнили форму. Зателефонуйте до адміністратора за номером +380 67 675 24 50, і це питання ми обов’язково вирішимо першочергово.

ЮРІЙ ГУЦ

Викладач курсів "Machine Learning" та "Алгоритми і структури даних"
ІГОР ЛУЩИК
Викладач курсу "Python". Ciklum. Big Data Engineer Дізнатись більше
БОГДАН КЛІЧУК
Викладач курсу "Алгоритми і структури даних". Self-employed. Software Engineer Дізнатись більше