Про курс
Фундамент відрізняє серйозного розробника від слабкого. Фундамент довго закладається, але потім дозволяє швидко рости.
У Junior і навіть Middle розробників фундаментальні знання часто відсутні — мало хто розуміє та відчуває алгоритміку, на якій будується весь апарат програмування.
Практика показала, що на поверхневих навичках увійти у професію легко, але зробити другий крок вже дуже складно — настільки виросли вимоги до фахівців та конкуренція у середовищі.
Тому ми створили захопливий практичний курс з алгоритміки для програмістів, який дасть основу початківцям і допоможе заповнити прогалини тим, хто вже у клубі. На курсі вам доведеться добряче помізкувати, виконати масу креативних завдань — легко точно не буде.
Як завжди, ми не обіцяємо прибуткову роботу, швидкий успіх і легкий старт. Але гарантуємо важке й цікаве навчання, практику та (якщо докладете зусиль) ґрунтовні знання на виході, які істотно підвищать вашу конкурентоспроможність.


12 600 грн/міс. при оплаті частинами

Куратор

Програма курсу
-
Аналіз алгоритмів
- Оцінка часу роботи та витраченої пам'яті.
-
Низькорівневі оптимізації
- Робота з процесором і кешем. Побітові операції. Branch predictor.
-
Задача пошуку
- Інваріант. Sentinel. Бінарний пошук по відповіді.
-
Задача сортування
- Окрім класичних алгоритмів, розглянемо кореневу ідею, сортування великих даних і техніку замітаючої прямої.
-
Купа
- Напишемо простий event-loop. Порядкова статистика.
-
Лінійні структури даних
- Динамічний масив. Список. Стек. Черга.
-
Жадібні алгоритми
- Сache eviction. Huffman coding. Interval scheduling.
-
Рекурсія
- Зрозуміємо, як працює regex matching та перебір комбінаторних об'єктів у Python/C++. Навчимося використовувати хвостову рекурсію.
-
Хеш-таблиці
- Колізії та методи їх вирішення. Фільтр Блума. Алгоритм Рабіна Карпа.
-
Динамічне програмування
- Text justification. Diff utility. Spelling correction. Blackjack.
-
Графи
- Зберігання графів. Пошук вглибину та ширину. Знаходження найкоротших шляхів.
-
Дерева
- Серіалізація та десеріалізація. Бінарні дерева пошуку та їхні різновиди.
Як відбувається навчання
Живі заняття
Усі заняття відбуваються у форматі вебінарів з куратором (вони також будуть доступні вам у записі). Вебінари проходять у Zoom в понеділок та четвер о 19:30.
Real-life завдання
У нас діє Practicult — культ практики. Тому ви виконуватимете багато складної домашки з реальних робочих буднів. Have fun & survive.
Регулярний фідбек
У нас немає базових і преміум режимів. Тільки преміум, завжди. Отримайте від куратора все. І так, десята ітерація — це нормально.
Сертифікат за здобутки
Видаємо лише тим, хто своїм потом, часом і силами його заслужив.
ГРАФІК
Старт занять
25 травня
Заняття
щопонеділка та щочетверга о 19:30
Мова викладання
українська
Курс для вас, якщо ви
Програміст
— із невеликим досвідом в алгоритмах або майже без нього;
— хочете зміцнити фундамент і заповнити прогалини, що заважають зростанню (зокрема й кар'єрному).
Студент
перших курсів технічних вузів і прагнете поглибити знання у сфері алгоритміки та програмування.
Запитання
Як проходитимуть заняття?
Заняття проходитимуть 2 рази на тиждень у форматі вебінарів, тобто в режимі реального часу. Тому рекомендуємо заздалегідь виділити час на навчання ;)
Як відбувається комунікація на курсі та в якому форматі куратор дає фідбек?
Уся комунікація на курсі відбувається на платформі Slack (робочий чат групи, канали для домашніх завдань і корисних посилань). Куратор даватиме фідбек у вигляді коментарів до домашніх завдань та обговорення на вебінарах.
Чи можна дивитися заняття в записі?
Так, вам будуть доступні записи занять, але ви отримаєте набагато більше користі, якщо будете присутні на них онлайн і практикуватиметеся з куратором та групою.
А сертифікат буде?
Ви отримаєте сертифікат за умови виконання домашніх завдань.
Що, як мені не сподобається?
Ми повернемо вам гроші протягом 7 днів від дати старту курсу.