Dev & Data Science

Algorithms

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

Про курс

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

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

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

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

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

25 липня курс триває 3 місяці
9 000 грн/міс. 27 000 грн при повній оплаті курсу
9 450 грн/міс. при оплаті частинами
30 місць кожен студент отримує регулярний фідбек від куратора групи

Куратор

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

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

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

Аналіз алгоритмів

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

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

Робота з процесором і кешем. Побітові операції. 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

Мова викладання

українська

Курс для вас, якщо ви

Програміст

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

Студент

перших курсів технічних вузів і прагнете поглибити знання у сфері алгоритміки та програмування.

Корисні матеріали

PROJECTOR MAG Половина інтерв'ю від Facebook були про те, що я вчив у Проджі: історія випускника Algorithms
PROJECTOR MAG Як прожити 3 місяці в режимі «їсти, кодити, страждати, спати»
PROJECTOR MAG Іван Петрушенко: Варто час від часу почитувати Арістотеля, який давно все придумав за нас

Запитання

Як проходитимуть заняття?

Заняття проходитимуть 2 рази на тиждень у форматі вебінарів, тобто в режимі реального часу. Тому рекомендуємо заздалегідь виділити час на навчання ;)

Як відбувається комунікація на курсі та в якому форматі куратор дає фідбек?

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

Чи можна дивитися заняття в записі?

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

А сертифікат буде?

Ви отримаєте сертифікат за умови виконання домашніх завдань.

Що, як мені не сподобається?

Ми повернемо вам гроші протягом 7 днів від дати старту курсу.

Реєстрація

Ще маєте питання?
Не соромтесь їх задати.

Проконсультуйте мене