Projector

Algorithms



  • 36 000 грн за курс

Про курс

Про курс

Курс Algorithms в Projector Creative and Tech Online Institute.

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

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

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

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

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

Як завжди, ми не обіцяємо прибуткову роботу, швидкий успіх та легкий старт. Але гарантуємо важке та цікаве навчання, практику та (якщо докладете зусиль) серйозні знання на виході, які помітно збільшать вашу конкурентоспроможність.

Куратор

Іван Петрушенко

Tech Lead в компанії SQUAD
Понад 8 років досвіду розробки високонавантажених систем.

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

  • Введення. Математичні засади аналізу алгоритмів

Оцінка часу роботи та витраченої пам'яті. Тестування.

  • Низькорівневі оптимізації

Робота з процесором та кешем. Побітові операції. Branch predictor.

  • Завдання пошуку

Інваріант. Sentinel. Бінарний пошук у продакшн.

  • Завдання сортування

Сортування великих даних. Прискорення сортування чисел. Коренева ідея. Скануюча пряма.

  • Купа

Напишемо простий event-loop. Порядкова статистика.

  • Лінійні структури даних

Реалізуємо свій менеджер пам'яті. Динамічний масив. Оптимізація на списках. Стік віртуальної машини. Циклічна черга. Грудень.

  • Жадібні алгоритми

Сache eviction. Huffman coding. Interval scheduling.

  • Рекурсія

Зрозуміємо, як працює перебір комбінаторних об'єктів у модулі itertools стандартної бібліотеки Python або next_permutation у C++. Використання хвостової рекурсії.

  • Хеш-таблиці

Нові методи вирішення колізій. Фільтр Блума. Алгоритм Рабіна Карпа.

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

Text justification. Diff utility. Spelling correction. Blackjack.

  • Графи

Зберігання великих графів. Пошук у глибину та ширину. Завдання про найкоротший шлях.

  • Дерева

Серіалізація та десеріалізація. BST. AVL. Trie. MST.

Категорії курсів

Залишити коментар
Будь ласка, введіть ваше ім’я
Будь ласка, введіть коментар.
1000 символів

Будь ласка, введіть email
або Відмінити

Дивіться також усі онлайн-курси, репетиторів онлайн, онлайн-тренінги.