Dev & Data Science

Algorithms

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

О курсе

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

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

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

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

Как всегда, мы не обещаем прибыльную работу, быстрый успех и легкий старт. Но гарантируем трудную и интересную учебу, практику и (если приложите усилия) серьезные знания на выходе, которые заметно увеличат вашу конкурентоспособность.

27 февраля курс длится 3 месяца
9000 грн/мес 27000 грн при полной оплате всего курса
9450 грн/мес при оплате частями
30 мест каждый студент получает регулярный фидбек от куратора группы

Куратор

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

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.

Как проходит обучение

Живые занятия

Все занятия проходят в формате вебинаров с куратором (они также будут доступны вам в записи). По вторникам в 19:30 и по воскресеньям в 11:00. Занятия проходят в Zoom.

Real-life задания

У нас действует Practicult — культ практики. Поэтому вы будете делать много сложных домашек из реальных рабочих будней. Have fun & survive.

Курсовой проект

Во время курса вы сделаете большой проект. Ведь принцип курса — все как в жизни.

Unlimited фидбек

У нас нет базовых и премиум режимов. Только премиум, всегда. Получите от куратора все. И да, десятая итерация — это нормально.

Сертификат за дело

Выдаем только тем, кто своим потом, временем и силами его заслужил.

ГРАФИК

Прием заявок

26 февраля

Старт занятий

27 февраля

Занятия

по вторникам и воскресеньям

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

Украинский

Кому подходит курс

Программистам

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

Работающим программистам,

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

Студентам

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

Кейсы

Вопросы

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

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

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

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

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

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

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

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

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

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

Регистрация

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

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