Головна Школи CyberBionic Systematics Практикум з алгоритмів
CyberBionic Systematics

Практикум з алгоритмів

91 USD за курс
15 годин
Для початківців, Для досвідчених
Data Engineer / Big Data
Цей курс навчить вас розв’язувати комбінаторні задачі двома способами: через повний перебір та динамічне програмування. Ви опрацюєте алгоритми на практиці — від генерації простих чисел до створення штучного інтелекту для ігор. Кожен урок містить завдання для закріплення навичок, а в кінці вас чекають контрольні роботи для перевірки знань.

Про курс

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

Основи циклів та графічні візерунки

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

Робота з простими числами та оптимізація

Далі курс охоплює написання алгоритмів для генерації простих чисел. Студенти вчаться оптимізувати код різними методами та заміряти швидкість роботи кожної версії програми.

Розв'язання комбінаторних задач

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

Створення гри зі штучним інтелектом

Студенти розробляють власну гру та пишуть для неї штучний інтелект. Алгоритм пошуку оптимальних ходів будується на методах перебору можливих варіантів.

Контрольна робота з перебору варіантів

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

Рекурсія та фрактальна графіка

Курс переходить до вивчення рекурсії через створення фракталів. Студенти отримують наочне уявлення про рекурсивні алгоритми, малюючи складні повторювані візерунки.

Складні функції та алгоритмічна оптимізація

У цій частині пишуться алгоритми для обчислення алгебраїчних функцій. Особлива увага приділяється методам оптимізації та порівнянню швидкості роботи різних реалізацій.

Динамічне програмування

Студенти вирішують складніші комбінаторні задачі з використанням динамічного програмування. Розглядаються підходи як з рекурсією, так і без неї.

Просунутий штучний інтелект для гри

Продовжується розвиток штучного інтелекту для створеної гри. Використовується рекурсивний пошук із застосуванням альфа-бета відсікання для підвищення ефективності.

Підсумкова контрольна з динамічного програмування

Завершальний модуль включає контрольну роботу з динамічного програмування. Студенти в умовах обмеженого часу демонструють засвоєння складніших алгоритмічних підходів.

Особливості курсу

Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Передбачене онлайн тестування та отримання сертифіката після успішного завершення.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Супровід ментора