Розкладемо по-поличках

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

Курс для всіх!

Неважливо якою мовою ви програмуєте, цей курс зможе зсунути багато парадигм. І слова: "Вау, я навіть і не знав цього" будуть вириватися кожного дня.

Унікальний контент

Курс – власна розробка автора, такого більше ніде немає, хіба що в ВУЗах, але у нас цей курс читають не лише б прочитати, а щоб заразити світлі і розумні голови любов'ю до прекрасних алгоритмів і їх вирішення.

Володимир Тихонюк

Алгоритмолог і Архітектор С++

Опис: Світ змінюється в сторону алгоритмізації, нікого вже не здивуєш формочками і віконцями, потрібно знати алгоритми, причому не тільки в області Data Science, а й в повсякденному програмуванні. Наш інструктор Володимир провів сотні безсонних ночей розбираючи алгоритми: від найпопулярніших, до каверзних і неочевидних, щоб донести до вас в максимально стислі терміни всю потрібну і актуальну інформацію. Хочете "на льоту" визначати складність алгоритму? На раз вирішувати будь-які олімпіадні задачі з інформатики? Професійно відповідати на питання про алгоритми на співбесідах, щоб вразити інтерв'юерів вашою компетенцією? Тоді вам сюди.

аудиторія: широке коло програмістів і ентузіастів програмування.

Складність: середня (вміння запрограмувати хоча б декілька видів сортування на будь-якій мові).

Тривалість: 18.5 годин

Вартість: 3999 грн.

Програма Курсу: Алгорітмологія

Для початку ми розберемо алгоритм простого пошуку, щоб розігрітися і домовитися про термінологію і загальні підходи.
  1. Складність алгоритмів
  2. Введення в O-нотацію
  1. Навіщо потрібні і які бувають
  2. Чому їх так багато?
  3. Огляд сортувань в стандартних бібліотеках популярних мов програмування.
  4. Чому не завжди потрібно довіряти стандартним сортуванням.
  1. Приклади реалізацій і їх аналіз.
  2. Огляд імплементацій в стандартних бібліотеках популярних мов програмування.
  3. Приклади задач.
  1. Огляд бінарних дерев.
  2. Бінарні дерева пошуку (BST)
  3. Що таке сбаллансірованное дерево?
  4. Red-Black trees
  5. AVL trees
  6. 2-3 trees
  7. Стандартні алгоритми з BST
  8. Приклади ефективного розв'язання задач.

Питання та відповіді:

Q: Для кого цей курс?

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

Q: Що потрібно знати і вміти?

A: Потрібно знати хоча б одну мову програмування, лабораторні можна виконувати вашою улюбленою мовою програмування.

Q: Чи потрібно мати свій ноутбук?

A: Так, бажано, адже там вже розгорнута ваше улюблене середовище розробки, а це дозволить нам істотно заощадити час, а вам гроші. Якщо це проблема – дайте нам знати і ми надамо вам ноутбук.