Dev & Data Science

Algorithms

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

Про курс

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

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

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

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

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

25 травня курс триває 3 місяці
12 000 грн/міс. 36 000 грн при повній оплаті курсу
12 600 грн/міс. при оплаті частинами
35 місць кожен студент отримує регулярний фідбек від куратора групи

Куратор

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

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

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

українська

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

Програміст

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

Студент

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

Дізнайтеся більше

Twitter Осередок технарів, Development & Data Science новин, фізри для мозку, непроханих порад та соціально-наукового холівару
PROJECTOR MAG Половина інтерв'ю від Facebook були про те, що я вчив у Проджі: історія випускника Algorithms
PROJECTOR MAG Як прожити 3 місяці в режимі «їсти, кодити, страждати, спати»
PROJECTOR MAG Іван Петрушенко: Варто час від часу почитувати Арістотеля, який давно все придумав за нас

Запитання

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

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

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

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

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

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

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

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

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

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

blackout blackout
освічені пітьми
не бояться.
  • ●  лекції to-download
  • ●  пом’якшені дедлайни
  • ●  підказки, де є світло
перейти до блекаут-інструкції

Реєстрація

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

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