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 мая

Занятия

по понедельникам и четвергам

Язык обучения

украинский

Курс для вас, если вы

Программист

— с небольшим опытом в алгоритмах или почти без него;
— хотите укрепить фундамент и заполнить пробелы, мешающие росту (в том числе, карьерному).

Студент

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

Партнер

Лучший студент/студентка курса получит грант на обучение, который покроет половину его стоимости, от компании SQUAD.

Узнайте больше

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

Вопросы

Нужны ли какие-то навыки для поступления на курс?

Этот курс требует определенных знаний, чтобы обучение было для вас максимально эффективным. Поэтому для поступления необходимо выполнить тестовое задание и заполнить анкету. Вы получите задание на почту после регистрации на курс.

Если успешно сдадите тестовое –– мы вам сразу сообщим о зачислении. А за несколько дней до старта курса вышлем письмо с нужной информацией о процессе обучения. Важно: место в группе бронируется только после внесения оплаты.

Если же не сдадите тестовое –– не расстраивайтесь. Мы пришлем также список полезных ссылок и тем, которые нужно подтянуть. Ознакомьтесь с этими материалами, чтобы восполнить пробелы в знаниях, а затем смело подавайтесь на курс снова.

Как будут проходить занятия?

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

Как происходит коммуникация на курсе и в каком формате куратор дает фидбек?

Вся коммуникация на курсе проходит на платформе Slack (рабочий чат группы, каналы для домашних заданий и полезных ссылок). Фидбек от куратора будет в виде комментариев на домашние задания и обсуждения на вебинарах.

Можно ли смотреть занятия в записи?

Да, вам будут доступны записи занятий, но вы получите намного больше пользы, если будете присутствовать на них лично.

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

Вы получите сертификат при условии выполнения домашних заданий.

Что, если мне не понравится?

Мы вернем деньги в течение 7 дней от даты старта курса.

Регистрация

Остались вопросы?
Не стесняйтесь их задавать.

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