Алгоритмика. Продвинутый курс

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

О курсе

Мало кто задумывается о пользе алгоритмов до тех пор, пока не придется «изобретать свой велосипед» и решать задачи, выходящие за рамки «очередного CRUD».

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

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

На курсе будут обсуждаться следующие темы:
– эффективная работа с данными (в т.ч. в распределенной среде)
– алгоритмы оптимизации: динамическое программирование, комбинаторная оптимизация, непрерывная оптимизация
– алгоритмы работы с деревьями, графами, строками.

Мы разберем ключевые алгоритмы, благодаря которым работает ваша ОС, IDE, СУБД, VCS и другие ключевые программы, которые вы используете каждый день. Для этого мы чуть-чуть заглянем под капот ядра Linux, редактора Emacs, фреймворка TensorFlow, серверов Redis и Postgres, и git'а.

В курсе не будут подробно рассматриваться следующие темы, которые имеют большое отношение к алгоритмам, но требуют отдельного рассмотрения и банально не вмещаются (впрочем, отдельные задачи, с ними связанные, могут присутствовать):
- Machine Learning
- криптография
- графика, Computer Vision, Natural Language Processing и другие прикладные области

Язык программирования для выполнения практических работ — Common Lisp, для курсового проекта — любой удобный.
5 500 грн/мес.

Курс длится 3 месяца, но вы можете сэкономить 5%, оплатив его одним махом

27 занятий

2 раза в неделю. По средам 19:30–21:30 и субботам 16:00–18:00

25 ноября 2017

Новая группа стартует 25 ноября 2017

14 мест

Мы уделяем внимание каждому студенту курса. Поэтому количество мест ограничено


Всеволод Дёмкин

Всеволод был архитектором и техлидом исследовательской команды в Grammarly. Семь лет преподавал в КПИ — читал курс «Операционные системы & Системное программирование» и другие. Сейчас работает консультантом по решению задач в области Machine Learning и Natural Language Processing в рамках своего проекта (m8n)ware

Facebook

Кому будет полезно

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

— Выпускникам курса «Алгоритмика. Основы».

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

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

Постоянный фидбек. Масса практических заданий по работе с реальными задачами. Гости курса — руководители заметных проектов и team lead-ы. Выпускной проект.
Введение

Хеш-таблицы и хеш-функции

Строки и поиск в них

Поисковые деревья

Хеши и кеши

Графы

Кодирование и компрессия

Динамическое программирование

Комбинаторная оптимизация

Градиентный спуск

Грамматики, регулярки, парсинг

Функциональные структуры данных, CRDT

Курсовой проект
Курс предполагает курсовой проект, выполняемый в небольших группах по 2-3 человека.

Место проведения

Киев, Projector (ул. Воздвиженская, 34А). Школа, коворкинг и лекторий для дизайнеров, разработчиков и творческих людей всех направлений и специализаций

Регистрация

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